main [data-service-hero] .service-hero-cta-row { display:flex; align-items:center; justify-content:flex-start; gap:14px; margin-top:24px; }
main [data-service-hero] .service-hero-cta { display:inline-flex; position:static; align-items:center; justify-content:center; gap:9px; min-height:48px; max-width:100%; background:#12c9f4; color:#04182b; border:1px solid #12c9f4; border-radius:9px; padding:15px 24px; font:600 16px/1.4 var(--font-primary),Inter,sans-serif; text-decoration:none; margin:0; box-shadow:0 4px 14px #12c9f415; transition:background 250ms ease-out,transform 250ms ease-out,box-shadow 250ms ease-out; }
main [data-service-hero] .service-hero-cta:hover { color:#04182b; background:#38d7f8; border-color:#38d7f8; transform:translateY(-2px); box-shadow:0 6px 16px #12c9f425; }
main [data-service-hero] .service-hero-cta:active { transform:translateY(0); }
main [data-service-hero] .service-hero-cta:focus-visible { outline:2px solid #f4f8fc; outline-offset:4px; }
main [data-service-hero] .service-hero-visual { animation:service-hero-enquiry-image 1400ms ease-out both!important; }
@keyframes service-hero-enquiry-image { from { opacity:.8; transform:scale(1.025); } to { opacity:1; transform:scale(1); } }
@media(min-width:1024px) {
 main [data-service-hero] h1 { max-width:min(680px,48vw)!important; }
 main [data-service-hero] p { max-width:min(640px,46vw)!important; }
}
@media(max-width:1023px) and (min-width:768px) {
 main [data-service-hero] .service-hero-cta-row { margin-top:20px; gap:12px; }
 main [data-service-hero] .service-hero-cta { padding:13px 18px; font-size:15px; }
}
@media(max-width:767px) {
 main [data-service-hero] .service-hero-cta-row { margin-top:18px; gap:10px; }
 main [data-service-hero] .service-hero-cta { padding:12px 16px; font-size:15px; }
}
.service-hero-enquiry { width:min(600px,calc(100% - 32px)); max-height:calc(100dvh - 32px); margin:auto; padding:28px; border:1px solid #d8e3e9; border-radius:8px; color:#102d46; background:white; box-shadow:0 18px 64px #04182b40; overflow:auto; font-family:var(--font-primary),Inter,sans-serif; }
.service-hero-enquiry::backdrop { background:#04182bc9; }
.service-hero-enquiry .enquiry-header { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:24px; }
.service-hero-enquiry h2 { margin:0; color:#102d46; font-size:26px; line-height:1.3; font-weight:600; }
.service-hero-enquiry .enquiry-close { display:grid; place-items:center; width:44px; height:44px; flex:0 0 44px; border:1px solid #d8e3e9; border-radius:4px; background:#f3f7fa; color:#102d46; font-size:26px; cursor:pointer; }
.service-hero-enquiry form { display:grid; gap:18px; }
.service-hero-enquiry label { display:grid; gap:8px; color:#102d46; font-size:15px; font-weight:500; }
.service-hero-enquiry input,.service-hero-enquiry select,.service-hero-enquiry textarea { box-sizing:border-box; display:block; width:100%; min-width:0; min-height:44px; padding:11px 12px; border:1px solid #aebfcd; border-radius:4px; font:400 16px/1.5 var(--font-primary),Inter,sans-serif; background:white; color:#102d46; }
.service-hero-enquiry textarea { resize:vertical; min-height:120px; }
.service-hero-enquiry .enquiry-submit { min-height:48px; padding:12px 20px; background:#12c9f4; color:#04182b; border:1px solid #12c9f4; border-radius:9px; font:600 15px/1.5 var(--font-primary),Inter,sans-serif; cursor:pointer; justify-self:start; }
.service-hero-enquiry .enquiry-submit:hover { background:#38d7f8; }
.service-hero-enquiry :focus-visible { outline:2px solid #007dcc; outline-offset:3px; }
.service-hero-enquiry .enquiry-note { margin:0; color:#526779; font-size:14px; line-height:1.6; }
@media(max-width:480px) { .service-hero-enquiry { padding:20px; } .service-hero-enquiry h2 { font-size:22px; } }
@media(prefers-reduced-motion:reduce) {
 main [data-service-hero] .service-hero-visual { animation:none!important; transform:none!important; opacity:1!important; }
 main [data-service-hero] .service-hero-cta { transition:none; }
 main [data-service-hero] .service-hero-cta:hover { transform:none; }
}
