:root{--color-primary:rgb(19, 88, 122);--color-secondary:rgb(155, 218, 214);--color-primary-dark:rgb(12, 60, 85);--color-secondary-light:rgb(200, 238, 235);--color-white:#ffffff;--color-black:#1a1a1a;--color-gray:#666666;--color-gray-light:#f5f5f5;--color-gray-border:#e0e0e0;--font-primary:'Inter', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;--font-heading:'Playfair Display', Georgia, 'Times New Roman', serif;--font-accent:'Cormorant Garamond', Georgia, serif;--container-max:1200px;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:3rem;--spacing-xl:4rem;--transition:0.3s ease;--border-radius:8px;--border-radius-lg:16px;--box-shadow:0 4px 6px rgba(0, 0, 0, 0.1)}*,*::before,*::after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;padding:0;font-family:var(--font-primary);font-size:1rem;line-height:1.6;color:var(--color-black);background-color:var(--color-white)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-primary);margin-top:0;line-height:1.3}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{margin-top:0;margin-bottom:var(--spacing-sm)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-primary-dark)}img{max-width:100%;height:auto;display:block}ul,ol{padding-left:var(--spacing-md)}.page-content ul,.entry-content ul,article ul:not([class]){list-style:none;padding-left:0}.page-content ul li,.entry-content ul li,article ul:not([class]) li{position:relative;padding-left:1.75rem;margin-bottom:.5rem}.page-content ul li::before,.entry-content ul li::before,article ul:not([class]) li::before{content:'\2713';position:absolute;left:0;top:.1em;color:var(--color-secondary);font-weight:700;font-size:1.1rem}.page-content ul ul,.entry-content ul ul,article ul ul{margin-top:.5rem;margin-bottom:0}.page-content ol,.entry-content ol,article ol:not([class]){list-style:none;padding-left:0;counter-reset:item}.page-content ol li,.entry-content ol li,article ol:not([class]) li{position:relative;padding-left:2.25rem;margin-bottom:.75rem;counter-increment:item}.page-content ol li::before,.entry-content ol li::before,article ol:not([class]) li::before{content:counter(item);position:absolute;left:0;top:0;width:1.5rem;height:1.5rem;background-color:var(--color-secondary);color:var(--color-primary);font-weight:600;font-size:.85rem;border-radius:50%;display:flex;align-items:center;justify-content:center}blockquote{position:relative;margin:var(--spacing-lg) 0;padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-lg) var(--spacing-xl);background:linear-gradient(135deg,var(--color-gray-light) 0%,var(--color-white) 100%);border-left:4px solid var(--color-secondary);border-radius:0 var(--border-radius) var(--border-radius) 0;font-family:var(--font-accent);font-size:1.25rem;font-style:italic;line-height:1.8;color:var(--color-primary-dark)}blockquote::before{content:'\201C';position:absolute;top:-10px;left:15px;font-family:var(--font-heading);font-size:5rem;font-style:normal;color:var(--color-secondary);opacity:.5;line-height:1}blockquote p{margin:0;position:relative;z-index:1}blockquote p:last-of-type{margin-bottom:0}blockquote cite,blockquote footer{display:block;margin-top:var(--spacing-sm);font-family:var(--font-primary);font-size:.9rem;font-style:normal;font-weight:500;color:var(--color-gray)}blockquote cite::before,blockquote footer::before{content:'\2014 ';margin-right:.25rem}.wp-block-pullquote,blockquote.pullquote{border-left:none;border-top:3px solid var(--color-secondary);border-bottom:3px solid var(--color-secondary);padding:var(--spacing-lg);text-align:center;background:#fff0}.wp-block-pullquote::before,blockquote.pullquote::before{position:static;display:block;margin-bottom:var(--spacing-sm);opacity:.3}.wp-block-pullquote blockquote,.wp-block-pullquote p{font-size:1.5rem}cite{font-family:var(--font-accent);font-style:italic;color:var(--color-primary)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--spacing-sm)}.section{padding:var(--spacing-xl) 0}.section--gray{background-color:var(--color-gray-light)}.section--primary{background-color:var(--color-primary);color:var(--color-white)}.section--primary h2,.section--primary h3{color:var(--color-white)}.section--secondary{background-color:var(--color-secondary-light)}.section__title{text-align:center;margin-bottom:var(--spacing-lg)}.section__subtitle{text-align:center;color:var(--color-gray);font-size:1.125rem;max-width:600px;margin:0 auto var(--spacing-lg)}.site-header{background-color:var(--color-white);box-shadow:0 2px 10px rgb(0 0 0 / .1);position:sticky;top:0;z-index:1000}.site-header__inner{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0}.site-branding{display:flex;align-items:center;gap:var(--spacing-sm)}.site-branding__logo{max-height:50px;width:auto}.site-branding__title{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-primary);margin:0}.site-branding__title a{color:inherit}.site-branding__title a:hover{color:var(--color-primary-dark)}.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:var(--spacing-xs)}.menu-toggle__bar{display:block;width:25px;height:3px;background-color:var(--color-primary);margin:5px 0;transition:var(--transition);border-radius:2px}.menu-toggle.active .menu-toggle__bar:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.menu-toggle.active .menu-toggle__bar:nth-child(2){opacity:0}.menu-toggle.active .menu-toggle__bar:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.main-navigation ul{display:flex;list-style:none;margin:0;padding:0;gap:var(--spacing-md)}.main-navigation a{display:block;padding:var(--spacing-xs) 0;font-weight:500;color:var(--color-black);position:relative}.main-navigation a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--color-secondary);transition:width var(--transition)}.main-navigation a:hover,.main-navigation .current-menu-item a,.main-navigation .current_page_item a{color:var(--color-primary)}.main-navigation a:hover::after,.main-navigation .current-menu-item a::after,.main-navigation .current_page_item a::after{width:100%}.hero{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-white);padding:var(--spacing-xl) 0;min-height:60vh;display:flex;align-items:center;position:relative;overflow:hidden}.hero::before{content:'';position:absolute;top:0;right:0;width:50%;height:100%;background:var(--color-secondary);opacity:.1;clip-path:polygon(30% 0,100% 0,100% 100%,0% 100%)}.hero--with-carousel{min-height:50vh;background:none}.hero--with-carousel::before{display:none}.hero__carousel{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.hero__carousel-track{position:relative;width:100%;height:100%}.hero__carousel-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 1.2s ease-in-out;z-index:1}.hero__carousel-slide.active{opacity:1;z-index:2}.hero__carousel-slide img{width:100%;height:100%;object-fit:cover}.hero__carousel-slide.active img{animation:heroKenburns 10s ease-out forwards}@keyframes heroKenburns{0%{transform:scale(1)}100%{transform:scale(1.1)}}.hero__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgb(19 88 122 / .65) 0%,rgb(12 60 85 / .75) 100%);z-index:1}.hero__content{position:relative;z-index:2;max-width:600px}.hero__title{font-size:3rem;color:var(--color-white);margin-bottom:var(--spacing-sm);text-shadow:0 2px 4px rgb(0 0 0 / .2)}.hero__subtitle{font-size:1.25rem;color:var(--color-secondary);margin-bottom:var(--spacing-md)}.hero__text{font-size:1.125rem;margin-bottom:var(--spacing-md);opacity:.95}.carousel-section{position:relative;background-color:var(--color-black)}.carousel{position:relative;width:100%;height:500px;overflow:hidden}.carousel__track{position:relative;width:100%;height:100%}.carousel__slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 0.8s ease-in-out;z-index:1}.carousel__slide.active{opacity:1;z-index:2}.carousel__slide img{width:100%;height:100%;object-fit:cover}.carousel__btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:rgb(255 255 255 / .9);border:none;width:50px;height:50px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition);box-shadow:0 2px 10px rgb(0 0 0 / .2)}.carousel__btn:hover{background:var(--color-white);transform:translateY(-50%) scale(1.1)}.carousel__btn svg{width:24px;height:24px;color:var(--color-primary)}.carousel__btn--prev{left:var(--spacing-md)}.carousel__btn--next{right:var(--spacing-md)}.carousel__dots{position:absolute;bottom:var(--spacing-md);left:50%;transform:translateX(-50%);z-index:10;display:flex;gap:var(--spacing-xs)}.carousel__dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--color-white);background:#fff0;cursor:pointer;transition:all var(--transition);padding:0}.carousel__dot:hover,.carousel__dot.active{background:var(--color-white)}.carousel__dot.active{transform:scale(1.2)}.carousel__slide.active img{animation:kenburns 8s ease-out forwards}@keyframes kenburns{0%{transform:scale(1)}100%{transform:scale(1.08)}}.carousel__slide::after{content:'';position:absolute;bottom:0;left:0;right:0;height:150px;background:linear-gradient(transparent,rgb(0 0 0 / .4));pointer-events:none}.btn{display:inline-block;padding:.875rem 2rem;font-size:1rem;font-weight:600;text-align:center;border:2px solid #fff0;border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition);text-decoration:none}.btn--primary{background-color:var(--color-secondary);color:var(--color-primary);border-color:var(--color-secondary)}.btn--primary:hover{background-color:var(--color-white);color:var(--color-primary);border-color:var(--color-white)}.btn--secondary{background-color:#fff0;color:var(--color-white);border-color:var(--color-white)}.btn--secondary:hover{background-color:var(--color-white);color:var(--color-primary)}.btn--outline{background-color:#fff0;color:var(--color-primary);border-color:var(--color-primary)}.btn--outline:hover{background-color:var(--color-primary);color:var(--color-white)}.card{background-color:var(--color-white);border-radius:var(--border-radius);box-shadow:var(--box-shadow);overflow:hidden;transition:transform var(--transition),box-shadow var(--transition)}.card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgb(0 0 0 / .15)}.card__image{width:100%;height:200px;object-fit:cover}.card__content{padding:var(--spacing-md)}.card__title{margin-bottom:var(--spacing-xs)}.card__text{color:var(--color-gray);margin-bottom:var(--spacing-sm)}.card__link{font-weight:600;color:var(--color-primary)}.card__link:hover{color:var(--color-primary-dark)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md)}.diensten-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md)}.dienst{text-align:center;padding:var(--spacing-md);background-color:var(--color-white);border-radius:var(--border-radius);box-shadow:var(--box-shadow)}.dienst__icon{font-size:3rem;color:var(--color-secondary);margin-bottom:var(--spacing-sm)}.dienst__title{color:var(--color-primary);margin-bottom:var(--spacing-xs)}.dienst__text{color:var(--color-gray)}.werkwijze-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md);counter-reset:step}.werkwijze-step{position:relative;padding:var(--spacing-md);padding-top:var(--spacing-lg);background-color:var(--color-white);border-radius:var(--border-radius);box-shadow:var(--box-shadow);text-align:center}.werkwijze-step::before{counter-increment:step;content:counter(step);position:absolute;top:-20px;left:50%;transform:translateX(-50%);width:50px;height:50px;background-color:var(--color-secondary);color:var(--color-primary);font-size:1.5rem;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center}.werkwijze-step__title{margin-bottom:var(--spacing-xs)}.werkwijze-step__text{color:var(--color-gray)}.werkwijze-detailed{max-width:900px;margin:0 auto}.werkwijze-detailed__step{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);background-color:var(--color-white);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--box-shadow);position:relative}.werkwijze-detailed__step:last-child{margin-bottom:0}.werkwijze-detailed__number{flex-shrink:0;width:60px;height:60px;background-color:var(--color-secondary);color:var(--color-primary);font-size:1.75rem;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center}.werkwijze-detailed__content{flex:1}.werkwijze-detailed__title{color:var(--color-primary);margin-bottom:var(--spacing-sm);font-size:1.35rem}.werkwijze-detailed__tagline{display:block;color:var(--color-secondary);font-family:var(--font-accent);font-size:1.1rem;font-weight:400;font-style:italic;margin-top:.25rem}.werkwijze-detailed__content p{color:var(--color-gray);margin-bottom:var(--spacing-sm);line-height:1.7}.werkwijze-detailed__content p:last-child{margin-bottom:0}.werkwijze-detailed__quote{color:var(--color-primary)!important;font-family:var(--font-accent);font-style:italic;font-size:1.1rem;padding-left:var(--spacing-sm);border-left:3px solid var(--color-secondary);margin-top:var(--spacing-sm)!important}@media (max-width:768px){.werkwijze-detailed__step{flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-md)}.werkwijze-detailed__number{width:50px;height:50px;font-size:1.5rem}.werkwijze-detailed__quote{border-left:none;border-top:3px solid var(--color-secondary);padding-left:0;padding-top:var(--spacing-sm)}}.werkwijze-closing-quote{border:none;background:#fff0;padding:0;margin:0;max-width:700px;margin:0 auto}.werkwijze-closing-quote::before{display:none}.werkwijze-closing-quote p{font-family:var(--font-accent);font-size:1.5rem;font-style:italic;color:var(--color-primary);line-height:1.6;margin-bottom:var(--spacing-sm)}.werkwijze-closing-quote__cta{font-family:var(--font-primary);font-size:1.25rem!important;font-style:normal!important;font-weight:600;color:var(--color-primary-dark)!important;margin-bottom:0!important}.about-section{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:center}.about-section__image{border-radius:var(--border-radius);box-shadow:var(--box-shadow)}.about-section__content h2{margin-bottom:var(--spacing-sm)}.about-story{position:relative;overflow:hidden;background-color:var(--color-gray-light)}.about-story__stamp{position:absolute;top:20%;left:20px;width:180px;height:180px;background-image:url(/wp-content/themes/travelloes/assets/images/stamp.png);background-size:contain;background-repeat:no-repeat;opacity:.15;transform:rotate(15deg);pointer-events:none}.about-story__plane{position:absolute;top:50px;right:-20px;width:200px;height:200px;background-image:url(/wp-content/themes/travelloes/assets/images/tl-fly.png);background-size:contain;background-repeat:no-repeat;opacity:.15;transform:rotate(-10deg);pointer-events:none}.about-story__intro{text-align:center;max-width:800px;margin:0 auto var(--spacing-xl)}.about-story__heading{font-family:var(--font-accent);font-size:1.5rem;font-style:italic;color:var(--color-primary);margin:0 0 var(--spacing-md)}.about-story__heading--large{font-size:2.25rem;color:var(--color-secondary);text-shadow:1px 1px 0 var(--color-primary-dark)}.about-story__text{font-size:1.125rem;line-height:1.8;color:var(--color-gray)}.polaroid-gallery{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg) 0;position:relative}.polaroid{background:var(--color-white);padding:15px 15px 50px 15px;box-shadow:0 4px 6px rgb(0 0 0 / .1),0 10px 40px rgb(0 0 0 / .15);transition:transform 0.4s ease,box-shadow 0.4s ease;position:relative}.polaroid__inner{position:relative;overflow:hidden}.polaroid__inner img{width:250px;height:200px;object-fit:cover;display:block}.polaroid__caption{position:absolute;bottom:-40px;left:0;right:0;text-align:center;font-family:var(--font-accent);font-size:1rem;font-style:italic;color:var(--color-gray);padding:10px 5px}.polaroid--left{transform:rotate(-6deg);z-index:1}.polaroid--center{transform:rotate(2deg) scale(1.05);z-index:3;margin:0 -20px}.polaroid--right{transform:rotate(5deg);z-index:2}.polaroid:hover{transform:rotate(0deg) scale(1.08);z-index:10;box-shadow:0 8px 12px rgb(0 0 0 / .15),0 20px 60px rgb(0 0 0 / .2)}.about-story__blocks{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.about-story__block{background:var(--color-white);padding:var(--spacing-lg);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow);text-align:center}.about-story__block .about-story__heading{font-size:1.25rem;margin-bottom:var(--spacing-sm);color:var(--color-secondary);font-style:italic}.about-story__block p{color:var(--color-gray);line-height:1.7;margin:0}.about-story__closing{text-align:center;padding:var(--spacing-lg);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border-radius:var(--border-radius-lg);position:relative;overflow:hidden}.about-story__closing::before{content:'';position:absolute;top:-50%;right:-20%;width:300px;height:300px;background:var(--color-secondary);opacity:.1;border-radius:50%}.about-story__cta-text{font-family:var(--font-accent);font-size:1.5rem;font-style:italic;color:var(--color-white);margin-bottom:var(--spacing-md);position:relative;z-index:1}.about-story__cta-title{font-family:var(--font-accent);color:var(--color-white)}.about-story__closing .btn{position:relative;z-index:1}@media (max-width:992px){.polaroid-gallery{flex-wrap:wrap;gap:var(--spacing-lg)}.polaroid--left{transform:rotate(-4deg)}.polaroid--center{transform:rotate(3deg);margin:0}.polaroid--right{transform:rotate(-2deg)}.polaroid__inner img{width:200px;height:160px}.about-story__blocks{grid-template-columns:1fr;gap:var(--spacing-md)}.about-story__stamp{width:150px;height:150px;right:-30px}.about-story__plane{width:120px;height:120px}}@media (max-width:768px){.polaroid-gallery{flex-direction:column;align-items:center;gap:var(--spacing-md)}.polaroid--left,.polaroid--center,.polaroid--right{transform:rotate(-2deg)}.polaroid--center{transform:rotate(3deg)}.polaroid__inner img{width:250px;height:200px}.about-story__heading--large{font-size:1.5rem}.about-story__cta-text{font-size:1.25rem}.about-story__stamp,.about-story__plane{display:none}}.reis-card{position:relative;border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--box-shadow)}.reis-card__image{width:100%;height:250px;object-fit:cover;transition:transform var(--transition)}.reis-card:hover .reis-card__image{transform:scale(1.05)}.reis-card__overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgb(19 88 122 / .9));padding:var(--spacing-md);color:var(--color-white)}.reis-card__title{color:var(--color-white);margin-bottom:var(--spacing-xs)}.reis-card__meta{color:var(--color-secondary);font-size:.875rem}.reis-single__hero{height:400px;background-size:cover;background-position:center;position:relative}.reis-single__hero::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 50%,rgb(19 88 122 / .8))}.reis-single__hero-content{position:absolute;bottom:var(--spacing-md);left:0;right:0;z-index:1;color:var(--color-white)}.reis-single__content{padding:var(--spacing-xl) 0}.reis-single__details{background-color:var(--color-gray-light);padding:var(--spacing-md);border-radius:var(--border-radius);margin-bottom:var(--spacing-md)}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.contact-info{background-color:var(--color-primary);color:var(--color-white);padding:var(--spacing-lg);border-radius:var(--border-radius)}.contact-info h3{color:var(--color-white);margin-bottom:var(--spacing-md)}.contact-info__item{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.contact-info__icon{color:var(--color-secondary);font-size:1.25rem;flex-shrink:0}.contact-social{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.contact-social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgb(255 255 255 / .1);border-radius:50%;color:var(--color-white);transition:all var(--transition)}.contact-social a:hover{background:var(--color-secondary);color:var(--color-primary-dark)}.contact-social svg{width:20px;height:20px}.contact-photo{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid rgb(255 255 255 / .2)}.contact-photo img{width:100%;max-width:280px;height:auto;border-radius:var(--border-radius-lg);box-shadow:0 4px 20px rgb(0 0 0 / .2)}.contact-form{background-color:var(--color-white);padding:var(--spacing-lg);border-radius:var(--border-radius);box-shadow:var(--box-shadow)}.form-group{margin-bottom:var(--spacing-sm)}.form-group label{display:block;margin-bottom:var(--spacing-xs);font-weight:500;color:var(--color-black)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem 1rem;font-size:1rem;font-family:inherit;border:2px solid var(--color-gray-border);border-radius:var(--border-radius);transition:border-color var(--transition)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-secondary)}.form-group textarea{min-height:150px;resize:vertical}.wpcf7-form .form-group{margin-bottom:var(--spacing-sm)}.wpcf7-form input[type="text"],.wpcf7-form input[type="email"],.wpcf7-form input[type="tel"],.wpcf7-form textarea{width:100%;padding:.75rem 1rem;font-size:1rem;border:2px solid var(--color-gray-border);border-radius:var(--border-radius);transition:border-color var(--transition)}.wpcf7-form input:focus,.wpcf7-form textarea:focus{outline:none;border-color:var(--color-secondary)}.wpcf7-form input[type="submit"]{background-color:var(--color-primary);color:var(--color-white);border:none;padding:.875rem 2rem;font-size:1rem;font-weight:600;border-radius:var(--border-radius);cursor:pointer;transition:background-color var(--transition)}.wpcf7-form input[type="submit"]:hover{background-color:var(--color-primary-dark)}.wpcf7-response-output{border-radius:var(--border-radius);padding:var(--spacing-sm)!important}.site-footer{background-color:var(--color-primary-dark);color:var(--color-white);padding:var(--spacing-xl) 0 var(--spacing-md)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.footer-section h4{color:var(--color-secondary);margin-bottom:var(--spacing-sm)}.footer-section a{color:var(--color-white);opacity:.8}.footer-section a:hover{opacity:1;color:var(--color-secondary)}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section li{margin-bottom:var(--spacing-xs)}.footer-social{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.footer-social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgb(255 255 255 / .1);border-radius:50%;transition:all var(--transition)}.footer-social a:hover{background:var(--color-secondary);color:var(--color-primary-dark)}.footer-social svg{width:20px;height:20px}.footer-logo{margin-top:var(--spacing-md)}.footer-logo img{max-width:230px;max-height:50px;width:auto;height:auto;display:block}.footer-bottom{border-top:1px solid rgb(255 255 255 / .1);padding-top:var(--spacing-md);text-align:center;opacity:.7;font-size:.875rem}.page-header{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-white);padding:var(--spacing-lg) 0 var(--spacing-md);text-align:center;position:relative;overflow:hidden}.page-header::after{content:'';position:absolute;top:-50px;right:-50px;width:200px;height:200px;background:var(--color-secondary);opacity:.1;border-radius:50%}.page-header .container{position:relative;z-index:1}.page-header__title{color:var(--color-white);margin-bottom:var(--spacing-xs);font-size:2.25rem;position:relative;display:inline-block}.page-header__title::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:var(--color-secondary);border-radius:2px}.page-header__subtitle{color:var(--color-secondary);font-size:1.1rem;margin-top:var(--spacing-sm);font-family:var(--font-accent);font-style:italic}.page-header__decor{position:absolute;top:20px;left:-30px;width:100px;height:100px;border:2px solid var(--color-secondary);opacity:.15;border-radius:50%}.page-content{padding:var(--spacing-xl) 0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mt-sm{margin-top:var(--spacing-sm)}.mb-sm{margin-bottom:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mb-md{margin-bottom:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mb-lg{margin-bottom:var(--spacing-lg)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:992px){h1{font-size:2rem}h2{font-size:1.75rem}.hero__title{font-size:2.5rem}.about-section{grid-template-columns:1fr;gap:var(--spacing-md)}.about-section__image{order:-1;max-width:400px;margin:0 auto}.contact-section{grid-template-columns:1fr}}@media (max-width:768px){html{font-size:15px}.site-header__inner{flex-wrap:wrap}.menu-toggle{display:block}.main-navigation{display:none;width:100%;order:3}.main-navigation.active{display:block}.main-navigation ul{flex-direction:column;gap:0;padding:var(--spacing-sm) 0}.main-navigation li{border-bottom:1px solid var(--color-gray-border)}.main-navigation a{padding:var(--spacing-sm) 0}.hero{min-height:auto;padding:var(--spacing-lg) 0}.hero__title{font-size:2rem}.hero__subtitle{font-size:1.125rem}.carousel{height:300px}.carousel__btn{width:40px;height:40px}.carousel__btn--prev{left:var(--spacing-sm)}.carousel__btn--next{right:var(--spacing-sm)}.carousel__btn svg{width:20px;height:20px}.carousel__dots{bottom:var(--spacing-sm)}.carousel__dot{width:10px;height:10px}.section{padding:var(--spacing-lg) 0}.werkwijze-steps{grid-template-columns:1fr}.card-grid{grid-template-columns:1fr}.diensten-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-social{justify-content:center}.footer-logo img{margin:0 auto}}@media (max-width:480px){.container{padding:0 var(--spacing-sm)}.btn{display:block;width:100%}.hero__title{font-size:1.75rem}}