.inner-hero{padding:110px 0 95px;background:linear-gradient(135deg,#f4f9f9,#fff 58%,#e9f7f7)}
.inner-hero h1{max-width:940px;margin:0;color:var(--ink);font-size:clamp(54px,7vw,96px);font-weight:650;letter-spacing:-.055em;line-height:.94}
.inner-hero p:last-child{max-width:760px;margin:30px 0 0;font-size:21px}
.service-links{grid-template-columns:repeat(3,1fr)}
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.contact-card{display:flex;min-height:220px;padding:32px;flex-direction:column;justify-content:flex-end;background:var(--soft);border-top:5px solid var(--aqua);color:var(--ink);text-decoration:none}
.contact-card span{margin-bottom:12px;color:var(--aqua-dark);font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.contact-card strong{font-size:23px;line-height:1.3;overflow-wrap:anywhere}
.visual-photo{margin:0}.visual-photo:before,.visual-photo:after{display:none}.visual-photo img{width:100%;height:100%;min-height:450px;object-fit:cover;opacity:.72}.visual-photo:after{content:"";display:block;position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(4,0,11,.88))}.visual-photo .visual-copy{z-index:2}.media-cards .card{padding:0;overflow:hidden}.media-cards .card>img{width:100%;height:240px;object-fit:cover;display:block}.media-cards .card-body{padding:28px 32px 34px}.media-cards .card h3{margin:28px 0 14px}
@media(max-width:900px){.inner-hero{padding:82px 0 72px}.service-links,.contact-grid{grid-template-columns:1fr}}
