#qwt-diensten * { box-sizing: border-box; }
#qwt-diensten { scroll-behavior: smooth; scroll-padding-top: 30px; }
#qwt-diensten { margin: 0px; color: rgb(32, 43, 38); background: rgb(255, 255, 255); font: 16px / 1.6 Arial, Helvetica, sans-serif; }
#qwt-diensten a { color: inherit; }
#qwt-diensten button, #qwt-diensten input, #qwt-diensten select, #qwt-diensten textarea { font: inherit; }
#qwt-diensten button, #qwt-diensten a, #qwt-diensten input, #qwt-diensten select, #qwt-diensten textarea, #qwt-diensten summary { -webkit-tap-highlight-color: transparent; }
#qwt-diensten a:focus-visible, #qwt-diensten button:focus-visible, #qwt-diensten input:focus-visible, #qwt-diensten select:focus-visible, #qwt-diensten textarea:focus-visible, #qwt-diensten summary:focus-visible { outline: rgb(27, 130, 87) solid 3px; outline-offset: 4px; }
#qwt-diensten .shell { width: min(1180px, 100% - 72px); margin: auto; }
#qwt-diensten .preview { padding: 6px 20px; text-align: center; background: rgb(234, 243, 236); color: rgb(58, 92, 71); font-size: 12px; letter-spacing: 0.03em; }
#qwt-diensten .header { display: flex; align-items: center; justify-content: space-between; padding: 25px 0px; border-bottom: 1px solid rgb(229, 233, 229); }
#qwt-diensten .logo { text-decoration: none; font-size: 25px; font-weight: 900; letter-spacing: -1px; white-space: nowrap; line-height: 1.15; }
#qwt-diensten .logo span { color: rgb(28, 157, 98); padding: 0px 3px; }
#qwt-diensten .logo small { display: block; font-size: 8px; letter-spacing: 1.5px; margin-top: 5px; font-weight: 500; }
#qwt-diensten .header nav { display: flex; gap: 30px; align-items: center; }
#qwt-diensten .header nav > a:not(.btn) { font-size: 14px; text-decoration: none; }
#qwt-diensten .btn { background: rgb(23, 109, 73); color: rgb(255, 255, 255); display: inline-flex; justify-content: center; align-items: center; gap: 25px; padding: 15px 21px; border: 1px solid rgb(23, 109, 73); border-radius: 4px; text-decoration: none; font-weight: 600; font-size: 14px; cursor: pointer; transition: background 0.15s; }
#qwt-diensten .btn:hover { background: rgb(16, 77, 52); }
#qwt-diensten .btn.small { padding: 10px 15px; gap: 16px; }
#qwt-diensten .hero { display: grid; grid-template-columns: 1.1fr 1fr; gap: 55px; align-items: center; padding-top: 72px; padding-bottom: 72px; }
#qwt-diensten .eyebrow { font-size: 11px; letter-spacing: 1.8px; font-weight: 700; color: rgb(71, 112, 91); margin: 0px 0px 22px; }
#qwt-diensten h1, #qwt-diensten h2, #qwt-diensten h3, #qwt-diensten p { margin-top: 0px; }
#qwt-diensten h1 { font-size: clamp(38px, 4.2vw, 60px); line-height: 1.08; letter-spacing: -2.3px; font-weight: 600; margin-bottom: 27px; }
#qwt-diensten h1 em { font-style: normal; color: rgb(23, 109, 73); }
#qwt-diensten h2 { font-size: 36px; line-height: 1.2; letter-spacing: -1.2px; font-weight: 600; margin-bottom: 20px; }
#qwt-diensten h3 { font-size: 20px; line-height: 1.35; margin-bottom: 12px; }
#qwt-diensten .lead { font-size: 17px; max-width: 480px; line-height: 1.75; color: rgb(88, 99, 92); }
#qwt-diensten .actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; margin: 28px 0px; }
#qwt-diensten .text-link { font-size: 14px; font-weight: 600; text-decoration: none; border-bottom: 1px solid rgb(180, 198, 186); padding-bottom: 4px; }
#qwt-diensten .location { display: flex; align-items: center; gap: 9px; font-size: 12px; color: rgb(100, 113, 104); margin: 30px 0px 0px; }
#qwt-diensten .location span { width: 7px; height: 7px; background: rgb(25, 128, 82); border-radius: 50%; }
#qwt-diensten .hero-image { margin: 0px; border: 1px solid rgb(228, 232, 227); border-radius: 7px; overflow: hidden; background: rgb(255, 255, 255); transform: rotate(1deg); }
#qwt-diensten .image-label { padding: 22px 25px 0px; font-size: 10px; letter-spacing: 1.5px; color: rgb(108, 118, 111); }
#qwt-diensten .hero-image img { width: 100%; height: 310px; object-fit: contain; display: block; }
#qwt-diensten .hero-image figcaption { padding: 21px 25px; background: rgb(242, 244, 239); border-top: 1px solid rgb(229, 233, 226); }
#qwt-diensten .hero-image b { display: block; font-size: 15px; }
#qwt-diensten .hero-image figcaption span { font-size: 12px; color: rgb(100, 113, 104); }
#qwt-diensten .strip { background: rgb(244, 246, 241); border-top: 1px solid rgb(231, 236, 228); border-bottom: 1px solid rgb(231, 236, 228); }
#qwt-diensten .strip > .shell { display: flex; justify-content: space-between; padding-top: 19px; padding-bottom: 19px; font-size: 13px; color: rgb(70, 97, 78); }
#qwt-diensten .strip span::before { content: "✓"; margin-right: 12px; color: rgb(29, 120, 78); }
#qwt-diensten .services { padding-top: 78px; padding-bottom: 70px; }
#qwt-diensten .section-head { display: flex; gap: 70px; align-items: end; justify-content: space-between; padding-bottom: 32px; }
#qwt-diensten .section-head > p { max-width: 340px; color: rgb(101, 113, 103); font-size: 15px; }
#qwt-diensten .section-head .eyebrow { margin-bottom: 15px; }
#qwt-diensten .service-group { display: grid; grid-template-columns: 280px 1fr; gap: 45px; border-top: 1px solid rgb(219, 226, 218); padding: 30px 0px; }
#qwt-diensten .group-title > span { font-size: 11px; color: rgb(101, 129, 109); display: block; margin-bottom: 12px; }
#qwt-diensten .group-title h3 { font-size: 24px; letter-spacing: -0.5px; line-height: 1.15; }
#qwt-diensten .group-title p { font-size: 13px; color: rgb(117, 128, 120); }
#qwt-diensten .service { display: flex; width: 100%; justify-content: space-between; align-items: center; gap: 20px; text-align: left; background: transparent; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(231, 235, 230); border-image: none; padding: 20px 4px; cursor: pointer; color: rgb(38, 56, 43); }
#qwt-diensten .service:first-child { padding-top: 6px; }
#qwt-diensten .service:last-child { border-bottom: 0px; }
#qwt-diensten .service b { font-size: 19px; font-weight: 500; display: block; margin-bottom: 3px; }
#qwt-diensten .service small { font-size: 14px; color: rgb(104, 118, 109); display: block; }
#qwt-diensten .arrow { width: 36px; height: 36px; flex-shrink: 0; display: grid; place-items: center; background: rgb(239, 244, 237); border-radius: 50%; font-size: 20px; }
#qwt-diensten .service:hover .arrow { background: rgb(23, 109, 73); color: rgb(255, 255, 255); }
#qwt-diensten .service:hover b { color: rgb(23, 109, 73); }
#qwt-diensten .process { background: rgb(23, 62, 46); color: rgb(255, 255, 255); padding: 65px 0px; }
#qwt-diensten .process-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 115px; }
#qwt-diensten .process .eyebrow { color: rgb(165, 199, 178); }
#qwt-diensten .process p:not(.eyebrow) { color: rgb(204, 218, 208); font-size: 15px; }
#qwt-diensten .process .text-link { display: inline-block; margin-top: 15px; }
#qwt-diensten .process ol { list-style: none; padding: 0px; margin: 0px; }
#qwt-diensten .process li { display: flex; gap: 23px; border-bottom: 1px solid rgb(61, 93, 78); padding: 22px 0px; }
#qwt-diensten .process li:first-child { padding-top: 0px; }
#qwt-diensten .process li:last-child { border: 0px; padding-bottom: 0px; }
#qwt-diensten .process li > span { color: rgb(178, 200, 186); font-size: 12px; padding-top: 4px; }
#qwt-diensten .process li h3 { font-size: 18px; margin-bottom: 7px; }
#qwt-diensten .process li p { margin: 0px; }
#qwt-diensten .contact { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 100px; padding-top: 90px; padding-bottom: 90px; }
#qwt-diensten .contact aside { padding-top: 15px; }
#qwt-diensten .contact aside > p:not(.eyebrow) { font-size: 15px; color: rgb(101, 113, 104); }
#qwt-diensten .phone { font-size: 23px; text-decoration: none; display: block; margin-top: 32px; font-weight: 600; letter-spacing: -0.5px; }
#qwt-diensten .mail { display: block; font-size: 15px; margin-top: 8px; color: rgb(23, 109, 73); }
#qwt-diensten .hours { margin-top: 25px; line-height: 1.9; font-size: 13px !important; }
#qwt-diensten .contact form { background: rgb(245, 247, 242); border: 1px solid rgb(226, 232, 223); border-radius: 6px; padding: 32px; }
#qwt-diensten .contact form h3 { font-size: 23px; letter-spacing: -0.5px; margin-bottom: 7px; }
#qwt-diensten .form-intro { font-size: 13px; color: rgb(100, 113, 104); margin-bottom: 24px; }
#qwt-diensten .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0px 18px; }
#qwt-diensten label { display: block; font-size: 13px; margin-bottom: 18px; font-weight: 600; }
#qwt-diensten label > span { font-weight: 400; color: rgb(101, 113, 104); }
#qwt-diensten input:not([type="checkbox"]), #qwt-diensten select, #qwt-diensten textarea { display: block; background: rgb(255, 255, 255); width: 100%; border: 1px solid rgb(203, 214, 201); border-radius: 3px; margin-top: 7px; padding: 10px; color: rgb(37, 55, 42); min-width: 0px; font-size: 14px; }
#qwt-diensten textarea { resize: vertical; line-height: 1.6; }
#qwt-diensten input[type="checkbox"] { width: 17px; height: 17px; flex: 0 0 17px; accent-color: rgb(23, 109, 73); margin: 3px 0px 0px; }
#qwt-diensten .consent { display: flex; align-items: flex-start; gap: 10px; font-size: 12px; line-height: 1.6; }
#qwt-diensten .consent span { flex: 1 1 0%; min-width: 0px; }
#qwt-diensten .demo-note { font-size: 11px; color: rgb(101, 113, 104); margin: 14px 0px 0px; }
#qwt-diensten #form-status { background: rgb(224, 237, 224); padding: 15px; font-size: 14px; margin: 18px 0px 0px; }
#qwt-diensten .faq { padding-bottom: 85px; max-width: 850px; }
#qwt-diensten .faq details { border-bottom: 1px solid rgb(223, 230, 220); padding: 20px 0px; }
#qwt-diensten .faq summary { cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 15px; list-style: none; font-size: 16px; font-weight: 500; }
#qwt-diensten .faq summary::-webkit-details-marker { display: none; }
#qwt-diensten .faq summary span { font-size: 24px; color: rgb(56, 117, 75); }
#qwt-diensten .faq details[open] summary span { transform: rotate(45deg); }
#qwt-diensten .faq details p { color: rgb(101, 113, 104); font-size: 15px; margin: 15px 40px 0px 0px; }
#qwt-diensten footer { background: rgb(241, 244, 238); border-top: 1px solid rgb(221, 229, 217); padding: 40px 0px; }
#qwt-diensten footer .shell { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
#qwt-diensten footer p { margin: 0px; font-size: 12px; color: rgb(100, 113, 104); line-height: 1.9; }
#qwt-diensten footer a { text-underline-offset: 4px; }
#qwt-diensten dialog { width: min(620px, 100% - 32px); border: 0px; border-radius: 7px; padding: 48px; color: rgb(34, 53, 40); box-shadow: rgba(0, 0, 0, 0.2) 0px 30px 90px; }
#qwt-diensten dialog::backdrop { background: rgba(16, 38, 27, 0.6); }
#qwt-diensten dialog h2 { font-size: 32px; }
#qwt-diensten dialog > p:not(.eyebrow), #qwt-diensten dialog li { color: rgb(101, 113, 104); font-size: 15px; }
#qwt-diensten dialog h3 { margin-top: 28px; font-size: 17px; }
#qwt-diensten dialog ul { padding-left: 20px; }
#qwt-diensten dialog li { margin-bottom: 12px; }
#qwt-diensten dialog .close { position: absolute; top: 10px; right: 16px; background: none; border: 0px; font-size: 30px; cursor: pointer; padding: 4px 10px; }
#qwt-diensten .detail-actions { margin-top: 25px; }
@media (max-width: 900px) {
  #qwt-diensten .header nav { gap: 20px; }
  #qwt-diensten .header nav > a:nth-child(2), #qwt-diensten .header nav > a:nth-child(3) { display: none; }
  #qwt-diensten .hero { gap: 25px; }
  #qwt-diensten .hero-image img { height: 250px; }
  #qwt-diensten .hero .actions { gap: 16px; }
  #qwt-diensten h1 { font-size: 43px; }
  #qwt-diensten .service-group { grid-template-columns: 220px 1fr; gap: 25px; }
  #qwt-diensten .contact { gap: 40px; }
  #qwt-diensten .process-grid { gap: 50px; }
  #qwt-diensten .form-grid { grid-template-columns: 1fr; }
  #qwt-diensten .section-head { gap: 25px; }
}
@media (max-width: 620px) {
  #qwt-diensten .shell { width: calc(100% - 36px); }
  #qwt-diensten .header { padding: 20px 0px; }
  #qwt-diensten .logo { font-size: 22px; }
  #qwt-diensten .header nav > a:not(.btn) { display: none; }
  #qwt-diensten .header .btn { font-size: 12px; padding: 9px; gap: 6px; }
  #qwt-diensten .hero { grid-template-columns: 1fr; padding: 40px 0px; gap: 30px; }
  #qwt-diensten .eyebrow { font-size: 10px; letter-spacing: 1.2px; }
  #qwt-diensten h1 { font-size: 43px; letter-spacing: -1.8px; }
  #qwt-diensten .lead { font-size: 16px; }
  #qwt-diensten .hero-image { transform: none; }
  #qwt-diensten .hero-image img { height: 230px; }
  #qwt-diensten .image-label { padding-top: 16px; }
  #qwt-diensten .hero-image figcaption { padding: 16px 20px; }
  #qwt-diensten .strip > .shell { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; font-size: 11px; }
  #qwt-diensten .strip span::before { margin-right: 5px; }
  #qwt-diensten .section-head { display: block; padding-bottom: 18px; }
  #qwt-diensten .section-head > p { max-width: none; }
  #qwt-diensten .services { padding: 45px 0px; }
  #qwt-diensten h2 { font-size: 30px; }
  #qwt-diensten .service-group { grid-template-columns: 1fr; gap: 5px; padding: 24px 0px; }
  #qwt-diensten .group-title > span { float: left; margin: 5px 13px 0px 0px; }
  #qwt-diensten .group-title h3 { font-size: 21px; }
  #qwt-diensten .group-title br { display: none; }
  #qwt-diensten .group-title p { display: none; }
  #qwt-diensten .service { padding: 18px 0px; }
  #qwt-diensten .service b { font-size: 17px; }
  #qwt-diensten .service small { font-size: 13px; }
  #qwt-diensten .process { padding: 45px 0px; }
  #qwt-diensten .process-grid { grid-template-columns: 1fr; gap: 35px; }
  #qwt-diensten .contact { grid-template-columns: 1fr; gap: 25px; padding: 48px 0px; }
  #qwt-diensten .contact form { padding: 23px 18px; }
  #qwt-diensten .faq { padding-bottom: 45px; }
  #qwt-diensten .faq summary { font-size: 15px; }
  #qwt-diensten footer .shell { display: grid; gap: 25px; }
  #qwt-diensten dialog { padding: 35px 25px; }
  #qwt-diensten dialog h2 { font-size: 27px; }
  #qwt-diensten .preview { font-size: 10px; }
  #qwt-diensten .location { margin-top: 23px; }
}
@media (prefers-reduced-motion: reduce) {
  #qwt-diensten { scroll-behavior: auto; }
  #qwt-diensten * { transition: none !important; }
}
#qwt-diensten { background: rgb(247, 248, 247); color: rgb(23, 49, 40); }
#qwt-diensten .shell { width: min(1320px, 100% - 80px); }
#qwt-diensten .preview { background: rgb(230, 238, 234); font-size: 10px; padding: 5px 15px; color: rgb(73, 97, 84); }
#qwt-diensten header { background: rgb(255, 255, 255); }
#qwt-diensten .header { border: 0px; padding: 25px 0px; }
#qwt-diensten .logo { font-size: 27px; }
#qwt-diensten .btn { border-radius: 30px; background: rgb(23, 99, 68); border-color: rgb(23, 99, 68); padding: 14px 24px; }
#qwt-diensten .btn.small { padding: 11px 21px; }
#qwt-diensten .eyebrow { letter-spacing: 1.6px; color: rgb(59, 121, 94); font-size: 11px; }
#qwt-diensten .intro { padding-top: 62px; padding-bottom: 46px; }
#qwt-diensten .intro-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 100px; align-items: start; }
#qwt-diensten h1 { font-size: clamp(34px, 3.2vw, 47px); letter-spacing: -1.5px; line-height: 1.15; margin: 0px; }
#qwt-diensten h1 span { color: rgb(57, 133, 102); }
#qwt-diensten .intro-grid p { font-size: 16px; color: rgb(81, 97, 89); line-height: 1.75; margin: 0px 0px 12px; }
#qwt-diensten .intro-grid .btn { margin-top: 10px; }
#qwt-diensten .photo-services { padding-bottom: 68px; }
#qwt-diensten .photo-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 280px 280px; gap: 22px; }
#qwt-diensten .photo-card { position: relative; border: 0px; padding: 0px; border-radius: 9px; overflow: hidden; cursor: pointer; text-align: left; background: rgb(32, 56, 45); color: rgb(255, 255, 255); isolation: isolate; }
#qwt-diensten .photo-card.featured { grid-row: span 2; }
#qwt-diensten .photo-card img { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform 0.5s; }
#qwt-diensten .photo-card::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(rgba(12, 32, 18, 0.04) 15%, rgba(5, 24, 15, 0.333) 45%, rgba(7, 27, 18, 0.91) 100%); z-index: -1; }
#qwt-diensten .photo-card.featured::after { background: linear-gradient(rgba(7, 27, 18, 0.85) 0%, rgba(7, 27, 18, 0.333) 35%, transparent 70%); }
#qwt-diensten .photo-copy { position: absolute; bottom: 27px; left: 27px; right: 24px; display: flex; flex-direction: column; align-items: flex-start; }
#qwt-diensten .featured .photo-copy { inset: 32px 38px auto 32px; }
#qwt-diensten .photo-copy strong { font-size: 26px; font-weight: 700; line-height: 1.1; letter-spacing: -0.4px; max-width: 240px; }
#qwt-diensten .featured .photo-copy strong { font-size: 33px; max-width: none; }
#qwt-diensten .photo-desc { display: none; font-size: 15px; line-height: 1.65; margin-top: 13px; max-width: 420px; }
#qwt-diensten .featured .photo-desc { display: block; }
#qwt-diensten .read-more { display: flex; gap: 16px; align-items: center; font-size: 13px; font-weight: 700; margin-top: 23px; }
#qwt-diensten .read-more > span { font-size: 20px; }
#qwt-diensten .photo-card:hover img { transform: scale(1.035); }
#qwt-diensten .photo-card:hover .read-more > span { transform: translateX(5px); }
#qwt-diensten .photo-card:focus-visible { outline: rgb(30, 155, 101) solid 3px; outline-offset: 5px; }
#qwt-diensten .photo-card:nth-child(2) img { object-position: 45% center; }
#qwt-diensten .photo-card:nth-child(3) img { object-position: 60% center; }
#qwt-diensten .specialists { display: flex; align-items: center; gap: 35px; padding: 23px 0px; border-bottom: 1px solid rgb(219, 229, 223); }
#qwt-diensten .specialists > span { font-size: 12px; color: rgb(106, 120, 111); margin-right: auto; }
#qwt-diensten .specialists button { border: 0px; background: none; color: rgb(39, 74, 56); font-size: 14px; cursor: pointer; padding: 8px 0px; }
#qwt-diensten .specialists button span { margin-left: 12px; color: rgb(61, 134, 101); }
#qwt-diensten .specialists button:hover { text-decoration: underline; text-underline-offset: 5px; }
#qwt-diensten .approach { display: grid; grid-template-columns: 1.3fr repeat(4, 1fr); min-height: 410px; margin-bottom: 78px; overflow: hidden; border-radius: 9px; background: rgb(23, 62, 46); }
#qwt-diensten .approach-heading { padding: 40px 29px; color: rgb(255, 255, 255); display: flex; flex-direction: column; justify-content: center; position: relative; }
#qwt-diensten .approach-heading .eyebrow { color: rgb(168, 206, 185); font-size: 9px; letter-spacing: 1px; }
#qwt-diensten .approach-heading h2 { font-size: 32px; letter-spacing: -1px; }
#qwt-diensten .approach-heading p:not(.eyebrow) { font-size: 14px; color: rgb(216, 230, 221); }
#qwt-diensten .large-arrow { position: absolute; bottom: 9px; right: 24px; font-size: 95px; color: rgba(112, 173, 139, 0.333); line-height: 1; }
#qwt-diensten .step-panel { position: relative; isolation: isolate; padding: 0px; border-width: 0px 0px 0px 4px; border-style: none none none solid; border-color: currentcolor currentcolor currentcolor rgb(247, 248, 247); border-image: none; background: rgb(20, 62, 42); overflow: hidden; color: rgb(255, 255, 255); text-align: left; cursor: pointer; min-height: 410px; }
#qwt-diensten .step-panel > img { position: absolute; inset: 0px; height: 100%; width: 100%; object-fit: cover; z-index: -2; transition: transform 0.4s; }
#qwt-diensten .step-panel::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(rgba(10, 37, 28, 0.05) 20%, rgba(7, 27, 20, 0.6) 80%, rgba(7, 27, 20, 0.9) 100%); z-index: -1; }
#qwt-diensten .step-number { position: absolute; top: 23px; left: 20px; font-size: 12px; letter-spacing: 2px; color: rgb(255, 255, 255); }
#qwt-diensten .step-bottom { position: absolute; bottom: 23px; left: 20px; right: 17px; display: flex; flex-direction: column; align-items: flex-start; gap: 15px; }
#qwt-diensten .step-bottom strong { font-size: 20px; line-height: 1.2; letter-spacing: -0.4px; }
#qwt-diensten .step-plus { display: grid; place-items: center; width: 40px; height: 40px; background: rgb(255, 255, 255); border-radius: 50%; color: rgb(23, 99, 68); font-size: 26px; font-weight: 400; }
#qwt-diensten .step-description { font-size: 13px; line-height: 1.6; }
#qwt-diensten .step-panel[aria-expanded="true"]::after { background: rgba(11, 48, 38, 0.79); }
#qwt-diensten .step-panel[aria-expanded="true"] .step-plus { transform: rotate(45deg); }
#qwt-diensten .step-panel:hover > img { transform: scale(1.04); }
#qwt-diensten .contact-banner { background: rgb(232, 238, 234); padding: 55px 0px; }
#qwt-diensten .contact-banner-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 85px; align-items: center; }
#qwt-diensten .contact-banner h2 { font-size: 37px; }
#qwt-diensten .contact-banner p:not(.eyebrow) { max-width: 480px; color: rgb(83, 104, 92); font-size: 16px; }
#qwt-diensten .contact-banner figure { margin: 0px; position: relative; }
#qwt-diensten .contact-banner figure::before { content: ""; position: absolute; width: 155px; height: 155px; border: 1px solid rgba(129, 173, 145, 0.44); border-radius: 50%; left: -40px; bottom: -20px; z-index: 0; }
#qwt-diensten .contact-banner img { position: relative; width: 100%; height: 330px; object-fit: cover; border-radius: 8px; display: block; }
#qwt-diensten .contact { padding-top: 75px; padding-bottom: 75px; gap: 110px; }
#qwt-diensten .contact form { background: rgb(255, 255, 255); border-color: rgb(220, 229, 223); border-radius: 8px; }
#qwt-diensten .contact h2 { font-size: 34px; }
#qwt-diensten .contact aside .eyebrow { margin-bottom: 16px; }
#qwt-diensten .faq { max-width: 900px; }
#qwt-diensten .faq h2 { font-size: 30px; }
#qwt-diensten footer { background: rgb(23, 62, 46); color: rgb(255, 255, 255); border: 0px; }
#qwt-diensten footer p { color: rgb(195, 213, 201); }
#qwt-diensten footer .logo span { color: rgb(126, 193, 153); }
#qwt-diensten dialog .btn { border-radius: 26px; }
#qwt-diensten dialog::backdrop { backdrop-filter: blur(4px); }
@media (min-width: 1600px) {
  #qwt-diensten .photo-grid { grid-template-rows: 310px 310px; }
}
@media (max-width: 1050px) {
  #qwt-diensten .shell { width: calc(100% - 48px); }
  #qwt-diensten .intro-grid { gap: 40px; }
  #qwt-diensten .photo-grid { gap: 16px; grid-template-rows: 240px 240px; }
  #qwt-diensten .photo-copy { left: 20px; bottom: 22px; right: 15px; }
  #qwt-diensten .photo-copy strong { font-size: 22px; }
  #qwt-diensten .featured .photo-copy { left: 25px; right: 25px; }
  #qwt-diensten .featured .photo-copy strong { font-size: 28px; }
  #qwt-diensten .specialists { gap: 20px; }
  #qwt-diensten .approach { grid-template-columns: 1.2fr repeat(4, 1fr); }
  #qwt-diensten .approach-heading { padding: 25px 20px; }
  #qwt-diensten .approach-heading h2 { font-size: 27px; }
  #qwt-diensten .step-bottom { left: 12px; right: 12px; }
  #qwt-diensten .step-bottom strong { font-size: 18px; }
  #qwt-diensten .contact-banner-grid { gap: 45px; }
  #qwt-diensten .contact { gap: 45px; }
}
@media (max-width: 760px) {
  #qwt-diensten .header nav > a:not(.btn) { display: none; }
  #qwt-diensten .intro { padding-top: 40px; padding-bottom: 32px; }
  #qwt-diensten .intro-grid { grid-template-columns: 1fr; gap: 24px; }
  #qwt-diensten h1 { font-size: 38px; }
  #qwt-diensten .intro-grid > div { max-width: 570px; }
  #qwt-diensten .photo-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 400px 270px 270px; gap: 16px; }
  #qwt-diensten .photo-card.featured { grid-area: auto / span 2; }
  #qwt-diensten .featured img { object-position: center 45%; }
  #qwt-diensten .specialists { flex-wrap: wrap; gap: 5px 25px; }
  #qwt-diensten .specialists > span { width: 100%; margin-bottom: 6px; }
  #qwt-diensten .approach { grid-template-columns: 1fr 1fr; margin-bottom: 45px; }
  #qwt-diensten .approach-heading { grid-column: span 2; padding: 30px; }
  #qwt-diensten .approach-heading h2 br { display: none; }
  #qwt-diensten .approach-heading h2 { margin-bottom: 10px; }
  #qwt-diensten .approach-heading p { margin-bottom: 0px; }
  #qwt-diensten .approach-heading p br { display: none; }
  #qwt-diensten .step-panel { min-height: 310px; border: 2px solid rgb(247, 248, 247); }
  #qwt-diensten .step-bottom { left: 20px; right: 20px; }
  #qwt-diensten .step-bottom strong { font-size: 21px; }
  #qwt-diensten .contact-banner-grid { grid-template-columns: 1fr; gap: 25px; }
  #qwt-diensten .contact-banner img { height: 320px; }
  #qwt-diensten .contact-banner figure::before { display: none; }
  #qwt-diensten .contact { grid-template-columns: 1fr; gap: 25px; padding: 45px 0px; }
  #qwt-diensten .form-grid { grid-template-columns: 1fr 1fr; }
  #qwt-diensten .photo-services { padding-bottom: 45px; }
}
@media (max-width: 450px) {
  #qwt-diensten .shell { width: calc(100% - 32px); }
  #qwt-diensten .header { padding: 20px 0px; }
  #qwt-diensten .logo { font-size: 22px; }
  #qwt-diensten .header .btn { font-size: 11px; padding: 10px 12px; }
  #qwt-diensten .preview { font-size: 9px; letter-spacing: 0px; }
  #qwt-diensten .intro .eyebrow { font-size: 9px; letter-spacing: 1px; }
  #qwt-diensten h1 { font-size: 34px; }
  #qwt-diensten .intro-grid p { font-size: 15px; }
  #qwt-diensten .photo-grid { grid-template-rows: 370px 235px 235px; gap: 12px; }
  #qwt-diensten .photo-copy { left: 16px; right: 12px; bottom: 18px; }
  #qwt-diensten .photo-copy strong { font-size: 21px; }
  #qwt-diensten .featured .photo-copy { left: 24px; top: 25px; right: 24px; }
  #qwt-diensten .featured .photo-copy strong { font-size: 27px; }
  #qwt-diensten .photo-desc { font-size: 14px; }
  #qwt-diensten .read-more { font-size: 12px; margin-top: 16px; }
  #qwt-diensten .specialists button { font-size: 13px; }
  #qwt-diensten .specialists { gap: 4px 20px; }
  #qwt-diensten .approach-heading h2 { font-size: 29px; }
  #qwt-diensten .step-panel { min-height: 310px; }
  #qwt-diensten .step-bottom { left: 16px; right: 12px; }
  #qwt-diensten .step-description { font-size: 12px; }
  #qwt-diensten .step-bottom strong { font-size: 20px; }
  #qwt-diensten .contact-banner { padding: 38px 0px; }
  #qwt-diensten .contact-banner h2 { font-size: 32px; }
  #qwt-diensten .contact-banner img { height: 250px; }
  #qwt-diensten .contact-banner .actions { gap: 18px; }
  #qwt-diensten .form-grid { grid-template-columns: 1fr; }
  #qwt-diensten .faq h2 { font-size: 28px; }
  #qwt-diensten dialog { padding: 35px 24px; }
}
#qwt-diensten .photo-card { text-decoration: none; display: block; }
#qwt-diensten .specialists a { color: rgb(39, 74, 56); font-size: 14px; text-decoration: none; padding: 8px 0px; }
#qwt-diensten .specialists a span { margin-left: 12px; color: rgb(61, 134, 101); }
#qwt-diensten .specialists a:hover { text-decoration: underline; text-underline-offset: 5px; }
#qwt-diensten .breadcrumb { display: flex; align-items: center; gap: 13px; padding: 25px 0px; font-size: 12px; color: rgb(101, 120, 108); }
#qwt-diensten .breadcrumb a { text-underline-offset: 4px; }
#qwt-diensten .service-hero { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border-radius: 10px; background: rgb(232, 238, 234); min-height: 440px; }
#qwt-diensten .service-hero-copy { padding: 48px 44px; align-self: center; }
#qwt-diensten .service-hero h1 { font-size: clamp(30px, 3.2vw, 46px); line-height: 1.15; letter-spacing: -1.5px; }
#qwt-diensten .service-lead { font-size: 17px; color: rgb(77, 99, 87); line-height: 1.75; margin: 25px 0px; }
#qwt-diensten .service-hero > img { width: 100%; height: 100%; min-height: 440px; object-fit: cover; }
#qwt-diensten .service-explanation { display: grid; grid-template-columns: 1.3fr 1fr; gap: 110px; padding: 75px 0px; }
#qwt-diensten .service-explanation h2 { font-size: 33px; max-width: 620px; }
#qwt-diensten .service-explanation p { color: rgb(86, 106, 94); line-height: 1.8; }
#qwt-diensten .scope { align-self: start; background: rgb(255, 255, 255); padding: 32px; border: 1px solid rgb(220, 229, 223); border-radius: 8px; }
#qwt-diensten .scope h3 { font-size: 21px; }
#qwt-diensten .scope ul { list-style: none; margin: 25px 0px; padding: 0px; }
#qwt-diensten .scope li { position: relative; padding: 12px 0px 12px 26px; border-bottom: 1px solid rgb(229, 235, 231); font-size: 15px; }
#qwt-diensten .scope li::before { content: "✓"; position: absolute; left: 0px; color: rgb(40, 128, 81); }
#qwt-diensten .scope p { font-size: 13px; margin: 22px 0px 0px; }
#qwt-diensten .service-process { padding: 55px 0px; background: rgb(23, 62, 46); color: rgb(255, 255, 255); }
#qwt-diensten .service-process .eyebrow { color: rgb(168, 206, 185); }
#qwt-diensten .service-process h2 { font-size: 32px; }
#qwt-diensten .service-process ol { display: grid; grid-template-columns: repeat(3, 1fr); gap: 50px; list-style: none; padding: 20px 0px 0px; margin: 0px; }
#qwt-diensten .process-number { display: block; color: rgb(168, 206, 185); font-size: 13px; letter-spacing: 2px; padding-bottom: 18px; border-bottom: 1px solid rgba(255, 255, 255, 0.208); margin-bottom: 22px; }
#qwt-diensten .service-process h3 { font-size: 22px; }
#qwt-diensten .service-process li p { font-size: 15px; color: rgb(209, 223, 214); max-width: 350px; }
#qwt-diensten .detail-faq { padding-top: 70px; padding-bottom: 0px; }
#qwt-diensten.detail-page .contact { border-top: 1px solid rgb(220, 229, 223); margin-top: 65px; }
#qwt-diensten .related { padding-bottom: 65px; }
#qwt-diensten .related h2 { font-size: 30px; }
#qwt-diensten .related > div { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
#qwt-diensten .related a { display: grid; grid-template-columns: 150px 1fr; align-items: center; overflow: hidden; background: rgb(255, 255, 255); text-decoration: none; border: 1px solid rgb(220, 229, 223); border-radius: 8px; }
#qwt-diensten .related img { width: 150px; height: 130px; object-fit: cover; }
#qwt-diensten .related a > span { padding: 25px; font-size: 20px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
#qwt-diensten .related b { font-size: 23px; color: rgb(52, 136, 93); }
#qwt-diensten .related a:hover { border-color: rgb(40, 128, 81); }
@media (max-width: 1000px) {
  #qwt-diensten .service-hero-copy { padding: 32px; }
  #qwt-diensten .service-explanation { gap: 45px; }
  #qwt-diensten .service-process ol { gap: 30px; }
  #qwt-diensten .related a { grid-template-columns: 105px 1fr; }
  #qwt-diensten .related img { width: 105px; }
  #qwt-diensten .related a > span { font-size: 17px; padding: 20px; }
}
@media (max-width: 760px) {
  #qwt-diensten .service-hero { grid-template-columns: 1fr; }
  #qwt-diensten .service-hero-copy { padding: 35px 25px; }
  #qwt-diensten .service-hero h1 { font-size: 37px; }
  #qwt-diensten .service-hero > img { min-height: 0px; height: 300px; }
  #qwt-diensten .service-explanation { grid-template-columns: 1fr; gap: 22px; padding: 45px 0px; }
  #qwt-diensten .service-explanation h2 { font-size: 30px; }
  #qwt-diensten .service-process ol { grid-template-columns: 1fr; gap: 25px; }
  #qwt-diensten .service-process li p { max-width: none; }
  #qwt-diensten .process-number { padding-bottom: 12px; margin-bottom: 17px; }
  #qwt-diensten .detail-faq { padding-top: 45px; }
  #qwt-diensten.detail-page .contact { margin-top: 40px; }
  #qwt-diensten .related > div { grid-template-columns: 1fr; }
  #qwt-diensten .breadcrumb { flex-wrap: wrap; gap: 8px; font-size: 11px; }
  #qwt-diensten .specialists a { font-size: 13px; }
}
@media (max-width: 450px) {
  #qwt-diensten .service-hero h1 { font-size: 32px; }
  #qwt-diensten .service-lead { font-size: 16px; }
  #qwt-diensten .service-hero-copy { padding: 30px 22px; }
  #qwt-diensten .service-hero > img { height: 250px; }
  #qwt-diensten .service-hero .btn { font-size: 13px; padding: 13px 18px; gap: 15px; }
  #qwt-diensten .scope { padding: 25px; }
  #qwt-diensten .service-explanation h2 { font-size: 28px; }
  #qwt-diensten .service-process h2 { font-size: 29px; }
}
#qwt-diensten .maintenance-work { padding-left: 22px; margin: 18px 0px 0px; color: var(--muted); line-height: 1.75; }
#qwt-diensten .maintenance-work li { padding-left: 5px; margin-bottom: 12px; }
#qwt-diensten .maintenance-work li::marker { color: var(--brand-blue); }
#qwt-diensten .photo-extra-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 22px; margin-top: 22px; }
#qwt-diensten .photo-extra-grid .photo-card { min-height: 340px; }
#qwt-diensten .photo-extra-grid .photo-copy strong { max-width: none; }
@media (max-width: 1050px) {
  #qwt-diensten .photo-extra-grid { gap: 16px; margin-top: 16px; }
  #qwt-diensten .photo-extra-grid .photo-card { min-height: 300px; }
}
@media (max-width: 760px) {
  #qwt-diensten .photo-extra-grid { grid-template-columns: 1fr; }
  #qwt-diensten .photo-extra-grid .photo-card { min-height: 310px; }
}
@media (max-width: 450px) {
  #qwt-diensten .photo-extra-grid { gap: 12px; margin-top: 12px; }
  #qwt-diensten .photo-extra-grid .photo-card { min-height: 280px; }
}
#qwt-diensten .contact.contact-with-photo { gap: 48px; align-items: start; }
#qwt-diensten .contact-with-photo .contact-photo { position: sticky; top: 28px; isolation: isolate; padding: 0px; min-width: 0px; height: 580px; max-height: calc(-56px + 100vh); min-height: 420px; border-radius: 8px; overflow: hidden; background: var(--brand-blue); }
#qwt-diensten .contact-photo > img { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s; }
#qwt-diensten .contact-photo::after { content: ""; position: absolute; inset: 0px; z-index: 1; pointer-events: none; background: linear-gradient(rgba(25, 21, 62, 0.08) 15%, rgba(25, 21, 62, 0.45) 48%, rgba(25, 21, 62, 0.96) 100%); }
#qwt-diensten .contact-photo-copy { position: absolute; bottom: 0px; left: 0px; right: 0px; padding: 34px; z-index: 2; color: rgb(255, 255, 255); }
#qwt-diensten .contact-photo-copy .eyebrow { color: rgb(217, 214, 235); margin-bottom: 16px; }
#qwt-diensten .contact-photo-copy h2 { color: rgb(255, 255, 255); font-size: clamp(28px, 2.7vw, 38px); line-height: 1.16; letter-spacing: -1px; }
#qwt-diensten .contact-photo-copy > p:not(.eyebrow) { color: rgb(238, 234, 248); font-size: 16px; line-height: 1.75; margin: 20px 0px 26px; }
#qwt-diensten .contact-photo-copy > a { display: inline-flex; align-items: center; gap: 15px; color: rgb(255, 255, 255); text-underline-offset: 5px; font-size: 13px; font-weight: 600; }
#qwt-diensten .contact-photo-copy > a:focus-visible { outline: rgb(255, 255, 255) solid 2px; outline-offset: 5px; }
#qwt-diensten .contact-photo.photo-entered { animation: 0.7s ease 0s 1 normal both running contact-photo-reveal; }
@keyframes contact-photo-reveal { 
  0% { opacity: 0.35; transform: translateY(15px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  #qwt-diensten .contact-photo:hover > img { transform: scale(1.035); }
}
@media (max-width: 900px) {
  #qwt-diensten .contact.contact-with-photo { gap: 28px; }
  #qwt-diensten .contact-photo-copy { padding: 25px; }
}
@media (max-width: 700px) {
  #qwt-diensten .contact.contact-with-photo { grid-template-columns: 1fr; }
  #qwt-diensten .contact-with-photo .contact-photo { position: relative; top: auto; height: 390px; min-height: 0px; max-height: none; }
  #qwt-diensten .contact-photo > img { object-position: center 42%; }
  #qwt-diensten .contact-photo-copy h2 { font-size: 30px; }
  #qwt-diensten .contact-photo-copy > p:not(.eyebrow) { margin: 16px 0px 20px; }
}
@media (prefers-reduced-motion: reduce) {
  #qwt-diensten .contact-photo.photo-entered { animation: auto ease 0s 1 normal none running none; }
  #qwt-diensten .contact-photo > img { transition: none; }
}
#qwt-diensten { --brand-blue: #201a52; --brand-blue-hover: #302771; --brand-green: #20BE72; --page-bg: #f7f7fa; --panel-bg: #ecebf2; --text: #25243b; --muted: #626274; --line: #dcdce6; }
#qwt-diensten .logo span, #qwt-diensten footer .logo span { color: var(--brand-green); }
#qwt-diensten { background: var(--page-bg); color: var(--text); }
#qwt-diensten h1, #qwt-diensten h2, #qwt-diensten h3, #qwt-diensten h1 span, #qwt-diensten h1 em, #qwt-diensten .phone, #qwt-diensten .logo { color: var(--brand-blue); }
#qwt-diensten .preview { background: var(--panel-bg); color: var(--muted); }
#qwt-diensten .btn, #qwt-diensten .btn.small { background: var(--brand-blue); border-color: var(--brand-blue); color: rgb(255, 255, 255); }
#qwt-diensten .btn:hover { background: var(--brand-blue-hover); border-color: var(--brand-blue-hover); }
#qwt-diensten .eyebrow, #qwt-diensten .text-link, #qwt-diensten .mail, #qwt-diensten .specialists a, #qwt-diensten .specialists button, #qwt-diensten .specialists a span, #qwt-diensten .specialists button span, #qwt-diensten .related b, #qwt-diensten .scope li::before, #qwt-diensten .faq summary span { color: var(--brand-blue); }
#qwt-diensten .intro-grid p, #qwt-diensten .contact-banner p:not(.eyebrow), #qwt-diensten .service-lead, #qwt-diensten .service-explanation p, #qwt-diensten .contact aside > p:not(.eyebrow), #qwt-diensten .faq details p, #qwt-diensten .form-intro, #qwt-diensten .demo-note, #qwt-diensten .breadcrumb, #qwt-diensten label > span, #qwt-diensten .specialists > span { color: var(--muted); }
#qwt-diensten .contact-banner, #qwt-diensten .service-hero { background: var(--panel-bg); }
#qwt-diensten .contact-banner figure::before, #qwt-diensten .large-arrow { display: none; }
#qwt-diensten .approach, #qwt-diensten .service-process, #qwt-diensten footer { background: var(--brand-blue); }
#qwt-diensten .approach h2, #qwt-diensten .service-process h2, #qwt-diensten .service-process h3, #qwt-diensten footer .logo { color: rgb(255, 255, 255); }
#qwt-diensten .approach-heading .eyebrow, #qwt-diensten .service-process .eyebrow, #qwt-diensten .process-number { color: rgb(201, 199, 223); }
#qwt-diensten .approach-heading p:not(.eyebrow), #qwt-diensten .service-process li p, #qwt-diensten footer p { color: rgb(225, 223, 236); }
#qwt-diensten .photo-card, #qwt-diensten .step-panel { background: var(--brand-blue); }
#qwt-diensten .photo-card::after { background: linear-gradient(rgba(17, 16, 30, 0.02) 15%, rgba(17, 16, 30, 0.333) 45%, rgba(17, 16, 30, 0.91) 100%); }
#qwt-diensten .photo-card.featured::after { background: linear-gradient(rgba(17, 16, 30, 0.85) 0%, rgba(17, 16, 30, 0.333) 35%, transparent 70%); }
#qwt-diensten .photo-services .photo-card::after { background: linear-gradient(rgba(32, 26, 82, 0.28) 0%, rgba(24, 23, 49, 0.38) 45%, rgba(14, 13, 30, 0.88) 100%); pointer-events: none; }
#qwt-diensten .photo-services .photo-card.featured::after { background: linear-gradient(rgba(24, 22, 52, 0.76) 0%, rgba(32, 26, 82, 0.34) 40%, rgba(24, 23, 49, 0.28) 100%); }
#qwt-diensten .step-panel::after { background: linear-gradient(rgba(17, 16, 30, 0.05) 20%, rgba(17, 16, 30, 0.6) 80%, rgba(17, 16, 30, 0.9) 100%); }
#qwt-diensten .step-panel[aria-expanded="true"]::after { background: rgba(32, 26, 82, 0.867); }
#qwt-diensten .step-panel { border-color: var(--page-bg); }
#qwt-diensten .step-plus { color: var(--brand-blue); }
#qwt-diensten .specialists, #qwt-diensten .scope, #qwt-diensten .scope li, #qwt-diensten .contact form, #qwt-diensten.detail-page .contact, #qwt-diensten .related a, #qwt-diensten .faq details { border-color: var(--line); }
#qwt-diensten .text-link { border-color: rgb(185, 182, 209); }
#qwt-diensten .related a:hover { border-color: var(--brand-blue); }
#qwt-diensten input:not([type="checkbox"]), #qwt-diensten select, #qwt-diensten textarea { border-color: rgb(201, 200, 214); color: var(--text); }
#qwt-diensten input[type="checkbox"] { accent-color: var(--brand-blue); }
#qwt-diensten #form-status { background: var(--panel-bg); color: var(--brand-blue); }
#qwt-diensten a:focus-visible, #qwt-diensten button:focus-visible, #qwt-diensten input:focus-visible, #qwt-diensten select:focus-visible, #qwt-diensten textarea:focus-visible, #qwt-diensten summary:focus-visible, #qwt-diensten .photo-card:focus-visible { outline-color: rgb(87, 80, 160); }
#qwt-diensten .qwt-serv { --qwt-ink: var(--text); --qwt-line: var(--line); --qwt-card: #fff; --qwt-muted: var(--muted); --qwt-accent: #b42318; --qwt-accent-solid: var(--brand-blue); min-width: 0px; background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: 8px; padding: 32px; align-self: start; }
#qwt-diensten .qwt-serv .qwt-h2 { font-size: 25px; line-height: 1.25; }
#qwt-diensten .qwt-serv .qwt-section-intro { font-size: 14px; color: var(--muted); }
#qwt-diensten .contact .qwt-serv form { padding: 0px; border: 0px; background: transparent; }
#qwt-diensten .qwt-serv .qwt-fields { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); gap: 18px; }
#qwt-diensten .qwt-serv .qwt-field { min-width: 0px; }
#qwt-diensten .qwt-serv .qwt-field.is-wide { grid-column: 1 / -1; }
#qwt-diensten .qwt-serv .qwt-flabel { display: block; margin-bottom: 7px; font-size: 14px; font-weight: 700; color: var(--text); }
#qwt-diensten .qwt-serv .qwt-input, #qwt-diensten .qwt-serv .qwt-textarea { box-sizing: border-box; width: 100%; padding: 12px; border: 1px solid rgb(201, 200, 214); border-radius: 4px; background: rgb(255, 255, 255); color: var(--text); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 14px; }
#qwt-diensten .qwt-serv .req, #qwt-diensten .qwt-serv .opt { font-size: 11px; font-weight: 400; color: var(--muted); }
#qwt-diensten .qwt-serv .qwt-help, #qwt-diensten .qwt-serv .qwt-formnote { font-size: 12px; color: var(--muted); }
#qwt-diensten .qwt-serv .qwt-error { margin: 6px 0px 0px; color: rgb(180, 35, 24); font-size: 13px; }
#qwt-diensten .qwt-serv .qwt-consent { display: grid; grid-template-columns: 20px minmax(0px, 1fr); gap: 12px; margin-top: 20px; font-size: 12px; color: var(--muted); }
#qwt-diensten .qwt-serv .qwt-consent span { min-width: 0px; }
#qwt-diensten .qwt-serv .qwt-formfoot { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; margin-top: 24px; }
#qwt-diensten .qwt-serv .qwt-cta { background: var(--brand-blue); color: rgb(255, 255, 255); border: 0px; border-radius: 30px; padding: 14px 24px; font-weight: 600; font-size: 14px; cursor: pointer; }
#qwt-diensten .qwt-serv .qwt-cta:hover { background: var(--brand-blue-hover); }
#qwt-diensten .qwt-serv .qwt-cta:disabled { opacity: 0.65; cursor: wait; }
#qwt-diensten .qwt-serv .qwt-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
#qwt-diensten .qwt-serv .qwt-success { background: var(--panel-bg); padding: 24px; color: var(--brand-blue); border-radius: 4px; }
#qwt-diensten .qwt-serv [hidden] { display: none !important; }
@media (max-width: 620px) {
  #qwt-diensten .qwt-serv { padding: 24px 18px; }
  #qwt-diensten .qwt-serv .qwt-fields { grid-template-columns: minmax(0px, 1fr); }
}
#qwt-diensten .more-services { display: grid; grid-template-columns: 1.1fr 4.2fr; background: var(--brand-blue); border-radius: 9px; overflow: hidden; margin-bottom: 75px; }
#qwt-diensten .more-services-heading { padding: 35px 29px; display: flex; flex-direction: column; justify-content: center; color: rgb(255, 255, 255); }
#qwt-diensten .more-services-heading .eyebrow { color: rgb(201, 199, 223); font-size: 9px; letter-spacing: 1px; }
#qwt-diensten .more-services-heading h2 { color: rgb(255, 255, 255); font-size: 30px; line-height: 1.15; letter-spacing: -0.8px; }
#qwt-diensten .more-services-heading > p:not(.eyebrow) { color: rgb(225, 223, 236); font-size: 14px; line-height: 1.6; }
#qwt-diensten .more-overview { color: rgb(255, 255, 255); font-size: 13px; text-underline-offset: 5px; }
#qwt-diensten .more-controls { display: flex; gap: 10px; margin-top: 24px; }
#qwt-diensten .more-controls[hidden] { display: none; }
#qwt-diensten .more-controls button { width: 38px; height: 38px; border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 50%; background: transparent; color: rgb(255, 255, 255); font-size: 21px; cursor: pointer; }
#qwt-diensten .more-controls button:hover:not(:disabled) { background: rgba(255, 255, 255, 0.125); }
#qwt-diensten .more-controls button:disabled { opacity: 0.3; cursor: default; }
#qwt-diensten .more-track { display: flex; min-width: 0px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: #a8a4cb var(--brand-blue); overscroll-behavior-x: contain; }
#qwt-diensten .more-tile { position: relative; isolation: isolate; flex: 0 0 20%; min-width: 0px; min-height: 520px; border-left: 4px solid var(--page-bg); color: rgb(255, 255, 255); text-decoration: none; overflow: hidden; scroll-snap-align: start; }
#qwt-diensten .more-tile img { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform 0.3s; }
#qwt-diensten .more-tile::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(rgba(32, 26, 82, 0.57) 0%, rgba(32, 26, 82, 0.53) 40%, rgba(22, 18, 53, 0.74) 70%, rgba(17, 16, 30, 0.94) 100%); z-index: -1; pointer-events: none; }
#qwt-diensten .more-tile-caption { position: absolute; bottom: 25px; left: 17px; right: 13px; display: flex; flex-direction: column; gap: 20px; align-items: flex-start; }
#qwt-diensten .more-tile-caption strong { font-size: 19px; line-height: 1.25; letter-spacing: -0.3px; }
#qwt-diensten .more-tile-arrow { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: rgb(255, 255, 255); color: var(--brand-blue); font-size: 24px; }
#qwt-diensten .more-tile:hover img { transform: scale(1.04); }
#qwt-diensten .more-tile:focus-visible { outline: rgb(255, 255, 255) solid 3px; outline-offset: -7px; }
#qwt-diensten .more-track:focus-visible { outline: rgb(168, 164, 203) solid 3px; outline-offset: -3px; }
@media (max-width: 1050px) {
  #qwt-diensten .more-services { grid-template-columns: 1.3fr 3fr; }
  #qwt-diensten .more-tile { flex-basis: 33.333%; }
  #qwt-diensten .more-services-heading { padding: 30px 23px; }
  #qwt-diensten .more-services-heading h2 { font-size: 27px; }
}
@media (max-width: 760px) {
  #qwt-diensten .more-services { grid-template-columns: 1fr; margin-bottom: 45px; }
  #qwt-diensten .more-services-heading { padding: 28px; }
  #qwt-diensten .more-services-heading h2 br { display: none; }
  #qwt-diensten .more-controls { margin-top: 18px; }
  #qwt-diensten .more-tile { flex-basis: 45.455%; min-height: 370px; }
  #qwt-diensten .more-tile-caption { left: 14px; right: 12px; }
  #qwt-diensten .more-tile-caption strong { font-size: 18px; }
  #qwt-diensten .more-track { border-top: 4px solid var(--page-bg); }
  #qwt-diensten .more-tile:first-child { border-left: 0px; }
}
#qwt-diensten .services-banner { background: linear-gradient(to bottom,var(--brand-blue) 0,var(--brand-blue) 68%,var(--page-bg) 68%,var(--page-bg) 100%); padding: 0px 0px 8px; }
#qwt-diensten .banner-breadcrumb { display: flex; gap: 14px; align-items: center; color: rgb(255, 255, 255); padding: 21px 0px; font-size: 12px; }
#qwt-diensten .banner-breadcrumb a { color: rgb(255, 255, 255); text-decoration: none; }
#qwt-diensten .banner-breadcrumb a:hover { text-decoration: underline; }
#qwt-diensten .services-banner-image { position: relative; height: 440px; border-radius: 9px; overflow: hidden; background: rgb(223, 225, 230); }
#qwt-diensten .services-banner-image > img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center center; }
