:root{--primary-color-600: #009ce1;--primary-color-400: #edf5f8;--primary-color-300: #f6f8fb;--primary-color-100: #ffffff;--secondary-color-1000: #001842;--secondary-color-900: #002563;--secondary-color-800: #0b3172;--secondary-color-600: #2d4a7c;--padding-base: 16px}.btn{display:inline-block;padding:.75rem 1.5rem;font-size:1rem;color:#fff;border:none;border-radius:4px;cursor:pointer;text-decoration:none;transition:.5s ease}.btn-primary{font-weight:700;background-color:var(--secondary-color-800)}.btn-primary:hover{background-color:var(--secondary-color-900)}.btn-tertiary{background-color:transparent;color:var(--secondary-color-800);padding:0}.btn-tertiary:hover{color:var(--primary-color-600);text-decoration:underline}.navigation{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;max-width:85%;margin:0 auto}.navigation .logo{max-width:9rem}.navigation__links{display:flex;gap:3rem;list-style-type:none}.navigation__links a{text-decoration:none;color:var(--secondary-color-1000);font-weight:600;transition:color .3s ease}.navigation__toggle{display:none;background:transparent;border:none;cursor:pointer;padding:.25rem;margin-left:1rem}.navigation__toggle .bar{display:block;width:22px;height:2px;background-color:var(--secondary-color-1000);margin:2px 0;transition:transform .25s ease,opacity .25s ease}@media(max-width:768px){nav{width:100%}.navigation{max-width:95%;position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;padding:.5rem 0}.navigation .logo{max-width:7rem}.navigation__links{display:none;position:absolute;top:100%;right:1rem;background:var(--primary-color-100);border-radius:8px;padding:1rem;flex-direction:column;gap:.5rem;width:calc(100% - 2rem);max-width:360px;box-shadow:0 8px 30px #00000014;z-index:60}.navigation__links li{margin:.5rem 0}.navigation__links a{display:block;padding:.6rem .75rem;border-radius:6px;color:var(--secondary-color-1000);background:transparent}.navigation__toggle{display:flex;flex-direction:column}.navigation--open .navigation__links{display:flex}.navigation--open .navigation__toggle .bar:nth-child(1){transform:translateY(6px) rotate(45deg)}.navigation--open .navigation__toggle .bar:nth-child(2){opacity:0}.navigation--open .navigation__toggle .bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}}.hero__container{width:85%;max-width:85rem;margin:4rem auto;display:flex;gap:1rem}.hero__info{align-self:center}.hero__title h1{font-size:2.5rem;margin-bottom:1rem}.hero__title h2{font-size:1rem;margin-bottom:1rem}.hero__text{max-width:850px}.hero__image{flex:0 0 20%}.hero__image img{aspect-ratio:3/2;object-fit:cover}@media(max-width:768px){.hero__container{width:90%;margin:2.5rem auto;flex-direction:column;gap:1rem;align-items:center}.hero__title h1{font-size:2rem}.hero__title h2{font-size:1rem}.hero__text{max-width:100%}.hero__image{flex:0 0 auto;width:100%;max-width:40rem}.hero__image img{width:100%;height:auto;aspect-ratio:auto}}@media(max-width:480px){.hero__title h1{font-size:1.5rem}.hero__title h2{font-size:.95rem}.hero__container{width:95%;margin:1.5rem auto}}.image-text,.text-image{width:85%;max-width:85rem;margin:0 auto;display:flex;justify-content:space-between;gap:3rem}.text-image{gap:0}.image-text__image{flex:0 0 45%}.image-text__info{flex:0 0 55%;align-self:center}.image-text__info h2{font-size:1.5rem;margin-bottom:1rem}.text-image__info{flex:0 0 50%}.text-image__info ul{margin-top:1rem;padding-left:1.5rem}.text-image__info ul li+li{margin-top:.75rem}.text-image__image{flex:0 0 50%}@media(max-width:768px){.image-text,.text-image{width:90%;max-width:85rem;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;align-items:center}.image-text__image,.text-image__image{flex:0 0 100%;width:100%}.image-text__image img,.text-image__image img{width:100%;height:auto;display:block;border-radius:8px}.image-text__info,.text-image__info{flex:0 0 100%;width:100%;align-self:center}.image-text__info h2,.text-image__info h2{font-size:1.25rem;margin-bottom:.75rem}.text-image{gap:1rem}}@media(max-width:480px){.image-text,.text-image{width:95%;gap:1rem}.image-text__info h2,.text-image__info h2{font-size:1.125rem}.text-image__info ul{padding-left:2rem}}.offer{width:85%;max-width:85rem;margin:5rem auto}.offer h2{margin-bottom:.75rem}.offer__items{margin-top:2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(25rem,1fr));gap:2rem}.offer__item{background-color:var(--primary-color-100);padding:2rem;border-radius:.5rem}.offer__item h3{margin-bottom:1rem}.offer__button{margin-top:2rem}@media(max-width:768px){.offer{width:90%;margin:3rem auto}.offer__items{grid-template-columns:1fr;gap:1rem}.offer__item{padding:1.25rem;border-radius:.5rem}.offer__item h3{margin-bottom:.75rem;font-size:1.125rem}.offer__button{margin-top:1rem}}@media(max-width:480px){.offer{width:95%;margin:2rem auto}.offer__item{padding:1rem}.offer h2{font-size:1.5rem;margin-bottom:.5rem}}footer{background-color:var(--primary-color-400)}.footer{width:85%;max-width:85rem;margin:0 auto;display:flex;flex-direction:column;padding:2rem 0}.footer-info{display:flex;justify-content:space-between;gap:2rem;padding:2rem 0;align-items:flex-start}.footer-info__text{text-align:right;flex:1}.footer-info__text h3{color:var(--secondary-color-800);margin:0 0 1rem;font-size:1.1rem}.footer-info__text div{margin-bottom:.75rem}.footer-info__image{width:12rem;flex-shrink:0}.footer-legal{max-width:100%;margin:0 auto;display:flex;gap:2rem;justify-content:center;align-items:center;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.1);flex-wrap:wrap}.footer-legal p{margin:0;color:var(--secondary-color-800);font-size:.9rem}@media(max-width:768px){.footer{width:90%;padding:1.5rem 0}.footer-info{flex-direction:column;align-items:center;text-align:center;gap:1.25rem;padding:1rem 0}.footer-info__text{text-align:center;flex:none}.footer-info__image{width:10rem}.footer-info__text h3{margin-top:.25rem}.footer-legal{flex-direction:column;gap:.75rem;padding-top:1rem}.footer-legal p{font-size:.85rem}}@media(max-width:480px){.footer{width:95%;padding:1rem 0}.footer-info__image{width:8rem}.footer-info__text h3{font-size:1rem}.footer-legal p{font-size:.8rem}.footer-info__text,.footer-info__image{width:100%}}.section-container,.aanbod-title{display:flex;width:85%;max-width:85rem;margin:2rem auto;gap:3rem;align-items:center}.section-container+.section-container{margin-top:5rem}.aanbod-title{margin:4rem auto}.section-container.reverse{display:flex;justify-content:flex-end}.section-container .text{max-width:600px;padding:1rem}.section-container h2{margin-bottom:1rem}.section-container h3{margin-bottom:.25rem;width:100%}.section-container p{max-width:800px}.section-container ul{margin:0 0 2rem 2rem}.aanbod__prijzen{background:var(--primary-color-100);margin:0 auto;border-radius:8px;box-shadow:0 6px 18px #0000000f;padding:2.25rem 3rem}.btn-aanbod{margin-top:1rem}@media(max-width:768px){.section-container,.aanbod-title{display:flex;flex-direction:column;width:90%;margin:1.5rem auto;gap:1.25rem;align-items:center}.section-container+.section-container{margin-top:2.5rem}.section-container.reverse{flex-direction:column-reverse;justify-content:center}.section-container .text{max-width:100%;padding:.5rem;width:100%}.section-container h2{font-size:1.5rem}.section-container p{max-width:100%}.section-container ul{margin:1rem auto 1.5rem;padding-left:1.25rem;text-align:left}.aanbod__prijzen{padding:1.5rem;width:100%;box-shadow:none}.btn-aanbod{width:100%;max-width:320px}}@media(max-width:480px){.section-container,.aanbod-title{width:95%;gap:.75rem;margin:1rem auto}.section-container h2{font-size:1.25rem}.section-container h3{font-size:1rem}.aanbod__prijzen{padding:1rem}}.about{width:85%;max-width:85rem;margin:2rem auto 10rem}.about h1{margin-bottom:2rem}.about h2{margin-bottom:.5rem;margin-top:2rem}.about h3{margin-top:2rem}.about p{margin-bottom:.75rem;max-width:1000px}.about ul{margin:0 0 2rem 2rem}.about .quote{font-style:italic;color:var(--secondary-color-600);margin:5rem auto;display:flex;align-items:center;max-width:80%;gap:2rem}.about .quote img{max-width:25rem}.about .quote p{margin-top:1.5rem;font-size:2.5rem;line-height:150%;font-weight:200}@media(max-width:768px){.about{width:90%;margin:1.5rem auto 6rem}.about .quote{flex-direction:column;gap:1rem;max-width:100%;margin:3rem auto;align-items:center}.about .quote img{max-width:18rem;width:100%;height:auto}.about .quote p{font-size:1.6rem;margin-top:.75rem;text-align:center}.about p{max-width:100%}}@media(max-width:480px){.about{width:95%;margin:1rem auto 4rem}.about .quote img{max-width:14rem}.about .quote p{font-size:1.25rem}}.contact{width:85%;max-width:85rem;margin:2rem auto 10rem}.contact h1{margin-bottom:1rem}.contact__intro{font-size:1.125rem;color:var(--secondary-color-600);margin-bottom:3rem;max-width:700px}.contact__container{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:3rem}.contact__form-wrapper{padding:2rem;background:var(--primary-color-400);border-radius:8px}.contact__form-wrapper h2{color:var(--secondary-color-900);margin-bottom:2rem}.contact__success{background-color:#d4edda;color:#155724;padding:1rem;border-radius:8px;margin-bottom:1.5rem;border-left:4px solid #28a745;font-weight:500}.contact__failure{background-color:#f8d7da;color:#721c24;padding:1rem;border-radius:8px;margin-bottom:1.5rem;border-left:4px solid #dc3545;font-weight:500}.contact__form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;color:var(--secondary-color-900);font-size:.95rem}.form-group input,.form-group textarea{padding:.75rem;border:none;border-radius:8px;font-size:1rem;font-family:inherit;transition:all .3s ease;background-color:var(--primary-color-100)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--secondary-color-900);background-color:#fff;box-shadow:0 0 0 3px #009ce11a}.form-group textarea{resize:vertical;min-height:150px}.contact__form .btn{margin-top:1rem}.contact__info{display:flex;flex-direction:column;gap:3rem}.contact__details{padding:2rem;background:var(--primary-color-400);border-radius:8px}.contact__details h2{color:var(--secondary-color-900);margin-bottom:1.5rem}.contact__item{margin-bottom:2rem}.contact__item h3{color:var(--secondary-color-800);font-size:.95rem;margin-bottom:.5rem;font-weight:600}.contact__item a{color:var(--primary-color-600);text-decoration:none;font-weight:500;transition:color .3s ease}.contact__item a:hover{color:var(--secondary-color-900)}.contact__social{display:flex;gap:1rem;margin-top:1rem}.social-link{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:#fff;border-radius:8px;text-decoration:none;color:var(--secondary-color-900);font-weight:500;transition:all .3s ease;border:1px solid var(--primary-color-600)}.social-link svg{width:20px;height:20px;display:block;flex-shrink:0}.social-link.instagram svg{width:20px;height:20px}.social-link:hover{transform:translateY(-2px);box-shadow:0 4px 12px #009ce133}.social-link.facebook:hover{background-color:#1877f2;color:#fff;border-color:#1877f2}.social-link.instagram:hover{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff;border-color:transparent;border:none}.social-link.whatsapp:hover{background-color:#25d366;color:#fff;border-color:#25d366}.contact__map{padding:2rem;background:var(--primary-color-400);border-radius:8px}.contact__map h2{color:var(--secondary-color-900);margin-bottom:1rem}@media(max-width:768px){.contact{width:90%;margin:1rem auto 5rem}.contact__container{grid-template-columns:1fr;gap:2rem}.contact__form-wrapper,.contact__details,.contact__map{padding:1.5rem}.contact__social{flex-direction:column}.social-link{justify-content:center;width:100%}.about .quote p{font-size:1.5rem}}@media(max-width:480px){.contact h1{font-size:1.75rem}.contact__intro{font-size:1rem}.form-group input,.form-group textarea{font-size:16px}.contact__map iframe{height:200px}}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--primary-color-300);font-family:Roboto,sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;color:var(--secondary-color-900);line-height:150%}.light{background-color:var(--primary-color-100);padding:3rem 0;margin-top:6rem}.background_swirl{background-image:url(/background.svg);background-repeat:no-repeat;background-position:top;background-size:250%}img{width:100%}p{margin-bottom:.5rem;color:var(--secondary-color-600)}.reviews{width:85%;max-width:85rem;margin:5rem auto}.reviews h2{text-align:center}.reviews-slider{position:relative;width:100%;max-width:720px;margin:2rem auto;padding:1rem;box-sizing:border-box}.review{animation:slideIn .6s ease;background:var(--card-bg, #fff);border-radius:8px;box-shadow:0 6px 18px #0000000f;padding:1.25rem 1.5rem}.review-content{display:flex;flex-direction:column;gap:.75rem}.comment{font-size:1rem;line-height:1.4;color:var(--text, #222);margin:0}.meta{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem}.name{font-weight:600;color:var(--muted, #555)}.rating{color:#f5a623;font-size:.95rem}@keyframes slideIn{0%{transform:translate(30%);opacity:0}to{transform:translate(0);opacity:1}}
