.header{z-index:100;background:var(--primary);border-bottom:2px solid #38bdf840;position:sticky;top:0;box-shadow:0 4px 20px #0a242d59}.header-top-container{height:var(--header-height);justify-content:space-between;align-items:center;gap:20px;display:flex}.header-desktop-nav{margin-left:auto}.header-mobile-bar{display:none}.logo{-webkit-user-select:none;user-select:none;border-radius:var(--radius-sm);align-items:center;text-decoration:none;display:flex}.logo-text{font-family:var(--font-nunito), "Nunito", sans-serif;letter-spacing:-.035em;align-items:baseline;font-size:2.15rem;font-weight:900;line-height:1;transition:transform .2s;display:inline-flex}.logo-lind{color:#fff;-webkit-text-stroke:0;text-shadow:0 3px 8px #0000008c}.logo-auto{color:#38bdf8;text-shadow:0 0 6px #38bdf899,0 0 14px #38bdf859;margin-left:2px;transition:text-shadow .25s}.nav-list{align-items:center;gap:8px;display:flex}.nav-link{color:#e0f6f7;border-radius:var(--radius-sm);align-items:center;min-height:44px;padding:8px 14px;font-weight:900;transition:color .2s,background-color .2s;display:inline-flex}.nav-label-short{display:none}.header-top-bar .nav-cta{color:#38bdf8;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;background:#38bdf814;border:1.5px solid #38bdf8;border-radius:999px;padding:10px 22px;font-size:.88rem;font-weight:900;transition:all .25s;box-shadow:0 0 10px #38bdf833}@media (hover:hover) and (pointer:fine){.logo:hover .logo-text{transform:scale(1.02)}.logo:hover .logo-auto{text-shadow:0 0 8px #38bdf8bf,0 0 16px #38bdf873}.nav-link:hover{color:#fff;background-color:#38bdf826}.header-top-bar .nav-cta:hover{background:#38bdf82e;transform:translateY(-2px);box-shadow:0 0 18px #38bdf873}}@media (max-width:768px){.header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:none}.header-top-bar{background:var(--primary);box-shadow:0 2px 10px #0a242d59}.header-top-container{column-gap:12px;height:auto;padding-top:10px;padding-bottom:10px}.header-desktop-nav{display:none}.logo-text{letter-spacing:-.03em;font-size:1.75rem}.logo-lind{color:#fff;-webkit-text-stroke:0;text-shadow:0 3px 8px #0000008c}.logo-auto{color:#38bdf8;text-shadow:0 0 6px #38bdf899,0 0 14px #38bdf859}.header-top-bar .nav-cta{color:#38bdf8;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;background:#38bdf814;border:1.5px solid #38bdf8;border-radius:999px;padding:8px 16px;font-size:.82rem;font-weight:900;box-shadow:0 0 8px #38bdf826}.header-mobile-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:2px solid var(--accent-light);background:#fdfdfefa;padding:6px 0;display:block}.header-mobile-container{padding:0 16px}.header-mobile-nav .nav-list{justify-content:space-around;align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.header-mobile-nav .nav-link{color:var(--text-main);min-height:38px;padding:6px 12px;font-size:.95rem;font-weight:800}}@media (max-width:360px){.header-top-container{padding-left:14px;padding-right:14px}.logo-text{font-size:1.45rem}.header-top-bar .nav-cta{letter-spacing:0;padding:7px 11px;font-size:.74rem}.header-mobile-nav .nav-link{padding:6px 8px;font-size:.88rem}}
.footer{background:var(--primary);color:var(--accent-light);z-index:10;border-top-left-radius:40px;border-top-right-radius:40px;margin-top:-40px;padding:80px 0 40px;position:relative}.footer-container{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:40px;margin-bottom:40px;display:grid}.footer-brand-name{color:var(--white);margin-bottom:6px;font-size:2rem;font-weight:900;line-height:1.2}.footer-company-name{color:var(--candy-yellow);letter-spacing:.5px;margin-bottom:12px;font-size:.95rem;font-weight:800}.footer-tagline{color:#ffffffe6;font-size:.95rem;font-weight:600;line-height:1.5}.footer-heading{color:var(--candy-yellow);margin-bottom:18px;font-size:1.2rem;font-weight:900}.footer-nav-list{flex-direction:column;gap:12px;display:flex}.footer-contact-item{color:#ffffffe6;align-items:center;gap:12px;margin-bottom:16px;font-size:.95rem;font-weight:600;line-height:1.4;display:flex}.footer-contact-item svg{flex-shrink:0}.footer-contact-item span,.footer-contact-item a{color:#fffffff2}.footer-link-clean{color:#ffffffe6;font-weight:600;text-decoration:none;transition:color .2s;transform:none!important}@media (hover:hover) and (pointer:fine){.footer-link-clean:hover{color:var(--white);text-decoration:underline}}.footer-link-clean:focus-visible{outline-color:var(--candy-yellow)}.footer-emoji{font-size:1.1rem}.footer-nav-list .footer-link-clean{padding:4px 0;display:inline-block}.footer-bottom{color:#fffc;border-top:1px solid #ffffff26;padding-top:24px;font-size:.9rem;font-weight:600}.footer-bottom p+p{margin-top:6px}.footer-bottom a{overflow-wrap:anywhere}
