/* Audience-led presentation and a clear inquiry hierarchy. */
.hero h1{font-size:clamp(2.4rem,4vw,4.1rem);line-height:1.1;max-width:17ch}
.hero-content>p{max-width:48ch;line-height:1.75}
.audiences{background:#f3f7fa;padding:clamp(3.5rem,6vw,6rem) 0;scroll-margin-top:110px}
.audiences-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:end;margin-bottom:2.5rem}
.audiences-heading h2{font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.14;letter-spacing:-.035em;margin:.8rem 0 0;color:#071d35}
.audiences-heading>p{max-width:43ch;line-height:1.75;color:#526477;margin:0}
.audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.audience-card{background:white;border:1px solid #dae5ed;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}
.audience-image{position:relative;height:245px;overflow:hidden;background:#e3ecf3}
.audience-image img{width:100%;height:100%;object-fit:cover;display:block}
.audience-image::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,#071d3599)}
.audience-image span{position:absolute;z-index:1;bottom:1.2rem;left:1.6rem;color:white;font-size:.85rem;font-weight:700;letter-spacing:.04em}
.audience-copy{padding:2rem;display:flex;flex:1;flex-direction:column;align-items:flex-start}
.audience-copy h3{font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1.2;letter-spacing:-.03em;color:#071d35;margin:0 0 1rem}
.audience-copy p{color:#526477;font-size:.95rem;line-height:1.75;margin:0}
.audience-copy ul{padding:1.2rem 0;margin:0 0 1.2rem;list-style:none;display:grid;gap:.7rem;width:100%}
.audience-copy li{padding-left:1.2rem;position:relative;line-height:1.6;font-size:.9rem;color:#233f56}
.audience-copy li::before{content:'✓';position:absolute;left:0;color:#087db5;font-weight:bold}
.audience-copy .button{margin-top:auto;font-size:.9rem}
.audience-business{background:#071d35;border-color:#071d35}
.audience-business h3{color:#fff}.audience-business p,.audience-business li{color:#d5e3ed}
.audience-business li::before{color:#69d2f4}
.audience-footnote{font-size:.9rem;line-height:1.7;color:#526477;margin:1.5rem 0 0;max-width:85ch}
.inquiry-form{background:#fff;border:1px solid #d7e4ec;border-radius:10px;padding:2rem;color:#071d35}
.contact .inquiry-form h3,.contact .inquiry-form legend,.contact .inquiry-form label{color:#071d35}
.contact .inquiry-form p{color:#526477;font-size:.85rem;line-height:1.6}
.contact .inquiry-form a{color:#086fa4}
.inquiry-form fieldset{padding:1.2rem 0;margin:1.4rem 0 0;border:0;border-top:1px solid #d7e4ec}
.inquiry-form legend{font-size:1rem;font-weight:750;padding:0 .6rem 0 0;letter-spacing:0}
.inquiry-form label{font-size:.88rem;text-transform:none;letter-spacing:0;margin-top:1rem}
.inquiry-form input,.inquiry-form select,.inquiry-form textarea{background:#f8fafc;border-color:#b6c8d5}
.inquiry-form .button{width:100%;justify-content:center;white-space:normal}
.contact-side .contact-line a{overflow-wrap:anywhere}
.service-index a{min-height:102px}
@media(min-width:1100px){.nav-links{gap:1.2rem}.nav-links>a:not(.button){font-size:.84rem}}
@media(max-width:800px){.audiences-heading{grid-template-columns:1fr;gap:1rem}.audience-copy{padding:1.5rem}.audience-image{height:200px}.audience-copy .button{width:100%;text-align:center;justify-content:center;white-space:normal}}
@media(max-width:600px){.hero h1{font-size:clamp(2.1rem,8.4vw,3.1rem);max-width:18ch}.audience-grid{grid-template-columns:1fr;gap:1.25rem}.audiences-heading{margin-bottom:1.7rem}.audiences-heading h2{font-size:2rem}.audience-image{height:210px}.audience-copy h3{font-size:1.75rem}.audience-copy ul{padding:1rem 0;margin-bottom:1rem}.audience-footnote{font-size:.82rem}.inquiry-form{padding:1.3rem}.service-index a{min-height:92px}.hero-actions .button{white-space:normal}}
