﻿ @import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap');:root{--ap-navy:        #0D1E3C;--ap-navy-dark:   #080F1E;--ap-navy-mid:    #162B4F;--ap-orange:      #00A551;--ap-orange-dark: #007A3B;--ap-text:        #1A2B4A;--ap-light:       #F3F7F5;--ap-gray:        #5A6B7D;--ap-border:      #DDE4EC;--transition:     0.3s ease;--fu-radius:      10px;--fu-radius-sm:   6px;--fu-radius-lg:   16px;--fu-shadow:      0 4px 20px rgba(13,30,60,0.10);--fu-shadow-hover:0 12px 40px rgba(13,30,60,0.18);--fu-green-tint:  rgba(0,165,81,0.08);--fu-green-glow:  rgba(0,165,81,0.20)}*{box-sizing: border-box}html,body{font-family: 'Montserrat',sans-serif;color: var(--ap-text);overflow-x: hidden;overscroll-behavior-x: none;font-size: 16px;line-height: 1.6}main,.ap-footer{overflow-x: hidden}.ap-orange{color: var(--ap-orange)}.ap-btn-primary{background-color: var(--ap-orange);color: #fff;border: 2px solid var(--ap-orange);padding: 0.7rem 1.6rem;font-weight: 700;font-size: 0.82rem;letter-spacing: 0.06em;text-transform: uppercase;border-radius: var(--fu-radius);text-decoration: none;transition: background-color var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition);white-space: nowrap;display: inline-block}.ap-btn-primary:hover{background-color: var(--ap-orange-dark);border-color: var(--ap-orange-dark);color: #fff;box-shadow: 0 4px 16px var(--fu-green-glow);transform: translateY(-1px)}.ap-btn-outline-white{background: transparent;color: #fff;border: 2px solid rgba(255,255,255,0.6);padding: 0.7rem 1.6rem;font-weight: 700;font-size: 0.82rem;letter-spacing: 0.06em;text-transform: uppercase;border-radius: var(--fu-radius);text-decoration: none;transition: background-color var(--transition),border-color var(--transition),box-shadow var(--transition);display: inline-block}.ap-btn-outline-white:hover{background: rgba(255,255,255,0.12);border-color: rgba(255,255,255,0.9);color: #fff}.ap-btn-outline-navy{background: transparent;color: var(--ap-navy);border: 2px solid var(--ap-navy);padding: 0.7rem 1.6rem;font-weight: 700;font-size: 0.82rem;letter-spacing: 0.06em;text-transform: uppercase;border-radius: var(--fu-radius);text-decoration: none;transition: background-color var(--transition),color var(--transition);display: inline-block}.ap-btn-outline-navy:hover{background: var(--ap-navy);color: #fff}.ap-navbar{background: rgba(8,15,30,0.55);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);padding: 1.3rem 0;transition: background-color var(--transition),box-shadow var(--transition),padding var(--transition)}.ap-navbar.scrolled{background: var(--ap-navy);box-shadow: 0 2px 24px rgba(0,0,0,0.35);padding: 0.7rem 0}.ap-navbar .nav-link{font-weight: 600;font-size: 0.8rem;letter-spacing: 0.07em;text-transform: uppercase;color: rgba(255,255,255,0.82) !important;padding: 0.5rem 0.9rem !important;transition: color var(--transition);position: relative;white-space: nowrap}.ap-navbar .nav-link::after{content: '';position: absolute;bottom: 0;left: 0.9rem;right: 0.9rem;height: 2px;background: var(--ap-orange);border-radius: 2px;transform: scaleX(0);transform-origin: left;transition: transform var(--transition)}.ap-navbar .nav-link:hover,.ap-navbar .nav-link.active{color: #fff !important}.ap-navbar .nav-link:hover::after,.ap-navbar .nav-link.active::after{transform: scaleX(1)}.ap-logo-img{height: 36px;width: auto;display: block}.ap-nav-dropdown{background: var(--ap-navy-dark);border: 1px solid rgba(255,255,255,0.07);border-radius: var(--fu-radius-sm);padding: 0.3rem 0;min-width: 170px;box-shadow: 0 8px 32px rgba(0,0,0,0.25)}.ap-nav-dropdown .dropdown-item{color: rgba(255,255,255,0.75);font-size: 0.85rem;font-weight: 500;padding: 0.6rem 1.1rem;transition: background-color var(--transition),color var(--transition)}.ap-nav-dropdown .dropdown-item:hover,.ap-nav-dropdown .dropdown-item:focus{background-color: rgba(0,165,81,0.12);color: var(--ap-orange)}.ap-nav-dropdown .dropdown-item.active{background-color: rgba(0,165,81,0.18);color: var(--ap-orange)}.ap-lang-toggle{display: flex;align-items: center;gap: 5px;background: rgba(255,255,255,0.07);border: 1px solid rgba(255,255,255,0.18);border-radius: var(--fu-radius-sm);color: rgba(255,255,255,0.82);padding: 5px 10px;font-size: 0.78rem;font-weight: 600;letter-spacing: 0.04em;cursor: pointer;transition: background-color var(--transition),border-color var(--transition)}.ap-lang-toggle:hover,.ap-lang-dropdown.show .ap-lang-toggle{background: rgba(255,255,255,0.14);border-color: rgba(255,255,255,0.38);color: #fff}.ap-lang-toggle::after{display: none}.ap-lang-chevron{font-size: 0.6rem;transition: transform var(--transition)}.ap-lang-dropdown.show .ap-lang-chevron{transform: rotate(180deg)}.ap-lang-code{font-size: 0.75rem}.ap-lang-toggle .fi,.ap-lang-item .fi,.ap-lang-toggle .ap-flag,.ap-lang-item .ap-flag{width: 1.2em;height: auto;border-radius: 2px;flex-shrink: 0}.ap-lang-menu{min-width: 145px;border: 1px solid var(--ap-border);border-radius: var(--fu-radius-sm);box-shadow: 0 8px 28px rgba(0,0,0,0.12);padding: 4px 0;margin-top: 6px !important}.ap-lang-item{display: flex;align-items: center;gap: 8px;padding: 8px 14px;font-size: 0.85rem;font-weight: 500;color: #374151;transition: background-color var(--transition),color var(--transition)}.ap-lang-item:hover{background: var(--ap-light);color: var(--ap-navy)}.ap-lang-item.active{color: var(--ap-orange);font-weight: 700;background: var(--fu-green-tint)}.ap-search-trigger{display: flex;align-items: center;gap: 6px;background: rgba(255,255,255,0.07);border: 1px solid rgba(255,255,255,0.16);border-radius: var(--fu-radius-sm);color: rgba(255,255,255,0.72);padding: 5px 10px;font-size: 0.9rem;cursor: pointer;transition: background var(--transition),border-color var(--transition),color var(--transition);white-space: nowrap}.ap-search-trigger:hover{background: rgba(255,255,255,0.13);border-color: rgba(255,255,255,0.32);color: #fff}.ap-search-trigger-hint{font-size: 0.7rem;font-weight: 700;opacity: 0.5;border: 1px solid rgba(255,255,255,0.3);border-radius: 3px;padding: 0 4px;line-height: 1.5}.ap-search-backdrop{position: fixed;inset: 0;background: rgba(8,15,30,0.78);backdrop-filter: blur(5px);-webkit-backdrop-filter: blur(5px);z-index: 1999;opacity: 0;visibility: hidden;transition: opacity 0.2s ease,visibility 0.2s ease}.ap-search-backdrop.active{opacity: 1;visibility: visible}.ap-search-modal{position: fixed;top: 12vh;left: 50%;transform: translateX(-50%) translateY(-12px);width: min(680px,calc(100vw - 2rem));background: #ffffff;border-radius: var(--fu-radius-lg);box-shadow: 0 24px 80px rgba(0,0,0,0.22),0 0 0 1px rgba(0,0,0,0.05);z-index: 2000;overflow: hidden;opacity: 0;visibility: hidden;transition: opacity 0.2s ease,transform 0.2s ease,visibility 0.2s ease}.ap-search-modal.active{opacity: 1;visibility: visible;transform: translateX(-50%) translateY(0)}.ap-sm-header{display: flex;align-items: center;gap: 12px;padding: 16px 20px;border-bottom: 1px solid #f0f0f0}.ap-sm-icon{color: var(--ap-orange);font-size: 1.1rem;flex-shrink: 0}.ap-sm-input{flex: 1;border: none;outline: none;font-size: 1.05rem;font-family: 'Montserrat',sans-serif;font-weight: 500;color: #111827;background: transparent;caret-color: var(--ap-orange)}.ap-sm-input::placeholder{color: #aab0bc}.ap-sm-input::-webkit-search-cancel-button{display: none}.ap-sm-clear{background: none;border: none;color: #aab0bc;font-size: 1rem;cursor: pointer;padding: 2px 4px;border-radius: 4px;transition: color var(--transition);flex-shrink: 0}.ap-sm-clear:hover{color: #6b7280}.ap-sm-esc{background: #f3f4f6;border: none;border-radius: 5px;color: #9ca3af;font-size: 0.68rem;font-weight: 700;letter-spacing: 0.04em;padding: 3px 7px;cursor: pointer;flex-shrink: 0;transition: background var(--transition),color var(--transition)}.ap-sm-esc:hover{background: #e5e7eb;color: #374151}.ap-sm-body{max-height: 52vh;overflow-y: auto;overscroll-behavior: contain;padding: 12px 0 4px}.ap-sm-section-label{font-size: 0.68rem;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: #9ca3af;padding: 4px 20px 8px;margin: 0}.ap-sm-suggestions{display: flex;flex-wrap: wrap;gap: 8px;padding: 0 20px 12px}.ap-sm-suggest{display: inline-flex;align-items: center;gap: 7px;background: #f9fafb;border: 1px solid #e5e7eb;border-radius: var(--fu-radius-sm);padding: 7px 14px;font-size: 0.85rem;font-weight: 600;color: #374151;text-decoration: none;transition: background var(--transition),border-color var(--transition),color var(--transition)}.ap-sm-suggest i{color: var(--ap-orange);font-size: 0.9rem}.ap-sm-suggest:hover{background: var(--fu-green-tint);border-color: var(--ap-orange);color: var(--ap-orange)}.ap-sm-result{display: flex;align-items: center;gap: 14px;padding: 10px 20px;cursor: pointer;text-decoration: none;color: #111827;transition: background 0.12s}.ap-sm-result:hover,.ap-sm-result.focused{background: #f9fafb}.ap-sm-result.focused{background: var(--fu-green-tint)}.ap-sm-result-icon{width: 36px;height: 36px;border-radius: var(--fu-radius-sm);background: var(--fu-green-tint);color: var(--ap-orange);display: flex;align-items: center;justify-content: center;font-size: 1rem;flex-shrink: 0}.ap-sm-result.focused .ap-sm-result-icon{background: var(--ap-orange);color: #fff}.ap-sm-result-text{flex: 1;min-width: 0}.ap-sm-result-title{font-size: 0.9rem;font-weight: 600;color: #111827;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.ap-sm-result-desc{font-size: 0.78rem;color: #9ca3af;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;margin-top: 1px}.ap-sm-result-cat{font-size: 0.68rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.06em;color: var(--ap-orange);background: var(--fu-green-tint);border-radius: var(--fu-radius-sm);padding: 2px 7px;flex-shrink: 0}.ap-sm-result-arrow{color: #d1d5db;font-size: 0.8rem;flex-shrink: 0;transition: color var(--transition),transform var(--transition)}.ap-sm-result.focused .ap-sm-result-arrow{color: var(--ap-orange);transform: translateX(3px)}mark.ap-hl{background: rgba(0,165,81,0.16);color: var(--ap-orange-dark);border-radius: 2px;padding: 0 1px;font-weight: 700}.ap-sm-empty{padding: 2rem 20px;text-align: center;color: #9ca3af;font-size: 0.9rem}.ap-sm-empty strong{color: #374151}.ap-sm-footer{display: flex;align-items: center;gap: 1.25rem;padding: 10px 20px;border-top: 1px solid #f0f0f0;background: #fafafa}.ap-sm-footer span{display: flex;align-items: center;gap: 5px;font-size: 0.72rem;color: #9ca3af}.ap-sm-footer kbd{background: #fff;border: 1px solid #e5e7eb;border-radius: 4px;padding: 1px 5px;font-size: 0.72rem;color: #6b7280;box-shadow: 0 1px 2px rgba(0,0,0,0.06);font-family: inherit}.ap-hero{position: relative;min-height: 70vh;display: flex;align-items: center;background-color: var(--ap-navy);background-image: url('../assets/images/hero-bg.webp');background-size: cover;background-position: center;overflow: hidden;padding-top: 9rem;padding-bottom: 5rem}.ap-hero::before{content: '';position: absolute;inset: 0;background: linear-gradient( 115deg,rgba(8,15,30,0.90) 0%,rgba(13,30,60,0.75) 50%,rgba(13,30,60,0.30) 100% );z-index: 1}.ap-hero::after{content: '';position: absolute;bottom: -60px;left: -60px;width: 380px;height: 380px;background: radial-gradient(circle,rgba(0,165,81,0.18) 0%,transparent 70%);z-index: 1;pointer-events: none}.ap-hero-content{position: relative;z-index: 2}.ap-hero-label{display: inline-flex;align-items: center;gap: 8px;color: var(--ap-orange);font-weight: 700;font-size: 0.78rem;letter-spacing: 0.14em;text-transform: uppercase;margin-bottom: 1.1rem;padding: 5px 12px;background: rgba(0,165,81,0.12);border: 1px solid rgba(0,165,81,0.25);border-radius: 20px}.ap-hero h1{font-size: clamp(2.2rem,4.5vw,3.6rem);font-weight: 900;color: #fff;line-height: 1.12;text-transform: uppercase;letter-spacing: 0.02em;margin-bottom: 1.3rem}.ap-hero h1 .ap-accent{color: var(--ap-orange)}.ap-hero-subtitle{color: rgba(255,255,255,0.75);font-size: 1rem;line-height: 1.75;max-width: 500px;margin-bottom: 2.2rem;font-weight: 400}.ap-scroll-indicator{position: absolute;bottom: 2.5rem;left: 50%;transform: translateX(-50%);z-index: 2;text-align: center;color: rgba(255,255,255,0.55);font-size: 0.72rem;letter-spacing: 0.1em;text-transform: uppercase}.ap-scroll-indicator .ap-scroll-icon{width: 28px;height: 44px;border: 2px solid rgba(255,255,255,0.35);border-radius: 14px;margin: 0 auto 6px;position: relative}.ap-scroll-indicator .ap-scroll-icon::before{content: '';position: absolute;top: 6px;left: 50%;transform: translate(-50%,0);width: 4px;height: 8px;background: var(--ap-orange);border-radius: 2px;animation: scrollBounce 1.8s infinite;will-change: transform,opacity}@keyframes scrollBounce{0%,100%{transform: translate(-50%,0);opacity: 1}50%{transform: translate(-50%,10px);opacity: 0.4}}.ap-section-label{display: inline-flex;align-items: center;gap: 7px;color: var(--ap-orange);font-weight: 700;font-size: 0.75rem;letter-spacing: 0.15em;text-transform: uppercase;margin-bottom: 0.65rem}.ap-section-label::before{content: '';display: inline-block;width: 20px;height: 2px;background: var(--ap-orange);border-radius: 2px}.ap-section-title{font-size: clamp(1.5rem,3vw,2.2rem);font-weight: 800;color: var(--ap-text);text-transform: uppercase;line-height: 1.2;letter-spacing: 0.02em;margin-bottom: 0}.ap-services{padding: 6rem 0}.ap-service-card{background: #fff;border: 1px solid var(--ap-border);border-radius: var(--fu-radius-lg);overflow: hidden;transition: box-shadow var(--transition),transform var(--transition),border-color var(--transition);height: 100%;cursor: pointer}.ap-service-card:hover{box-shadow: var(--fu-shadow-hover);transform: translateY(-5px);border-color: rgba(0,165,81,0.25)}.ap-service-img-placeholder{width: 100%;height: 200px;background: linear-gradient(135deg,var(--ap-navy) 0%,var(--ap-navy-mid) 100%);display: flex;align-items: center;justify-content: center;font-size: 3rem;color: rgba(255,255,255,0.15)}.ap-service-body{padding: 1.75rem}.ap-service-icon{font-size: 1.75rem;color: var(--ap-orange);margin-bottom: 0.85rem;display: block;width: 50px;height: 50px;background: var(--fu-green-tint);border-radius: var(--fu-radius-sm);display: flex;align-items: center;justify-content: center}.ap-service-body h3{font-size: 0.95rem;font-weight: 800;letter-spacing: 0.04em;text-transform: uppercase;color: var(--ap-text);margin-bottom: 0.6rem}.ap-service-body p{font-size: 0.88rem;color: var(--ap-gray);line-height: 1.7;margin-bottom: 1.2rem}.ap-service-link{color: var(--ap-orange);font-size: 0.85rem;font-weight: 700;display: inline-flex;align-items: center;gap: 6px;text-decoration: none;text-transform: uppercase;letter-spacing: 0.05em;transition: gap var(--transition),color var(--transition)}.ap-service-card:hover .ap-service-link{gap: 10px}.ap-stats{background: var(--ap-navy);padding: 5rem 0;position: relative;overflow: hidden}.ap-stats::before{content: '';position: absolute;top: -100px;right: -100px;width: 400px;height: 400px;background: radial-gradient(circle,rgba(0,165,81,0.12) 0%,transparent 70%);pointer-events: none}.ap-stat-item{text-align: center;padding: 1.5rem 1rem}.ap-stat-icon{font-size: 2rem;color: var(--ap-orange);margin-bottom: 0.75rem;display: flex;align-items: center;justify-content: center;width: 56px;height: 56px;background: rgba(0,165,81,0.12);border-radius: 12px;margin: 0 auto 1rem}.ap-stat-value{font-size: 2.6rem;font-weight: 900;color: #fff;line-height: 1;margin-bottom: 0.4rem}.ap-stat-label{font-size: 0.8rem;color: rgba(255,255,255,0.6);font-weight: 500;text-transform: uppercase;letter-spacing: 0.07em}.ap-stats .col-md-3 + .col-md-3 .ap-stat-item{border-left: 1px solid rgba(255,255,255,0.08)}@media (max-width: 767px){.ap-stats .col-md-3 + .col-md-3 .ap-stat-item{border-left: none;border-top: 1px solid rgba(255,255,255,0.08)}}.ap-about{padding: 6rem 0}.ap-about-img{width: 100%;height: 500px;object-fit: cover;border-radius: var(--fu-radius-lg)}.ap-about-img-placeholder{width: 100%;height: 500px;border-radius: var(--fu-radius-lg);background-image: url('../assets/images/about-bg.webp');background-size: cover;background-position: center;background-color: var(--ap-light);position: relative;overflow: hidden}.ap-about-img-placeholder::after{content: '';position: absolute;bottom: 0;left: 0;right: 0;height: 40%;background: linear-gradient(to top,rgba(0,165,81,0.15),transparent);border-radius: 0 0 var(--fu-radius-lg) var(--fu-radius-lg)}.ap-about-text{padding-left: 2.5rem}@media (max-width: 991px){.ap-about-text{padding-left: 0;margin-top: 2rem}.ap-about-img-placeholder{height: 300px}}.ap-about-text p{color: var(--ap-gray);line-height: 1.85;margin-bottom: 1.5rem}.ap-timeline{margin-top: 2rem}.ap-timeline-item{display: flex;gap: 1.25rem;position: relative;padding-bottom: 1.5rem}.ap-timeline-item:last-child{padding-bottom: 0}.ap-timeline-left{display: flex;flex-direction: column;align-items: center;flex-shrink: 0}.ap-timeline-dot{width: 14px;height: 14px;border-radius: 50%;background: var(--ap-orange);flex-shrink: 0;margin-top: 4px;box-shadow: 0 0 0 4px rgba(0,165,81,0.18)}.ap-timeline-line{width: 2px;flex: 1;background: var(--ap-border);margin-top: 6px}.ap-timeline-item:last-child .ap-timeline-line{display: none}.ap-timeline-year{font-weight: 800;font-size: 0.9rem;color: var(--ap-orange);min-width: 40px;margin-top: 2px;flex-shrink: 0}.ap-timeline-content h4{font-weight: 700;font-size: 0.9rem;color: var(--ap-text);margin-bottom: 0.2rem}.ap-timeline-content p{font-size: 0.82rem;color: var(--ap-gray);line-height: 1.55;margin: 0}.ap-cta-banner{position: relative;background-image: url('../assets/images/cta-bg.webp');background-size: cover;background-position: center;background-color: var(--ap-navy);padding: 6rem 0;overflow: hidden}.ap-cta-banner::before{content: '';position: absolute;inset: 0;background: linear-gradient( 135deg,rgba(8,15,30,0.92) 0%,rgba(13,30,60,0.80) 100% )}.ap-cta-banner::after{content: '';position: absolute;top: -80px;right: -80px;width: 360px;height: 360px;background: radial-gradient(circle,rgba(0,165,81,0.20) 0%,transparent 70%);pointer-events: none}.ap-cta-banner .container{position: relative;z-index: 1}.ap-cta-banner h2{font-size: clamp(1.6rem,3vw,2.5rem);font-weight: 900;color: #fff;text-transform: uppercase;letter-spacing: 0.02em;margin-bottom: 0.6rem}.ap-cta-banner p{color: rgba(255,255,255,0.72);font-size: 0.95rem}.ap-footer{background: var(--ap-navy-dark);color: rgba(255,255,255,0.65);padding-top: 5rem;position: relative;overflow: hidden}.ap-footer::before{content: '';position: absolute;bottom: 0;left: 0;width: 300px;height: 300px;background: radial-gradient(circle,rgba(0,165,81,0.08) 0%,transparent 70%);pointer-events: none}.ap-footer-tagline{font-size: 0.88rem;line-height: 1.75;color: rgba(255,255,255,0.50);max-width: 280px}.ap-footer-heading{color: #fff;font-weight: 700;font-size: 0.78rem;letter-spacing: 0.12em;text-transform: uppercase;margin-bottom: 1.3rem;padding-bottom: 0.6rem;border-bottom: 2px solid var(--ap-orange);display: inline-block}.ap-footer-links{margin: 0}.ap-footer-links li{margin-bottom: 0.5rem}.ap-footer-links a{color: rgba(255,255,255,0.50);text-decoration: none;font-size: 0.88rem;transition: color var(--transition),padding-left var(--transition)}.ap-footer-links a:hover{color: var(--ap-orange);padding-left: 4px}.ap-footer-doc-links a{color: rgba(255,255,255,0.85)}.ap-footer-contact{margin: 0;list-style: none;padding: 0}.ap-footer-contact li{display: flex;gap: 0.75rem;align-items: flex-start;margin-bottom: 0.75rem;font-size: 0.88rem;color: rgba(255,255,255,0.50)}.ap-footer-contact i{margin-top: 2px;flex-shrink: 0;color: var(--ap-orange)}.ap-footer-contact a{color: rgba(255,255,255,0.50);text-decoration: none;transition: color var(--transition)}.ap-footer-contact a:hover{color: var(--ap-orange)}.ap-social-links{display: flex;gap: 0.5rem}.ap-social-link{width: 38px;height: 38px;border-radius: var(--fu-radius-sm);border: 1px solid rgba(255,255,255,0.12);color: rgba(255,255,255,0.50);display: inline-flex;align-items: center;justify-content: center;text-decoration: none;font-size: 0.9rem;transition: background-color var(--transition),color var(--transition),border-color var(--transition),transform var(--transition)}.ap-social-link:hover{background: var(--ap-orange);border-color: var(--ap-orange);color: #fff;transform: translateY(-2px)}.ap-footer-bottom{border-top: 1px solid rgba(255,255,255,0.06);padding: 1.25rem 0;font-size: 0.8rem;color: rgba(255,255,255,0.40);position: relative;z-index: 1}.ap-stub-hero{background: var(--ap-navy);padding: 8rem 0 4.5rem;color: #fff;position: relative;overflow: hidden}.ap-stub-hero::after{content: '';position: absolute;bottom: -60px;right: -60px;width: 300px;height: 300px;background: radial-gradient(circle,rgba(0,165,81,0.12) 0%,transparent 70%);pointer-events: none}.ap-stub-hero h1{font-size: 2.4rem;font-weight: 900;text-transform: uppercase;letter-spacing: 0.03em;position: relative;z-index: 1}.ap-stub-hero-sub{color: rgba(255,255,255,0.65);font-size: 1rem;margin-top: 0.75rem;max-width: 560px;position: relative;z-index: 1}.ap-stub-body{padding: 5rem 0;min-height: 40vh}.ap-hero .fade-in-up{opacity: 1;transform: none;transition: none}.fade-in-up{opacity: 0;transform: translateY(28px);transition: opacity 0.65s ease,transform 0.65s ease}.fade-in-up.visible{opacity: 1;transform: translateY(0)}.fade-delay-1{transition-delay: 0.10s}.fade-delay-2{transition-delay: 0.20s}.fade-delay-3{transition-delay: 0.30s}.fade-delay-4{transition-delay: 0.40s}.ap-nieuws-grid{padding: 5rem 0;background: var(--ap-light);min-height: 40vh}.ap-nieuws-empty{text-align: center;padding: 4rem 0;color: var(--ap-gray)}.ap-nieuws-empty i{font-size: 3.5rem;color: var(--ap-border);display: block;margin-bottom: 1rem}.ap-nieuws-card{background: #fff;border: 1px solid var(--ap-border);border-radius: var(--fu-radius-lg);overflow: hidden;height: 100%;display: flex;flex-direction: column;transition: box-shadow var(--transition),transform var(--transition),border-color var(--transition)}.ap-nieuws-card:hover{box-shadow: var(--fu-shadow-hover);transform: translateY(-5px);border-color: rgba(0,165,81,0.20)}.ap-nieuws-card-img-wrap{display: block;overflow: hidden;aspect-ratio: 16 / 9;background: #fff}.ap-nieuws-card-img{width: 100%;height: 100%;object-fit: contain;display: block;transition: transform 0.45s ease}.ap-nieuws-card:hover .ap-nieuws-card-img{transform: scale(1.05)}.ap-nieuws-card-img-placeholder{width: 100%;height: 100%;background: linear-gradient(135deg,var(--ap-navy) 0%,var(--ap-navy-mid) 100%);display: flex;align-items: center;justify-content: center;font-size: 3rem;color: rgba(255,255,255,0.12)}.ap-nieuws-card-body{padding: 1.6rem;display: flex;flex-direction: column;flex: 1}.ap-nieuws-card-date{font-size: 0.75rem;color: var(--ap-gray);font-weight: 600;text-transform: uppercase;letter-spacing: 0.06em;margin-bottom: 0.6rem;display: flex;align-items: center;gap: 5px}.ap-nieuws-card-date i{color: var(--ap-orange)}.ap-nieuws-card-title{font-size: 1rem;font-weight: 800;color: var(--ap-navy);text-transform: uppercase;letter-spacing: 0.03em;line-height: 1.3;margin-bottom: 0.6rem}.ap-nieuws-card-title a{color: inherit;text-decoration: none;transition: color var(--transition)}.ap-nieuws-card-title a:hover{color: var(--ap-orange)}.ap-nieuws-card-intro{font-size: 0.87rem;color: var(--ap-gray);line-height: 1.7;flex: 1;margin-bottom: 1.25rem}.ap-nieuws-read-more{display: inline-flex;align-items: center;gap: 6px;color: var(--ap-orange);font-weight: 700;font-size: 0.8rem;text-transform: uppercase;letter-spacing: 0.06em;text-decoration: none;transition: gap var(--transition),color var(--transition);margin-top: auto}.ap-nieuws-read-more:hover{color: var(--ap-orange-dark);gap: 10px}.ap-paginatie{margin-top: 3.5rem;text-align: center}.ap-paginatie .pagination{gap: 4px;flex-wrap: wrap}.ap-paginatie .page-link{border: 2px solid var(--ap-border);border-radius: var(--fu-radius-sm) !important;color: var(--ap-navy);font-weight: 600;font-size: 0.85rem;padding: 0.45rem 0.85rem;transition: background var(--transition),border-color var(--transition),color var(--transition);display: flex;align-items: center;gap: 4px}.ap-paginatie .page-link:hover{background: var(--ap-navy);border-color: var(--ap-navy);color: #fff}.ap-paginatie .page-item.active .page-link{background: var(--ap-orange);border-color: var(--ap-orange);color: #fff}.ap-paginatie .page-item.disabled .page-link{border-color: var(--ap-border);color: #c4c9d4;background: #fafafa}.ap-paginatie-info{font-size: 0.78rem;color: var(--ap-gray);margin-top: 0.75rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.06em}.ap-nieuws-artikel{padding: 3rem 0 5rem}.ap-nieuws-artikel-img{width: 100%;height: auto;border-radius: var(--fu-radius-lg);display: block;margin-bottom: 2rem}.ap-nieuws-artikel-titel{font-size: clamp(1.6rem,3.5vw,2.4rem);font-weight: 900;color: var(--ap-navy);text-transform: uppercase;letter-spacing: 0.02em;line-height: 1.2;margin-bottom: 0.5rem}.ap-nieuws-artikel-meta{font-size: 0.82rem;color: var(--ap-gray);font-weight: 600;text-transform: uppercase;letter-spacing: 0.06em;margin-bottom: 2rem;display: flex;align-items: center;gap: 6px}.ap-nieuws-artikel-meta i{color: var(--ap-orange)}.ap-nieuws-artikel-footer{margin-top: 3.5rem;padding-top: 2rem;border-top: 1px solid var(--ap-border)}.ap-nieuws-back-link{display: inline-flex;align-items: center;gap: 6px;color: var(--ap-orange);font-weight: 700;font-size: 0.82rem;text-transform: uppercase;letter-spacing: 0.06em;text-decoration: none;margin-bottom: 2.5rem;transition: gap var(--transition)}.ap-nieuws-back-link:hover{color: var(--ap-orange-dark)}.ap-nieuws-fallback-notice{background: var(--fu-green-tint);border-left: 3px solid var(--ap-orange);color: var(--ap-gray);font-size: 0.83rem;padding: 0.65rem 1rem;border-radius: 0 var(--fu-radius-sm) var(--fu-radius-sm) 0;margin-bottom: 1.75rem}.ap-nieuws-detail-intro{font-size: 1.1rem;font-weight: 600;color: var(--ap-navy);line-height: 1.75;border-left: 3px solid var(--ap-orange);padding-left: 1.2rem;margin-bottom: 2rem}.ap-nieuws-content{font-size: 1rem;line-height: 1.9;color: #374151}.ap-theme-toggle{display: flex;align-items: center;justify-content: center;background: rgba(255,255,255,0.07);border: 1px solid rgba(255,255,255,0.16);border-radius: var(--fu-radius-sm);color: rgba(255,255,255,0.72);width: 34px;height: 34px;font-size: 0.85rem;cursor: pointer;flex-shrink: 0;transition: background var(--transition),border-color var(--transition),color var(--transition)}.ap-theme-toggle:hover{background: rgba(255,255,255,0.14);border-color: rgba(255,255,255,0.32);color: #fff}.ap-project-card{background: #fff;border: 1px solid var(--ap-border);border-radius: var(--fu-radius-lg);overflow: hidden;height: 100%;display: flex;flex-direction: column;transition: box-shadow var(--transition),transform var(--transition),border-color var(--transition)}.ap-project-card:hover{box-shadow: var(--fu-shadow-hover);transform: translateY(-5px);border-color: rgba(0,165,81,0.22)}.ap-project-header{padding: 1.5rem 1.5rem 1rem;display: flex;align-items: flex-start;gap: 1rem}.ap-project-icon{width: 48px;height: 48px;border-radius: 10px;background: var(--fu-green-tint);color: var(--ap-orange);display: flex;align-items: center;justify-content: center;font-size: 1.3rem;flex-shrink: 0}.ap-project-meta{font-size: 0.72rem;font-weight: 700;color: var(--ap-gray);text-transform: uppercase;letter-spacing: 0.06em;margin-bottom: 0.2rem}.ap-project-body{padding: 0 1.5rem 1rem;flex: 1}.ap-project-body h3{font-size: 1rem;font-weight: 800;color: var(--ap-text);text-transform: uppercase;letter-spacing: 0.04em;margin-bottom: 0.5rem}.ap-project-body p{font-size: 0.88rem;color: var(--ap-gray);line-height: 1.7;margin: 0}.ap-project-tags{padding: 0.75rem 1.5rem 1.5rem;display: flex;flex-wrap: wrap;gap: 6px}.ap-project-tag{font-size: 0.7rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.05em;background: var(--fu-green-tint);color: var(--ap-orange-dark);border-radius: 20px;padding: 3px 10px}.ap-client-sector{background: #fff;border: 1px solid var(--ap-border);border-radius: var(--fu-radius-lg);padding: 2rem;height: 100%;text-align: center;transition: box-shadow var(--transition),transform var(--transition),border-color var(--transition)}.ap-client-sector:hover{box-shadow: var(--fu-shadow-hover);transform: translateY(-4px);border-color: rgba(0,165,81,0.22)}.ap-client-sector-icon{font-size: 2rem;color: var(--ap-orange);margin-bottom: 0.9rem;display: flex;align-items: center;justify-content: center;width: 60px;height: 60px;background: var(--fu-green-tint);border-radius: 14px;margin: 0 auto 1rem}.ap-client-sector h3{font-size: 0.95rem;font-weight: 800;color: var(--ap-text);text-transform: uppercase;letter-spacing: 0.05em;margin-bottom: 0.5rem}.ap-client-sector p{font-size: 0.88rem;color: var(--ap-gray);margin: 0;line-height: 1.65}.ap-testimonial{background: #fff;border: 1px solid var(--ap-border);border-left: 4px solid var(--ap-orange);border-radius: var(--fu-radius);padding: 1.75rem;height: 100%}.ap-testimonial-quote{font-size: 2.5rem;color: var(--ap-orange);line-height: 1;margin-bottom: 0.5rem;opacity: 0.30}.ap-testimonial-text{font-size: 0.88rem;color: var(--ap-gray);line-height: 1.8;font-style: italic;margin-bottom: 1.25rem}.ap-testimonial-author{font-size: 0.85rem;font-weight: 700;color: var(--ap-text)}.ap-testimonial-company{font-size: 0.78rem;color: var(--ap-gray)}.ap-section-accent-line{width: 48px;height: 3px;background: linear-gradient(90deg,var(--ap-orange),var(--ap-orange-dark));border-radius: 2px;margin-bottom: 1rem}.ap-highlight-box{background: var(--fu-green-tint);border: 1px solid rgba(0,165,81,0.18);border-radius: var(--fu-radius);padding: 1.5rem}.ap-badge-green{display: inline-flex;align-items: center;gap: 5px;font-size: 0.7rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.06em;background: var(--fu-green-tint);color: var(--ap-orange-dark);border: 1px solid rgba(0,165,81,0.22);border-radius: 20px;padding: 3px 10px}.ap-werkwijze{padding: 5rem 0;background: var(--ap-light)}.ap-werkwijze-card{background: #fff;border: 1px solid var(--ap-border);border-radius: var(--fu-radius);padding: 2rem;height: 100%}.ap-werkwijze-icon{width: 3rem;height: 3rem;background: var(--ap-orange);border-radius: 50%;display: flex;align-items: center;justify-content: center;margin-bottom: 1.25rem;font-size: 1.2rem;color: #fff;flex-shrink: 0}.ap-werkwijze-stap{font-size: 0.7rem;font-weight: 800;color: var(--ap-orange);letter-spacing: 0.12em;text-transform: uppercase;margin-bottom: 0.4rem}.ap-werkwijze-card h3{font-size: 1rem;font-weight: 800;color: var(--ap-navy);text-transform: uppercase;letter-spacing: 0.04em;margin-bottom: 0.75rem}.ap-werkwijze-card p{font-size: 0.88rem;color: var(--ap-gray);line-height: 1.65;margin: 0}.ap-service-img-placeholder img{width: 100%;height: 100%;object-fit: cover;display: block}.ap-dienst-img{width: 100%;height: 360px;border-radius: var(--fu-radius);overflow: hidden;background-color: var(--ap-light)}.ap-dienst-img img{width: 100%;height: 100%;object-fit: cover;display: block}.ap-cc{position: fixed;inset: 0;z-index: 1090;display: flex;align-items: center;justify-content: center;padding: 1rem}.ap-cc__backdrop{position: absolute;inset: 0;background: rgba(10,20,40,.7);opacity: 0;transition: opacity .3s ease}.ap-cc--visible .ap-cc__backdrop{opacity: 1}.ap-cc__card{position: relative;z-index: 1;background: #fff;border-radius: var(--fu-radius,8px);width: 100%;max-width: 860px;box-shadow: 0 24px 64px rgba(0,0,0,.24);opacity: 0;transform: translateY(20px) scale(.97);transition: opacity .35s ease,transform .35s cubic-bezier(.4,0,.2,1)}[data-theme="dark"] .ap-cc__card{background: #1a2436}.ap-cc--visible .ap-cc__card{opacity: 1;transform: translateY(0) scale(1)}.ap-cc__card-body{display: flex;align-items: flex-start;gap: 2rem;padding: 2rem 2rem 1.25rem}.ap-cc__card-logo{flex-shrink: 0;padding-top: .2rem}.ap-cc__logo{height: 36px;width: auto;display: block}.ap-cc__logo-text{font-size: 1.1rem;font-weight: 700;color: var(--ap-navy)}.ap-cc__card-content{flex: 1;min-width: 0}.ap-cc__card-title{font-size: 1rem;font-weight: 700;color: var(--ap-navy);margin: 0 0 .6rem}[data-theme="dark"] .ap-cc__card-title{color: #d0dce8}.ap-cc__card-text{font-size: .88rem;color: #4b5563;line-height: 1.65;margin: 0 0 .75rem}[data-theme="dark"] .ap-cc__card-text{color: rgba(255,255,255,.65)}.ap-cc__card-check{font-size: .82rem;color: #059669;font-weight: 600;margin: 0;display: flex;align-items: center;gap: .4rem}.ap-cc__card-actions{flex-shrink: 0;display: flex;align-items: center}.ap-cc__btn-accept{background: var(--ap-orange);color: #fff;border: none;padding: .75rem 1.75rem;border-radius: var(--fu-radius,4px);font-size: .95rem;font-weight: 700;cursor: pointer;white-space: nowrap;transition: background .2s,transform .1s;letter-spacing: .02em}.ap-cc__btn-accept:hover{background: var(--ap-orange-dark,#c96415);transform: translateY(-1px)}.ap-cc__btn-accept:active{transform: translateY(0)}.ap-cc__card-footer{padding: .75rem 2rem 1.25rem;border-top: 1px solid #e8edf3}[data-theme="dark"] .ap-cc__card-footer{border-color: rgba(255,255,255,.08)}.ap-cc__details-link{background: none;border: none;padding: 0;font-size: .88rem;font-weight: 600;color: var(--ap-orange);cursor: pointer;display: inline-flex;align-items: center;gap: .3rem;transition: gap .2s}.ap-cc__details-link:hover{gap: .55rem}.ap-cc__details-link .bi{font-size: .75rem}.ap-cc__modal{position: relative;z-index: 1;background: #fff;border-radius: var(--fu-radius,8px);width: 100%;max-width: 700px;max-height: 90vh;display: flex;flex-direction: column;box-shadow: 0 24px 64px rgba(0,0,0,.28);overflow: hidden;animation: ccModalIn .3s cubic-bezier(.4,0,.2,1) both}[data-theme="dark"] .ap-cc__modal{background: #1a2436}@keyframes ccModalIn{from{opacity: 0;transform: translateY(20px) scale(.97)}to{opacity: 1;transform: translateY(0) scale(1)}}.ap-cc__modal-header{padding: 1.5rem 2rem 1rem;border-bottom: 1px solid #e8edf3;flex-shrink: 0}[data-theme="dark"] .ap-cc__modal-header{border-color: rgba(255,255,255,.08)}.ap-cc__tabs{display: flex;border-bottom: 1px solid #e8edf3;flex-shrink: 0;padding: 0 2rem}[data-theme="dark"] .ap-cc__tabs{border-color: rgba(255,255,255,.08)}.ap-cc__tab{background: none;border: none;padding: .85rem 0;margin-right: 2rem;font-size: .95rem;font-weight: 500;color: #6b7280;cursor: pointer;position: relative;transition: color .2s;white-space: nowrap}.ap-cc__tab::after{content: '';position: absolute;bottom: -1px;left: 0;right: 0;height: 2px;background: var(--ap-orange);transform: scaleX(0);transition: transform .2s ease}.ap-cc__tab--active{color: var(--ap-orange);font-weight: 700}.ap-cc__tab--active::after{transform: scaleX(1)}.ap-cc__tab:hover:not(.ap-cc__tab--active){color: var(--ap-navy)}[data-theme="dark"] .ap-cc__tab:hover:not(.ap-cc__tab--active){color: #d0dce8}.ap-cc__modal-body{flex: 1;overflow-y: auto;padding: 1.5rem 2rem;min-height: 0}.ap-cc__panel--hidden{display: none}.ap-cc__intro{font-size: .9rem;color: #4b5563;line-height: 1.65;margin-bottom: 1.25rem}[data-theme="dark"] .ap-cc__intro{color: rgba(255,255,255,.65)}.ap-cc__toggle-row{display: flex;align-items: center;justify-content: space-between;padding: 1rem 0;border-top: 1px solid #e8edf3;gap: 1rem}[data-theme="dark"] .ap-cc__toggle-row{border-color: rgba(255,255,255,.08)}.ap-cc__toggle-label strong{display: block;font-size: .95rem;color: var(--ap-navy);margin-bottom: .2rem}[data-theme="dark"] .ap-cc__toggle-label strong{color: #d0dce8}.ap-cc__always-on{font-size: .78rem;color: #059669;font-weight: 600}.ap-cc__always-on .bi{font-size: .7rem}.ap-cc__toggle-track{flex-shrink: 0;width: 44px;height: 24px;background: #059669;border-radius: 12px;position: relative;opacity: .65;cursor: not-allowed}.ap-cc__toggle-thumb{position: absolute;top: 3px;right: 3px;width: 18px;height: 18px;background: #fff;border-radius: 50%}.ap-cc__cat-desc{font-size: .85rem;color: #6b7280;line-height: 1.6;margin-top: .5rem;padding-top: 1rem;border-top: 1px solid #e8edf3}[data-theme="dark"] .ap-cc__cat-desc{color: rgba(255,255,255,.5);border-color: rgba(255,255,255,.08)}.ap-cc__accordion{border-top: 1px solid #e8edf3}.ap-cc__accordion:last-child{border-bottom: 1px solid #e8edf3}[data-theme="dark"] .ap-cc__accordion,[data-theme="dark"] .ap-cc__accordion:last-child{border-color: rgba(255,255,255,.08)}.ap-cc__accordion-head{display: flex;align-items: center;gap: .75rem;padding: 1rem 0;cursor: pointer;list-style: none;font-size: .95rem}.ap-cc__accordion-head::-webkit-details-marker{display: none}.ap-cc__accordion-head::marker{display: none}.ap-cc__chevron{font-size: .8rem;color: #6b7280;transition: transform .2s;flex-shrink: 0}details[open] .ap-cc__chevron{transform: rotate(180deg)}.ap-cc__acc-title{flex: 1;font-weight: 700;color: var(--ap-navy)}[data-theme="dark"] .ap-cc__acc-title{color: #d0dce8}.ap-cc__count{display: inline-flex;align-items: center;justify-content: center;width: 22px;height: 22px;background: #e8edf3;border-radius: 50%;font-size: .75rem;font-weight: 700;color: #4b5563;margin-left: .4rem;vertical-align: middle}[data-theme="dark"] .ap-cc__count{background: rgba(255,255,255,.1);color: #d0dce8}.ap-cc__acc-always{font-size: .78rem;color: #059669;font-weight: 600;white-space: nowrap}.ap-cc__accordion-body{padding: 0 0 1rem;font-size: .88rem;color: #4b5563;line-height: 1.6}[data-theme="dark"] .ap-cc__accordion-body{color: rgba(255,255,255,.6)}.ap-cc__accordion-body p{margin-bottom: .75rem}.ap-cc__detail-table{width: 100%;font-size: .82rem;border-collapse: collapse;margin-top: .5rem}.ap-cc__detail-table th{background: var(--ap-navy);color: #fff;padding: .5rem .75rem;text-align: left;font-weight: 600}.ap-cc__detail-table td{padding: .5rem .75rem;border-bottom: 1px solid #e8edf3;vertical-align: top}[data-theme="dark"] .ap-cc__detail-table td{border-color: rgba(255,255,255,.08)}.ap-cc__detail-table tr:last-child td{border-bottom: none}.ap-cc__detail-table code{background: rgba(0,0,0,.06);padding: .1rem .35rem;border-radius: 3px;font-size: .8rem}[data-theme="dark"] .ap-cc__detail-table code{background: rgba(255,255,255,.1);color: #d0dce8}.ap-cc__about-link{display: inline-flex;align-items: center;color: var(--ap-orange);font-weight: 600;text-decoration: none;font-size: .9rem;margin-top: .5rem}.ap-cc__about-link:hover{text-decoration: underline}.ap-cc__modal-footer{padding: 1.25rem 2rem;border-top: 1px solid #e8edf3;flex-shrink: 0;background: #fff}[data-theme="dark"] .ap-cc__modal-footer{background: #1a2436;border-color: rgba(255,255,255,.08)}.ap-cc__modal-footer .ap-cc__btn-accept{width: 100%;padding: .85rem 2rem;font-size: 1rem}.ap-footer-cookie-btn{background: none;border: none;padding: 0;color: rgba(255,255,255,.6);font-size: .85rem;cursor: pointer;text-align: left;transition: color .2s}.ap-footer-cookie-btn:hover{color: #fff}@media (max-width: 767px){.ap-cc__card-body{flex-direction: column;gap: 1rem;padding: 1.5rem 1.25rem 1rem}.ap-cc__card-actions{width: 100%}.ap-cc__btn-accept{width: 100%;text-align: center}.ap-cc__card-footer{padding: .75rem 1.25rem 1.25rem}}@media (max-width: 575px){.ap-cc{align-items: flex-end;padding: 0}.ap-cc__card,.ap-cc__modal{border-radius: 12px 12px 0 0}.ap-cc__modal{max-height: 85vh}.ap-cc__modal-header,.ap-cc__modal-body,.ap-cc__modal-footer,.ap-cc__tabs{padding-left: 1.25rem;padding-right: 1.25rem}}.ap-cookie-banner{position: fixed;bottom: 0;left: 0;right: 0;z-index: 1080;transform: translateY(100%);transition: transform .35s cubic-bezier(.4,0,.2,1);background: var(--ap-navy);border-top: 3px solid var(--ap-orange);box-shadow: 0 -4px 24px rgba(0,0,0,.22)}.ap-cookie-banner--visible{transform: translateY(0)}.ap-cookie-banner__inner{display: flex;align-items: center;gap: 1rem;padding: 1rem 1.5rem;max-width: 1320px;margin: 0 auto;flex-wrap: wrap}.ap-cookie-banner__icon{font-size: 1.5rem;color: var(--ap-orange);flex-shrink: 0}.ap-cookie-banner__text{flex: 1;min-width: 200px;margin: 0;font-size: .88rem;color: rgba(255,255,255,.85);line-height: 1.5}.ap-cookie-banner__link{color: var(--ap-orange);text-decoration: underline;white-space: nowrap;margin-left: .3rem;font-weight: 500}.ap-cookie-banner__link:hover{color: #fff}.ap-cookie-banner__btn{flex-shrink: 0;background: var(--ap-orange);color: #fff;border: none;padding: .5rem 1.4rem;border-radius: var(--fu-radius,4px);font-weight: 600;font-size: .85rem;cursor: pointer;transition: background .2s,transform .1s;white-space: nowrap}.ap-cookie-banner__btn:hover{background: var(--ap-orange-dark);transform: translateY(-1px)}.ap-cookie-banner__close{flex-shrink: 0;background: transparent;border: none;color: rgba(255,255,255,.5);font-size: 1rem;cursor: pointer;padding: .25rem .4rem;line-height: 1;transition: color .2s}.ap-cookie-banner__close:hover{color: #fff}@media (max-width: 575px){.ap-cookie-banner__inner{padding: 1rem;gap: .75rem}.ap-cookie-banner__icon{display: none}}.ap-cookies-section{margin-bottom: 3rem}.ap-cookies-section h2{font-size: 1.4rem;font-weight: 700;color: var(--ap-navy);margin-bottom: 1rem;padding-bottom: .5rem;border-bottom: 2px solid var(--ap-orange);display: inline-block}.ap-cookies-section h3{font-size: 1.05rem;font-weight: 600;color: var(--ap-navy);margin-bottom: .75rem}.ap-cookies-table{font-size: .9rem;border-collapse: separate;border-spacing: 0;width: 100%}.ap-cookies-table thead tr{background-color: var(--ap-navy);color: #fff}.ap-cookies-table thead th{padding: .65rem 1rem;font-weight: 600;border: none}.ap-cookies-table tbody tr{border-bottom: 1px solid var(--ap-border);transition: background .15s ease}.ap-cookies-table tbody tr:hover{background-color: var(--ap-light)}.ap-cookies-table tbody td{padding: .65rem 1rem;vertical-align: top;border: none;border-bottom: 1px solid var(--ap-border)}.ap-cookies-table code{background: rgba(0,0,0,.05);padding: .15rem .4rem;border-radius: 3px;font-size: .85rem;color: var(--ap-navy)}.ap-cookie-badge{display: inline-block;padding: .2rem .6rem;border-radius: 20px;font-size: .75rem;font-weight: 600;white-space: nowrap}.ap-cookie-badge--functional{background-color: rgba(0,165,81,.12);color: #007a3b}[data-theme="dark"] .ap-cookie-badge--functional{background-color: rgba(0,165,81,.2);color: #00c460}.ap-cookies-browser-list{list-style: none;padding: 0;margin: 0;display: flex;flex-wrap: wrap;gap: .5rem 1.5rem}.ap-cookies-browser-list li a{color: var(--ap-orange);text-decoration: none;font-weight: 500;font-size: .95rem;transition: opacity .2s}.ap-cookies-browser-list li a:hover{opacity: .75;text-decoration: underline}.ap-cookies-note{background-color: var(--ap-light);border-left: 3px solid var(--ap-orange);padding: .75rem 1rem;border-radius: 0 4px 4px 0;font-size: .9rem;color: var(--ap-gray)}[data-theme="dark"] .ap-cookies-note{background-color: rgba(255,255,255,.05)}[data-theme="dark"] .ap-cookies-table tbody tr:hover{background-color: rgba(255,255,255,.04)}[data-theme="dark"] .ap-cookies-table code{background: rgba(255,255,255,.1);color: #d0dce8}