.cookie-consent{position:fixed;bottom:0;left:0;right:0;background-color:#282c34;color:#fff;padding:1rem 2rem;z-index:1000;box-shadow:0 -4px 20px rgba(0,0,0,.15)}.cookie-consent-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.cookie-consent-content p{margin:0;font-size:.95rem;line-height:1.5}.cookie-consent-buttons{display:flex;gap:.75rem;flex-shrink:0}.cookie-btn{padding:.6rem 1.2rem;font-size:.9rem;font-weight:600;border-radius:50px;border:none;cursor:pointer;transition:all .3s ease}.cookie-btn-refuse{background-color:transparent;color:#fff;border:1px solid hsla(0,0%,100%,.5)}.cookie-btn-refuse:hover{background-color:hsla(0,0%,100%,.1);border-color:#fff}.cookie-btn-accept{background-color:#3498db;color:#fff;box-shadow:0 2px 10px rgba(52,152,219,.3)}.cookie-btn-accept:hover{background-color:#2980b9;transform:translateY(-2px);box-shadow:0 4px 15px rgba(52,152,219,.4)}@media (max-width:768px){.cookie-consent{padding:1rem}.cookie-consent-content{flex-direction:column;text-align:center;gap:1rem}.cookie-btn,.cookie-consent-content p{font-size:.85rem}.cookie-btn{padding:.5rem 1rem}}.footer{background-color:var(--white);color:var(--marine);padding:4rem 2rem 1rem;margin-top:auto;border-top:1px solid var(--cream-dark)}.footer-container{max-width:1200px;margin:0 auto}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 2fr;grid-gap:3rem;gap:3rem;margin-bottom:3rem}.footer-section h3{font-size:1.5rem}.footer-section h3,.footer-section h4{font-family:var(--font-display);margin-bottom:1rem;color:var(--marine)}.footer-section h4{font-size:1.1rem}.footer-about p{color:var(--text-muted);line-height:1.6;margin-bottom:1.5rem}.footer-ctas{display:flex;gap:.75rem;flex-wrap:wrap}.footer-cta-btn{display:inline-block;padding:.6rem 1.2rem;border-radius:var(--radius-full);font-size:.85rem;font-weight:600;text-decoration:none;transition:all var(--transition-base);background:var(--marine);color:var(--white)}.footer-cta-btn:hover{background:var(--marine-dark);transform:translateY(-2px);box-shadow:var(--shadow-cta-hover)}.footer-cta-secondary{background:var(--cream);color:var(--marine)}.footer-cta-secondary:hover{background:var(--cream-dark);box-shadow:var(--shadow-md)}.footer-links ul,.footer-resources ul{list-style:none;padding:0;margin:0}.footer-links li,.footer-resources li{margin-bottom:.75rem}.footer-links a,.footer-resources a{color:var(--text-muted);text-decoration:none;transition:color var(--transition-base);font-size:.95rem}.footer-links a:hover,.footer-resources a:hover{color:var(--marine)}.footer-contact{max-width:300px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;border-top:1px solid var(--cream-dark)}.footer-legal p{color:var(--text-muted);margin:0;font-size:.9rem}.footer-legal-links{display:flex;gap:1.5rem}.footer-legal-links a{color:var(--text-muted);text-decoration:none;font-size:.85rem;transition:color var(--transition-base)}.footer-legal-links a:hover{color:var(--marine)}@media (max-width:968px){.footer-content{grid-template-columns:1fr 1fr;gap:2rem}.footer-about,.footer-contact{grid-column:span 2}.footer-contact{max-width:none}}@media (max-width:600px){.footer{padding:3rem 1rem 1rem}.footer-content{grid-template-columns:1fr;gap:2rem}.footer-about,.footer-contact{grid-column:span 1}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}.footer-legal-links{flex-wrap:wrap;justify-content:center;gap:1rem}}.header{position:fixed;top:0;left:0;right:0;z-index:var(--z-header);padding:1rem 2rem}.header-container{max-width:1300px;margin:0 auto;justify-content:space-between;background:var(--white);padding:.75rem 1.5rem;border-radius:var(--radius-full);box-shadow:var(--shadow-header)}.header-container,.logo{display:flex;align-items:center}.logo{gap:.6rem;text-decoration:none}.logo-content{display:flex;flex-direction:column;gap:0}.logo-icon{width:38px;height:38px;border-radius:10px;overflow:hidden;flex-shrink:0}.logo-icon img{width:100%;height:100%;object-fit:cover}.logo-text{font-family:var(--font-display);font-size:1.15rem;letter-spacing:-.02em;color:var(--marine)}.logo-text strong{font-weight:700}.logo-tagline,.logo-text span{font-weight:300}.logo-tagline{font-family:var(--font-display);font-size:.75rem;color:var(--marine);letter-spacing:.02em;margin-top:-2px}.nav ul{list-style:none;display:flex;gap:1.5rem;margin:0;padding:0;align-items:center}.nav a{color:var(--marine);text-decoration:none;transition:color var(--transition-base);font-size:.9rem;font-weight:500}.nav a:hover{color:var(--marine-light)}.nav a.active{color:var(--marine);font-weight:600}.header-cta{padding:.6rem 1.2rem;border-radius:var(--radius-full);font-weight:600;transition:all var(--transition-base);font-size:.9rem!important}.header-cta-extension{background:var(--marine);color:var(--white)!important}.header-cta-extension:hover{background:var(--marine-dark);transform:translateY(-2px);box-shadow:var(--shadow-cta-hover)}.header-cta-platform{background:var(--marine);color:var(--white)!important}.header-cta-platform:hover{background:var(--marine-dark);transform:translateY(-2px);box-shadow:var(--shadow-cta-hover)}.burger-menu{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:0;z-index:var(--z-burger)}.burger-line{width:25px;height:3px;background-color:var(--marine);margin:3px 0;transition:all var(--transition-base);border-radius:3px}.burger-line.open:first-child{transform:rotate(45deg) translate(8px,8px)}.burger-line.open:nth-child(2){opacity:0}.burger-line.open:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}@media (max-width:968px){.header{padding:.75rem 1rem}.header-container{padding:.5rem 1rem}.burger-menu{display:flex}.nav{position:fixed;top:0;right:-100%;height:100vh;width:80%;max-width:320px;background-color:var(--white);transition:right var(--transition-base);box-shadow:-2px 0 20px rgba(76,74,101,.15)}.nav.nav-open{right:0}.nav ul{flex-direction:column;padding:5rem 2rem 2rem;gap:1.5rem;height:100%;align-items:stretch}.nav li{width:100%}.nav a{display:block;padding:.75rem 0;font-size:1.1rem;color:var(--marine)}.header-cta{text-align:center;padding:.75rem 1.5rem;margin-top:.5rem}}@media (max-width:480px){.logo-text{font-size:1rem}.logo-icon{width:32px;height:32px}.logo-tagline{font-size:.65rem}}