.cache-buster-v3{display:none}.hero{color:#fff;height:100vh;min-height:600px;margin-bottom:var(--spacing-xl);align-items:center;display:flex;position:relative;overflow:hidden}.hero-bg{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.hero-overlay{z-index:1;background:linear-gradient(135deg,#0a192fe6 0%,#007bff66 100%);width:100%;height:100%;position:absolute;top:0;left:0}[data-theme=dark] .hero-overlay:after{content:"";background-color:#0000004d;width:100%;height:100%;position:absolute;top:0;left:0}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.hero-container{z-index:2;width:100%;padding-top:var(--spacing-xl);position:relative}.hero-main-wrapper{justify-content:flex-start;align-items:center;gap:var(--spacing-md);display:flex}.hero-content{flex:1;width:100%}.hero-logo-side{opacity:0;flex:none;margin-left:-20px;animation:1.5s ease-out forwards fadeInRight;position:relative}.hero-logo-img{filter:brightness(0)invert();opacity:.9;width:auto;height:340px;transform-style:preserve-3d;cursor:pointer;z-index:2;margin-top:15px;transition:filter .5s,scale .5s;animation:5s ease-in-out infinite logoSpin;display:block;position:relative}.hero-logo-side:hover .hero-logo-img{filter:brightness(0)invert();animation-play-state:paused;scale:1.05}@keyframes logoSpin{0%{transform:rotateY(0)}20%{transform:rotateY(360deg)}to{transform:rotateY(360deg)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:.9}}.hero-title{font-family:var(--font-heading);margin-bottom:var(--spacing-md);opacity:0;font-size:3.5rem;font-weight:800;line-height:1.2;transition:transform .3s,text-shadow .3s;animation:.8s forwards fadeInUp}.hero-title:hover{text-shadow:0 10px 20px #0000004d;transform:translateY(-2px)}.text-highlight{color:var(--color-secondary);background:linear-gradient(90deg, var(--color-secondary), #4dabf7, var(--color-secondary));-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;transition:transform .3s,filter .3s;animation:4s linear infinite shine;display:inline-block}.text-highlight:hover{filter:drop-shadow(0 4px 8px #4dabf766);transform:scale(1.05)}@keyframes shine{to{background-position:-200%}}.hero-subtitle{color:#ffffffe6;margin-bottom:var(--spacing-lg);opacity:0;max-width:620px;font-size:1.25rem;line-height:1.6;animation:.8s .2s forwards fadeInUp}.hero-actions{gap:var(--spacing-md);opacity:0;animation:.8s .4s forwards fadeInUp;display:flex}.btn-lg{padding:14px 32px;font-size:1.1rem}.btn-outline{color:#fff;background:0 0;border:2px solid #fff}.btn-outline:hover,.btn-outline.hover-active{color:#0a192f;border-color:#fff}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.hero-main-wrapper{text-align:center;gap:var(--spacing-lg);flex-direction:column}.hero-content{max-width:100%}.hero-logo-side{display:none}.hero-actions{justify-content:center}}@media (max-width:768px){.hero{height:auto;padding:var(--spacing-xl) 0;min-height:600px}.hero-title{font-size:2.5rem}.hero-actions{flex-direction:column;width:100%}.btn{width:100%}}.scroll-indicator{z-index:10;opacity:0;flex-direction:column;align-items:center;gap:8px;animation:1s 1s forwards fadeIn;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.mouse{border:2px solid #ffffffb3;border-radius:15px;width:26px;height:42px;position:relative}.wheel{background:#fff;border-radius:2px;width:4px;height:8px;animation:2s infinite scrollWheel;position:absolute;top:6px;left:50%;transform:translate(-50%)}.arrows{flex-direction:column;align-items:center;display:flex}.arrows span{border-bottom:2px solid #ffffff80;border-right:2px solid #ffffff80;width:10px;height:10px;margin:-4px;animation:2s infinite arrowScroll;display:block;transform:rotate(45deg)}.arrows span:nth-child(2){animation-delay:.2s}@keyframes scrollWheel{0%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(15px)}}@keyframes arrowScroll{0%{opacity:0;transform:rotate(45deg)translate(-10px,-10px)}50%{opacity:1}to{opacity:0;transform:rotate(45deg)translate(10px,10px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.scroll-indicator{display:none}}
.apk-section{color:var(--color-text-main);background-color:#f8f9fa;background-image:radial-gradient(circle at 15%,#007bff26,#0000 50%),radial-gradient(circle at 85% 30%,#0056b31a,#0000 50%),linear-gradient(#0000000d 2px,#0000 2px),linear-gradient(90deg,#0000000d 2px,#0000 2px);background-size:100% 100%,100% 100%,40px 40px,40px 40px;padding:5rem 2rem;position:relative;overflow:hidden}[data-theme=dark] .apk-section{color:#fff;background-color:#0a192f;background-image:radial-gradient(circle at 15%,#3395ff40,#0000 50%),radial-gradient(circle at 85% 30%,#64ffda1a,#0000 50%),linear-gradient(#ffffff14 2px,#0000 2px),linear-gradient(90deg,#ffffff14 2px,#0000 2px)}.apk-container{z-index:1;max-width:1440px;margin:0 auto;position:relative}.apk-content{flex-direction:column;align-items:center;gap:3rem;display:flex}@media (min-width:768px){.apk-content{flex-direction:row;justify-content:space-between;align-items:center}}.apk-text{text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:1.5rem;display:flex}.apk-text h2{font-family:var(--font-heading);color:var(--color-secondary);margin-bottom:1rem;font-size:3rem;font-weight:700;line-height:1.2}.apk-text p{color:var(--color-text-main);max-width:500px;font-size:1.1rem;line-height:1.6}.apk-interactive-column{flex-direction:column;flex:1;gap:1.5rem;width:100%;max-width:500px;display:flex}.apk-interactive{background:var(--color-bg-surface);-webkit-backdrop-filter:blur(10px);border:1px solid var(--color-border);width:100%;box-shadow:var(--shadow-md);border-radius:16px;padding:2rem}[data-theme=dark] .apk-interactive{background:#ffffff0d;border:1px solid #ffffff1a}.apk-form{flex-direction:column;gap:1.5rem;display:flex}.kenteken-input-wrapper{background:#fc0;border:2px solid #000;border-radius:8px;grid-template-columns:44px minmax(0,1fr);align-items:stretch;min-height:72px;display:grid;overflow:hidden;box-shadow:0 4px 6px #0000001a}.kenteken-nl-badge{color:#fff;background:#039;flex-direction:column;justify-content:center;align-items:center;width:44px;padding:.5rem;display:flex}.eu-stars{color:#fc0;text-align:center;margin-bottom:4px;font-size:.5rem;line-height:1}.nl-text{font-size:.9rem;font-weight:700}.kenteken-input{box-sizing:border-box;text-transform:uppercase;color:#111;text-shadow:1px 1px 2px #0009,-1px -1px 1px #ffffff80;text-align:center;letter-spacing:clamp(0px,.05vw,1px);white-space:nowrap;text-overflow:clip;appearance:none;background:0 0;border:none;width:100%;min-width:0;padding:.9rem;font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.2rem,2.4vw,2.45rem);font-weight:700;overflow:hidden}.kenteken-input::placeholder{color:#00000026;text-shadow:none}.kenteken-input:focus{outline:none}.apk-btn{color:#fff;cursor:pointer;background:#0056b3;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-size:1.1rem;font-weight:700;transition:all .3s;display:flex}.apk-btn:hover{background:var(--color-secondary-hover);transform:translateY(-2px);box-shadow:0 5px 15px #007bff66}.apk-btn:disabled{cursor:not-allowed;box-shadow:none;background:#555;transform:none}.apk-error{color:#ff6b6b;background:#ff00001a;border:1px solid #ff00004d;border-radius:8px;margin-top:1rem;padding:1rem;font-size:.9rem}.apk-result{margin-top:2rem;animation:.4s forwards slideUp}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.result-title{color:var(--color-text-light);margin-bottom:1rem;font-size:1.2rem}.result-title span{color:var(--color-text-main);font-weight:700}[data-theme=dark] .result-title span{color:#fff}.result-grid{flex-direction:column;gap:1rem;display:flex}.result-item{background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;align-items:center;gap:1rem;padding:1rem;display:flex}.result-item.highlight{background:#e945601a;border-color:#e945604d}.icon-wrapper{background:var(--color-bg-contrast);width:40px;height:40px;color:var(--color-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;display:flex}[data-theme=dark] .icon-wrapper{color:#fff;background:#ffffff1a}.highlight .icon-wrapper{background:#e94560}.item-details{flex-direction:column;display:flex}.item-details .label{color:var(--color-text-light);text-transform:uppercase;letter-spacing:1px;font-size:.85rem}.item-details .value{color:var(--color-text-main);font-size:1.1rem;font-weight:700}[data-theme=dark] .item-details .value{color:#fff}.apk-appointment-btn{text-align:center;background:var(--color-secondary);color:var(--color-text-white);border-radius:var(--radius-md);border:none;margin-top:1rem;padding:1rem 2.5rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 4px 15px #007bff4d}.apk-appointment-btn:hover{background:var(--color-secondary-hover);transform:translateY(-4px);box-shadow:0 10px 20px #0003}.loader{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:1s ease-in-out infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:768px){.apk-section{padding:3rem 1rem}.apk-text{text-align:center;align-items:center}.apk-text h2{font-size:1.75rem}.apk-text p{font-size:.95rem}.kenteken-input-wrapper{grid-template-columns:42px minmax(0,1fr);min-height:76px}.kenteken-nl-badge{width:42px}.kenteken-input{padding:1rem .75rem;font-size:clamp(1.35rem,6vw,1.9rem)}.apk-interactive{padding:1.25rem}}
.section-padding{padding:var(--spacing-xl) 0}.services-section{padding-top:calc(var(--spacing-xl) * .75);padding-bottom:calc(var(--spacing-xl) * 2.25);scroll-margin-top:100px}.section-header{text-align:center;margin-bottom:var(--spacing-xl)}.services-section .section-title{font-family:var(--font-heading);color:var(--color-secondary);margin-bottom:var(--spacing-sm);font-size:3rem;font-weight:700}.section-subtitle{color:var(--color-text-light);width:100%;margin:0 auto;font-size:1.1rem}.services-grid{gap:var(--spacing-lg);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.service-card{background:var(--color-bg-surface);padding:var(--spacing-lg);border-radius:var(--radius-md);border:1px solid var(--color-border);flex-direction:column;height:100%;transition:transform .3s,box-shadow .3s,background-color .3s,border-color .3s;display:flex;box-shadow:0 4px 20px #00000014}.service-card:hover,.service-card.highlighted{border-color:var(--color-secondary);background-color:#f0f7ff;transform:translateY(-5px);box-shadow:0 10px 30px #0000001f}[data-theme=dark] .service-card:hover,[data-theme=dark] .service-card.highlighted{background-color:#3395ff14}.service-icon{margin-bottom:var(--spacing-md);background:var(--color-bg-contrast);color:var(--color-secondary);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:2.5rem;transition:all .3s;display:flex}.service-card:hover .service-icon,.service-card.highlighted .service-icon{background:var(--color-secondary);color:#fff}.service-title{font-family:var(--font-heading);margin-bottom:var(--spacing-sm);color:var(--color-text-main);font-size:1.25rem}.service-desc{color:var(--color-text-light);flex-grow:1;font-size:.95rem}.service-read-more{margin-top:var(--spacing-md);color:var(--color-secondary);opacity:.8;align-items:center;gap:8px;font-size:.9rem;font-weight:600;transition:opacity .3s,transform .3s;display:flex}.service-card:hover .service-read-more,.service-card.highlighted .service-read-more{opacity:1}.arrow-icon{transition:transform .3s}.service-card:hover .arrow-icon,.service-card.highlighted .arrow-icon{transform:translate(5px)}@media (max-width:1100px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.services-grid{grid-template-columns:1fr}}
.reviews-section{background-color:var(--color-bg);background-image:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);flex-direction:column;align-items:center;padding:3rem 1.5rem;scroll-margin-top:100px;display:flex;position:relative}[data-theme=dark] .reviews-section{background-color:#09203f;background-image:linear-gradient(#537895 0%,#09203f 100%)}.reviews-container{width:100%;max-width:800px;margin:0 auto}.reviews-header{text-align:center;margin-bottom:3rem}.reviews-title{font-family:var(--font-heading);color:var(--color-secondary);margin-bottom:1rem;font-size:3rem;font-weight:700}.reviews-subtitle{color:var(--color-text-light);font-size:1.1rem}[data-theme=dark] .reviews-subtitle{color:var(--color-text-main);opacity:.9}.review-card-wrapper{background-color:var(--color-bg-surface);text-align:center;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.5' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.1'/%3E%3C/svg%3E");background-repeat:repeat;border:1px solid #00000008;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;height:450px;padding:4rem 3rem;transition:opacity .5s ease-in-out,transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 40px #0000000d}.review-card-wrapper:hover{transform:translateY(-5px);box-shadow:0 15px 50px #0000001a}[data-theme=dark] .review-card-wrapper{background-color:var(--color-bg-surface);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.5' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.05'/%3E%3C/svg%3E");border:1px solid #ffffff0d;box-shadow:0 10px 40px #0000004d}[data-theme=dark] .review-card-wrapper:hover{box-shadow:0 15px 50px #0006}.review-card-wrapper:before{content:"“";color:var(--color-secondary);opacity:.05;z-index:-1;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Spectral,serif;font-size:20rem;line-height:1;position:absolute;top:-40px;left:20px}[data-theme=dark] .review-card-wrapper:before{color:var(--color-text-white);opacity:.03}.review-card-wrapper.fading{opacity:0;transform:translate(-40px)rotateY(-10deg)scale(.95)}.glassmorphism{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#ffffffa6!important;border:1px solid #ffffff80!important}[data-theme=dark] .glassmorphism{background-color:#11224099!important;border:1px solid #ffffff1a!important}.deck-effect{box-shadow:0 10px 40px #0000000d,0 20px 0 -10px #ffffff80,0 40px 0 -20px #ffffff4d}[data-theme=dark] .deck-effect{box-shadow:0 10px 40px #0000004d,0 20px 0 -10px #112240cc,0 40px 0 -20px #11224080}.review-stars{z-index:2;flex-shrink:0;margin-bottom:1.5rem;font-size:2.2rem;position:relative}.stars-solid{color:var(--color-accent)}.stars-empty{color:#e2e8f0}[data-theme=dark] .stars-empty{color:#334155}.review-text{color:var(--color-text-main);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;-ms-overflow-style:-ms-autohiding-scrollbar;z-index:2;width:100%;max-height:250px;margin-bottom:2rem;font-size:1.35rem;font-style:italic;line-height:1.7;position:relative;overflow-y:auto}.review-text::-webkit-scrollbar{width:6px}.review-text::-webkit-scrollbar-track{background:0 0}.review-text::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:4px}.review-meta{z-index:2;justify-content:space-between;align-items:center;width:100%;margin-top:1rem;display:flex;position:relative}.review-author-info{text-align:left;align-items:center;gap:12px;display:flex}.review-avatar{color:var(--color-text-light);font-size:2.5rem}.review-author{color:var(--color-text-main);font-size:1.1rem;font-weight:700}.review-date{color:var(--color-text-light);margin-top:.2rem;font-size:.85rem}.review-badge{color:var(--color-text-main);background:#fffc;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;font-weight:600;display:flex;box-shadow:0 2px 10px #0000000d}[data-theme=dark] .review-badge{color:#fff;background:#0000004d;border:1px solid #ffffff1a}.reviews-controls{justify-content:center;align-items:center;gap:1rem;margin-top:2rem;display:flex}.review-btn{background:var(--color-bg-surface);border:1px solid var(--color-border);cursor:pointer;width:40px;height:40px;color:var(--color-text-light);border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;transition:all .2s;display:flex}.review-btn:hover{color:#fff;background:#2563eb;border-color:#2563eb}.review-dots{gap:8px;display:flex}.review-dot{cursor:pointer;background:#ddd;border-radius:50%;width:10px;height:10px;transition:background .3s}.review-dot.active{background:#2563eb;transform:scale(1.2)}.review-counter{color:var(--color-text-light);text-align:center;min-width:48px;font-size:.9rem;font-weight:600;display:none}@media (max-width:640px){.review-card-wrapper{height:auto;min-height:280px;padding:1.75rem 1.25rem}.review-stars{margin-bottom:1rem;font-size:1.6rem}.review-text{max-height:160px;margin-bottom:1.25rem;font-size:1rem;line-height:1.6}.review-meta{flex-direction:column;align-items:flex-start;gap:.6rem}.review-author{font-size:.95rem}.review-badge{padding:4px 10px;font-size:.78rem}.review-dots{display:none}.review-counter{display:block}}
.about-section{background-color:var(--color-bg-contrast);background-image:linear-gradient(#ffffffb3,#ffffffb3),url(../media/reviews-logo.0wumr1_wnyk_6.webp);background-position:50%;background-size:cover;padding:4rem 0;scroll-margin-top:100px;position:relative}[data-theme=dark] .about-section{background-color:#0a192f;background-image:linear-gradient(#0a192fa6,#0a192fa6),url(../media/reviews-logo.0wumr1_wnyk_6.webp)}.about-content{width:100%;margin:0 auto 4rem}.about-title{font-family:var(--font-heading);color:var(--color-secondary);text-align:center;margin-bottom:2rem;font-size:3rem;font-weight:700}.about-text{color:var(--color-text-main);text-align:left;font-size:1.1rem;line-height:1.8}.about-text p{margin-bottom:1.5rem}.about-highlight{background:var(--color-bg-surface);border-left:4px solid var(--color-primary);box-shadow:var(--shadow-sm);border-radius:0 8px 8px 0;margin:2rem 0;padding:1.5rem}.about-closing{color:var(--color-secondary);text-align:center;margin-top:2rem;font-size:2rem;font-weight:700}
