/* Content-specific additions; the existing theme owns colors and typography. */
.verhoeven-hero{position:relative;isolation:isolate}
.verhoeven-hero__overlay{position:absolute;z-index:2;inset:0;display:flex;align-items:center;background:linear-gradient(90deg,rgba(7,36,64,.84),rgba(7,36,64,.1) 85%);pointer-events:none}
.verhoeven-hero__content{width:min(1300px,84%);margin:0 auto;pointer-events:auto}
.verhoeven-hero__content h1{color:#fff;font-size:clamp(30px,4.8vw,76px);line-height:1.12;max-width:900px;margin:12px 0 22px}
.verhoeven-hero__content h1 span{color:#00b8ff}
.verhoeven-hero__content p{color:#fff;font-size:clamp(16px,1.5vw,22px);line-height:1.6;margin:0 0 25px}
.verhoeven-hero__content .verhoeven-hero__eyebrow{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:15px}
.verhoeven-hero__content a{pointer-events:auto}
.verhoeven-hero__content .qodef-m-text{color:#072440}
.verhoeven-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;text-align:left}
.verhoeven-services--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.verhoeven-service{min-width:0}
.verhoeven-service img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.verhoeven-service h3{font-size:23px;line-height:1.3;margin:22px 0 12px}
.verhoeven-service p{margin:0 0 18px}
.verhoeven-service>a:last-child{font-weight:700;color:#007eaa;display:inline-block;min-height:44px;padding:10px 0}
.verhoeven-contact h5{font-size:clamp(14px,1.25vw,20px);overflow-wrap:anywhere}
.verhoeven-service-page h1{color:#00b8ff}
.verhoeven-service-page p{max-width:75ch}
.verhoeven-service-page .verhoeven-section{margin:38px 0}
.verhoeven-service-page .verhoeven-section h2{margin-bottom:20px}
.verhoeven-service-page ul{padding-left:20px}
.verhoeven-service-page li{margin:8px 0}
.verhoeven-service-page .qodef-button{margin-top:15px}
.verhoeven-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;text-align:left}
.verhoeven-footer img{display:block;width:280px;height:auto;background:#fff}
.verhoeven-footer p{margin:8px 0}
.verhoeven-footer a{overflow-wrap:anywhere}
.verhoeven-service a:focus-visible,.verhoeven-hero a:focus-visible{outline:3px solid #f8cc25;outline-offset:5px}
@media(max-width:1024px){.verhoeven-services{grid-template-columns:repeat(2,minmax(0,1fr))}.verhoeven-services--three{grid-template-columns:repeat(3,minmax(0,1fr))}.verhoeven-hero__content h1{font-size:clamp(30px,5vw,58px)}}
@media(max-width:680px){.verhoeven-services,.verhoeven-services--three{grid-template-columns:1fr;gap:32px}.verhoeven-hero__content{width:86%}.verhoeven-hero__content h1{font-size:clamp(25px,6.7vw,40px);margin:8px 0 12px}.verhoeven-hero__content p{font-size:15px;margin-bottom:16px}.verhoeven-hero__content .verhoeven-hero__eyebrow{font-size:10px;letter-spacing:1px;margin-bottom:10px}.verhoeven-hero__content .qodef-button{padding:12px 22px;font-size:12px}.verhoeven-hero__overlay{background:linear-gradient(90deg,rgba(7,36,64,.86),rgba(7,36,64,.25))}.verhoeven-service h3{font-size:24px}.verhoeven-contact h5{font-size:18px}.verhoeven-footer{justify-content:center;text-align:center}.verhoeven-service-page h1{font-size:30px}}
