/* Shared navigation and dedicated service pages. */
@media (min-width: 993px) {
 .acz-header #mainmenu {font-size:15px; display:flex; align-items:center;}
 .acz-header #mainmenu a {padding:30px 10px;}
 .acz-header #logo img {max-width:180px; height:auto;}
 .acz-header .menu_side_area .btn-main {padding:8px 18px;}
}
.acz-header #mainmenu a[aria-current="page"] {color:#ee2936;}
.service-page {background:#141414; color:#d5d5d5;}
.service-page .service-hero {padding:190px 0 80px; background:linear-gradient(135deg,#202328,#111);}
.service-grid {display:grid; grid-template-columns:1.1fr .9fr; gap:72px; align-items:center;}
.service-page h1 {font-size:clamp(38px,4.5vw,66px); line-height:1.06; letter-spacing:-1.5px; margin:0 0 28px; color:white;}
.service-page h2 {font-size:clamp(28px,3vw,40px); color:white;}
.service-page h3 {color:white; font-size:20px;}
.service-eyebrow {text-transform:uppercase; letter-spacing:2px; color:#ff626a; font-size:12px; font-weight:700; margin-bottom:20px;}
.service-lead {font-size:19px; line-height:1.8; max-width:780px;}
.service-actions {display:flex; align-items:center; flex-wrap:wrap; gap:20px; margin-top:28px;}
.service-page .btn-main {background:#d71927; color:#fff;}
.service-page .btn-main:hover {background:#b71320;}
.service-link {color:#fff; text-decoration:underline; text-underline-offset:5px;}
.service-poster {display:block; max-width:420px; justify-self:end; border-radius:12px; overflow:hidden; box-shadow:0 24px 64px #0008;}
.service-poster img {width:100%; height:auto; display:block;}
.service-page .service-details {padding:80px 0; scroll-margin-top:110px;}
.service-table-wrap {margin:28px 0; border:1px solid #414141; border-radius:10px; overflow:hidden;}
.service-table {width:100%; border-collapse:collapse; color:#ddd; font-size:16px;}
.service-table caption {caption-side:top; padding:20px; background:#272727; color:white; font-size:20px; font-weight:700;}
.service-table th,.service-table td {padding:15px 20px; border-top:1px solid #414141;}
.service-table thead {background:#202020; color:#fff;}
.service-table tbody th {font-weight:400; width:56%;}
.service-table td,.service-table thead th:not(:first-child) {text-align:right;}
.service-table td {white-space:nowrap;}
.service-notice {padding:28px; border-left:3px solid #e32330; background:#222; margin:32px 0; border-radius:0 10px 10px 0;}
.service-notice ul {padding-left:20px; margin:0;}
.service-notice li {margin:8px 0;}
.service-notice p {margin-bottom:0;}
.service-features {display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin:32px 0;}
.service-features article {padding:24px; background:#222; border-radius:10px;}
.service-features span {color:#ff626a; display:block; margin-bottom:20px; font-weight:700;}
.service-contact {background:#232323;}
.service-contact-grid {display:grid; grid-template-columns:1fr 1fr; gap:32px; align-items:center;}
.service-contact a {color:#fff;}
.service-phone {font-size:clamp(28px,4vw,44px); font-weight:700; line-height:1.6;}
.service-page a:focus-visible {outline:3px solid #ff626a; outline-offset:5px;}
@media (max-width:1199px) and (min-width:993px) {
 .acz-header #logo img {max-width:130px;}
 .acz-header #mainmenu {font-size:13px;}
 .acz-header #mainmenu a {padding-left:7px; padding-right:7px;}
}
@media (max-width:992px) {
 .service-page .service-hero {padding:140px 0 50px;}
 .service-grid {gap:36px; grid-template-columns:1fr 1fr;}
 .service-features {grid-template-columns:1fr 1fr;}
}
@media (max-width:767px) {
 .service-grid,.service-contact-grid {grid-template-columns:1fr;}
 .service-poster {justify-self:center; width:100%; max-width:360px;}
 .service-page .service-details {padding:48px 0;}
 .service-table {font-size:13px;}
 .service-table th,.service-table td {padding:12px 9px;}
 .service-table caption {font-size:18px; padding:16px;}
 .service-table tbody th {width:48%;}
 .service-notice {padding:20px;}
 .service-features {gap:12px;}
 .service-features article {padding:18px;}
}
