/* Service Details pages. Sizes are read from the live page at each breakpoint: 1400, 1200, 1024, 767. */

/* Banner: a dark layer keeps the white heading readable on any photo. */
.page-template-template-service .amx-ab-hero::after { content: ""; position: absolute; inset: 0; background: rgba(14, 22, 48, .5); }
.page-template-template-service .amx-ab-hero__inner { z-index: 1; }

/* Intro */
.amx-sd-intro { padding-bottom: calc(var(--amx-section-y) - 7px); }
.amx-sd-intro__grid { display: grid; grid-template-columns: minmax(0, 1fr) 46.75%; align-items: start; gap: 20px; }
.amx-sd-intro__body .amx-heading { max-width: 85%; margin-bottom: 19px; }
.amx-sd-intro__body .amx-text { max-width: 90%; margin-bottom: 24px; }
.amx-sd-intro__image { display: block; width: 100%; height: auto; border-radius: var(--amx-radius-lg); }

/* Moving strip */
.page-template-template-service .amx-marquee__list li { font-size: 32px; line-height: 50px; }

/* Why choose us */
.amx-sd-why__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.amx-sd-why__head { grid-column: span 2; }
.amx-sd-why__head .amx-heading { max-width: 66%; margin-bottom: 20px; }
.amx-sd-why__head .amx-text { max-width: 90%; margin: 0; }
.amx-sd-why__card { padding: 50px 30px 53px; background: #c5e3fd; border-radius: 24px; }
.amx-sd-why__icon { display: block; width: 52px; height: 52px; margin-bottom: 75px; object-fit: contain; }
.amx-sd-why__title { margin: 0 0 10px; color: var(--amx-ink); font-size: 26px; line-height: 32px; font-weight: 500; }
.amx-sd-why__text { margin: 0; color: #000; font-size: 16px; line-height: 26px; font-weight: 500; }

/* Industries */
.amx-sd-ind { overflow: hidden; padding-bottom: calc(var(--amx-section-y) + 24px); background: var(--amx-navy); }
.amx-sd-ind .amx-label, .amx-sd-ind .amx-heading, .amx-sd-ind .amx-text { color: #fff; }
.amx-sd-ind__head { display: grid; grid-template-columns: 34.3% minmax(0, 1fr) auto; align-items: start; margin-bottom: 20px; }
.amx-sd-ind__head .amx-heading { max-width: 88%; margin: 0; }
.amx-sd-ind__head .amx-text { max-width: 86%; margin: 0; padding-top: 15px; }
.amx-sd-ind__track { display: flex; gap: 30px; padding-inline: 5%; overflow-x: auto; scroll-snap-type: x proximity; scroll-padding-inline: 5%; scrollbar-width: none; }
.amx-sd-ind__track::-webkit-scrollbar { display: none; }
.amx-sd-ind__card { flex: 0 0 calc(30vw - 46px); overflow: hidden; background: var(--amx-tile); border-radius: var(--amx-radius-lg); scroll-snap-align: start; }
.amx-sd-ind__image { display: block; width: 100%; height: auto; aspect-ratio: 416 / 339; object-fit: cover; }
.amx-sd-ind__title { margin: 0; padding: 30px 21% 10px 30px; color: var(--amx-ink); font-size: 26px; line-height: 36px; font-weight: 500; }
.amx-sd-ind__arrows { display: flex; justify-content: flex-end; gap: 10px; margin-top: 30px; }
.amx-sd-ind__arrow { display: grid; place-items: center; width: 38px; height: 38px; padding: 0; color: #fff; background: var(--amx-blue); border: 0; border-radius: 10px; cursor: pointer; }
.amx-sd-ind__arrow--prev { color: var(--amx-navy); background: var(--amx-tile); }
.amx-sd-ind__arrow--prev svg { transform: rotate(180deg); }

/* How it works */
.amx-sd-steps__grid { display: grid; grid-template-columns: 25% minmax(0, 1fr); gap: 20px; }
.amx-inner-page .amx-sd-steps .amx-label { padding-top: 12px; }
.amx-sd-steps .amx-heading { max-width: 74%; margin-bottom: 70px; }
.amx-sd-steps__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.amx-sd-step { min-height: 218px; padding: 35px 45px 25px 25px; background: #c5e3fd; border-radius: 20px; }
.amx-sd-step__icon { display: block; width: auto; height: 36px; margin-bottom: 62px; }
.amx-sd-step__title { margin: 0; color: #000; font-size: 22px; line-height: 30px; font-weight: 500; }

/* Our value */
.amx-sd-value { padding-block: calc(var(--amx-section-y) + 6px) calc(var(--amx-section-y) - 15px); }
.amx-sd-value__grid { display: grid; grid-template-columns: minmax(0, 1fr) 46.75%; align-items: start; gap: 20px; }
.amx-inner-page .amx-sd-value .amx-label { margin-bottom: 12px; }
.amx-sd-value__body .amx-heading { max-width: 90%; margin-bottom: 20px; }
.amx-sd-value__body .amx-text { max-width: 92%; }
.amx-sd-value__image { display: block; width: 100%; height: auto; border-radius: var(--amx-radius-lg); }
ul.amx-sd-value__list { max-width: 85%; column-count: 1; margin: 20px 0 0; }
.amx-sd-value__list li { margin-bottom: 15px; font-size: 20px; line-height: 32px; }

/* FAQ */
.amx-sd-faq { background: var(--amx-navy); }
.amx-sd-faq .amx-heading { margin-bottom: 50px; color: #fff; text-align: center; }
.amx-sd-faq__list { display: grid; gap: 20px; width: 84.2%; margin-inline: auto; }
.amx-sd-faq__item { background: var(--amx-tile); border-radius: 12px; }
.amx-sd-faq__q { position: relative; padding: 21px 70px 21px 30px; color: var(--amx-ink-strong); font-size: 18px; line-height: 50px; font-weight: 500; list-style: none; cursor: pointer; }
.amx-sd-faq__q::-webkit-details-marker { display: none; }
.amx-sd-faq__q::before, .amx-sd-faq__q::after { content: ""; position: absolute; top: 50%; right: 31px; width: 13px; height: 3px; margin-top: -1.5px; background: var(--amx-ink-strong); }
.amx-sd-faq__q::after { transform: rotate(90deg); }
.amx-sd-faq__item[open] .amx-sd-faq__q::after { display: none; }
.amx-sd-faq__a { padding: 10px 30px 20px; color: #000; font-size: 18px; line-height: 26px; font-weight: 500; }
.amx-sd-faq__a p { margin: 0; }
.amx-sd-faq--large .amx-sd-faq__q { font-size: 24px; line-height: 44px; }

/* Testimonials and blogs, as on the Services page */
.page-template-template-service { --amx-sd-reviews-extra: 25px; }
.page-template-template-service .amx-blogs { padding-bottom: 83px; }
.page-template-template-service .amx-reviews { padding-bottom: calc(var(--amx-section-y) + var(--amx-sd-reviews-extra)); }
.page-template-template-service .amx-reviews__widget { padding-inline: 20px; }

/* Get a quote */
.amx-sd-quote__grid { display: grid; grid-template-columns: 36% minmax(0, 1fr); }
.amx-sd-quote .amx-heading { max-width: 65%; margin-bottom: 10px; }
.amx-sd-quote__card { width: 331px; max-width: 100%; padding: 30px 40px 23px; color: #fff; background: var(--amx-navy); border-radius: 24px; }
.amx-sd-quote__card-title { margin: 0 0 20px; font-size: 28px; line-height: 44px; font-weight: 500; }
.amx-sd-quote__row { display: flex; gap: 16px; margin-top: 24px; font-size: 18px; line-height: 26px; font-weight: 500; }
.amx-sd-quote__row svg { flex: none; width: 20px; height: 20px; margin-top: 3px; }
.amx-sd-quote__row span { display: block; min-width: 0; }
.amx-sd-quote__row a { display: block; color: #fff; text-decoration: none; overflow-wrap: anywhere; }
.amx-sd-quote__row a:hover { color: #9fd0ff; }
.amx-sd-quote__lead { margin: 0 0 30px; color: var(--amx-ink-strong); font-size: 32px; line-height: 42px; font-weight: 400; }

/* Enquiry form. Placeholders act as the labels, as on the live page. */
.amx-sd-quote__form .its-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 45px 41px; }
.amx-sd-quote__form .its-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.amx-sd-quote__form .its-form input:not([type=checkbox]):not([type=radio]), .amx-sd-quote__form .its-form select { display: block; height: 42px; padding: 7px 0; color: #000; font-size: 18px; line-height: 25.2px; font-weight: 400; background-color: transparent; border: 0; border-bottom: 1px solid #808080; border-radius: 0; }
.amx-sd-quote__form .its-form select { padding-right: 30px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' fill='none'%3E%3Cpath d='M1 1l7 7 7-7' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 8px center; appearance: none; }
.amx-sd-quote__form .its-form ::placeholder { color: #000; opacity: .6; }
.amx-sd-quote__form .its-form input:focus, .amx-sd-quote__form .its-form select:focus { border-bottom-color: var(--amx-blue); box-shadow: none; }
.amx-sd-quote__form .its-actions { margin-top: 46px; }
.amx-sd-quote__form .its-btn { width: 190px; min-height: 60px; padding: 12px 25px; color: #fff; font-size: 20px; line-height: 26px; font-weight: 600; background: var(--amx-navy); border: 0; border-radius: 9px; cursor: pointer; }
.amx-sd-quote__form .its-btn:hover { background: var(--amx-blue); }

@media (max-width: 1400px) {
  .amx-sd-intro__grid, .amx-sd-value__grid { grid-template-columns: minmax(0, 1fr) 47.6%; }
  .amx-sd-intro__body .amx-heading { max-width: 92%; }
  .amx-sd-intro__body .amx-text { max-width: 94%; }
  .page-template-template-service .amx-marquee__list li { font-size: 28px; line-height: 40px; }
  .amx-sd-why__head .amx-heading { max-width: 66%; }
  .amx-sd-why__card { padding: 40px 30px 43px; }
  .amx-sd-why__icon { width: 45px; height: 45px; margin-bottom: 60px; }
  .amx-sd-why__title { font-size: 24px; line-height: 28px; }
  .amx-sd-why__text { line-height: 24px; }
  .amx-sd-ind { padding-bottom: calc(var(--amx-section-y) - 5px); }
  .amx-sd-ind__head { grid-template-columns: 34.5% minmax(0, 1fr) auto; }
  .amx-sd-ind__head .amx-text { padding-top: 10px; }
  .amx-sd-ind__title { font-size: 20px; line-height: 30px; }
  .amx-sd-steps .amx-heading { max-width: 74%; margin-bottom: 51px; }
  .amx-sd-value__body .amx-text { max-width: 96%; }
  .amx-sd-value__body .amx-heading { max-width: 92%; }
  .amx-sd-value:has(+ .amx-sd-faq--large) { padding-bottom: calc(var(--amx-section-y) - 2px); }
  ul.amx-sd-value__list { max-width: none; }
  .amx-sd-step { min-height: 178px; padding: 30px 30px 20px 20px; }
  .amx-sd-step__icon { height: 32px; margin-bottom: 48px; }
  .amx-sd-step__title { font-size: 20px; line-height: 24px; }
  .amx-sd-value__list li { margin-bottom: 10px; font-size: 16px; line-height: 26px; }
  .amx-sd-faq__list { width: 83%; }
  .amx-sd-faq__q { padding-block: 20.5px; font-size: 17px; line-height: 42px; }
  .amx-sd-faq__a { font-size: 17px; }
  .amx-sd-faq--large .amx-sd-faq__q { padding-block: 21px; font-size: 24px; line-height: 40px; }
  .page-template-template-service { --amx-sd-reviews-extra: 27px; }
  .page-template-template-service .amx-blogs { padding-bottom: 78px; }
  .page-template-template-service .amx-reviews__widget { padding-inline: 28px; }
  .amx-sd-quote__grid { grid-template-columns: 35.7% minmax(0, 1fr); }
  .amx-sd-quote .amx-heading { max-width: 70%; }
  .amx-sd-quote__card-title { line-height: 40px; }
  .amx-sd-quote__card { width: 100%; max-width: 331px; padding: 26px 30px 23px; }
  .amx-sd-quote__row { font-size: 17px; }
  .amx-sd-quote__lead { font-size: 28px; line-height: 36px; }
  .amx-sd-quote__form .its-fields { column-gap: 40px; }
  .amx-sd-quote__form .its-btn { width: 155px; }
}
@media (max-width: 1200px) {
  .amx-sd-intro { padding-bottom: calc(var(--amx-section-y) + 33px); }
  .amx-sd-why__head .amx-heading { max-width: none; }
  .amx-sd-why__head .amx-text { max-width: 81%; }
  .amx-sd-intro__body .amx-text { max-width: none; }
  .page-template-template-service .amx-marquee__list li { font-size: 26px; line-height: 36px; }
  .amx-sd-why__card { padding: 30px 30px 41px; }
  .amx-sd-why__icon { width: 40px; height: 40px; }
  .amx-sd-why__title { font-size: 22px; line-height: 26px; }
  .amx-sd-why__text { font-size: 15px; line-height: 22px; }
  .amx-sd-ind { padding-bottom: calc(var(--amx-section-y) - 14px); }
  .amx-sd-ind__track { gap: 20px; }
  .amx-sd-ind__head .amx-text { max-width: 92%; }
  .amx-sd-ind__title { padding-left: 25px; font-size: 18px; }
  .amx-sd-steps .amx-heading { max-width: none; margin-bottom: 41px; }
  .amx-sd-step { min-height: 159px; padding: 25px 15px 15px; }
  ul.amx-sd-value__list { max-width: none; }
  .amx-sd-value__body .amx-heading { max-width: 90%; }
  .amx-sd-value__body .amx-text { max-width: 96%; }
  .amx-sd-step__icon { height: 30px; margin-bottom: 38px; }
  .amx-sd-step__title { font-size: 18px; }
  .amx-sd-faq .amx-heading { margin-bottom: 23px; }
  .amx-sd-faq__list { width: 83.8%; }
  .amx-sd-faq__q { font-size: 16px; line-height: 38px; }
  .amx-sd-faq__a { font-size: 16px; line-height: 24px; }
  .page-template-template-service { --amx-sd-reviews-extra: 28px; }
  .page-template-template-service .amx-blogs { padding-bottom: 67px; }
  .page-template-template-service .amx-reviews__widget { padding-inline: 24px; }
  .amx-sd-quote__card-title { font-size: 24px; line-height: 36px; }
  .amx-sd-quote__row { font-size: 16px; line-height: 24px; }
  .amx-sd-quote__lead { line-height: 35px; }
}
@media (max-width: 1024px) {
  .page-template-template-service .amx-ab-hero__inner { margin-top: -12px; }
  .amx-sd-intro { padding-block: calc(var(--amx-section-y) - 6px) calc(var(--amx-section-y) + 2px); }
  .amx-inner-page .amx-sd-why .amx-label { margin-bottom: 18px; }
  .amx-sd-intro__grid, .amx-sd-value__grid { grid-template-columns: minmax(0, 1fr) 49%; }
  .amx-sd-intro__body .amx-heading { max-width: none; margin-bottom: 15px; }
  .amx-sd-intro__body .amx-text { max-width: none; }
  .page-template-template-service .amx-marquee__list li { font-size: 24px; }
  .amx-sd-why__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .amx-sd-why__head .amx-heading { margin-bottom: 15px; }
  .amx-sd-why__head .amx-text { max-width: none; }
  .amx-sd-why__card { padding: 30px 30px 42px; }
  .amx-sd-ind { padding-bottom: calc(var(--amx-section-y) - 5px); }
  .amx-sd-ind__head { grid-template-columns: 34.8% minmax(0, 1fr); row-gap: 16px; }
  .amx-sd-ind__head .amx-heading { grid-row: span 2; }
  .amx-sd-ind__head .amx-arrow-btn { grid-column: 2; justify-self: start; }
  .amx-sd-ind__head .amx-text { max-width: none; padding-top: 10px; }
  .amx-sd-ind__card { flex-basis: 278px; }
  .amx-sd-steps .amx-heading { margin-bottom: 40px; }
  .amx-sd-steps__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .amx-sd-step { min-height: 163px; }
  .amx-sd-value__body .amx-heading, .amx-sd-value__body .amx-text { max-width: none; }
  .amx-sd-value:has(+ .amx-sd-faq--large) { padding-bottom: calc(var(--amx-section-y) + 2px); }
  .amx-sd-value__list li { margin-bottom: 7px; font-size: 15px; line-height: 23px; }
  .amx-sd-faq__list { width: 85.7%; }
  .amx-sd-faq__q { font-size: 15px; }
  .amx-sd-faq__a { font-size: 15px; line-height: 22px; }
  .amx-sd-faq--large .amx-sd-faq__q { font-size: 24px; line-height: 33px; }
  .page-template-template-service { --amx-sd-reviews-extra: 18px; }
  .page-template-template-service .amx-blogs { padding-bottom: 57px; }
  .page-template-template-service .amx-reviews__widget { padding-inline: 30px; }
  .amx-sd-quote__grid { grid-template-columns: 47.5% minmax(0, 1fr); }
  .amx-sd-quote .amx-heading { max-width: none; }
  .amx-sd-quote__card-title { line-height: 33px; }
  .amx-sd-quote__row { font-size: 15px; line-height: 22px; }
  .amx-sd-quote__lead { font-size: 22px; line-height: 30px; }
  .amx-sd-quote__form .its-form input:not([type=checkbox]):not([type=radio]), .amx-sd-quote__form .its-form select { height: 41px; }
  .amx-sd-quote__form .its-btn { width: 109px; }
}
@media (max-width: 900px) {
  .amx-sd-intro { padding-bottom: calc(var(--amx-section-y) + 2px); }
  .amx-sd-value { padding-bottom: calc(var(--amx-section-y) - 30px); }
  .amx-sd-value:has(+ .amx-sd-faq--large) { padding-bottom: calc(var(--amx-section-y) + 2px); }
  .amx-sd-quote .amx-heading { max-width: 70%; }
  .amx-sd-intro__grid, .amx-sd-value__grid { grid-template-columns: minmax(0, 1fr) 48.6%; }
  .amx-sd-ind__head { grid-template-columns: 35.3% minmax(0, 1fr); }
  .amx-sd-ind__head .amx-heading { max-width: 88%; }
  .amx-sd-ind__card { flex-basis: 305px; }
  .amx-sd-faq__list { width: 83.8%; }
  .page-template-template-service .amx-reviews__widget { padding-inline: 24px; }
}
@media (max-width: 767px) {
  .page-template-template-service .amx-ab-hero__inner { margin-top: 0; }
  .amx-sd-value:has(+ .amx-sd-faq--large) { padding-bottom: calc(var(--amx-section-y) + 6px); }
  .amx-sd-intro { padding-block: var(--amx-section-y) calc(var(--amx-section-y) + 15px); }
  .amx-sd-intro__image { margin-top: 10px; }
  .amx-sd-intro__grid, .amx-sd-value__grid, .amx-sd-steps__grid, .amx-sd-quote__grid { grid-template-columns: minmax(0, 1fr); }
  .page-template-template-service .amx-marquee__list li { font-size: 20px; line-height: 30px; }
  .amx-sd-why__grid { grid-template-columns: minmax(0, 1fr); }
  .amx-sd-why__head { grid-column: auto; }
  .amx-sd-why__card { padding: 25px 25px 25px; }
  .amx-sd-why__icon { margin-bottom: 50px; }
  .amx-sd-why__head .amx-heading { margin-bottom: 10px; }
  .amx-sd-why__title { margin-bottom: 6px; font-size: 20px; }
  .amx-sd-ind { padding-bottom: calc(var(--amx-section-y) - 44px); }
  .amx-sd-ind__head { grid-template-columns: minmax(0, 1fr); }
  .amx-sd-ind__head .amx-heading { max-width: none; grid-row: auto; }
  .amx-sd-ind__head .amx-text { padding-top: 4px; }
  .amx-sd-ind__head .amx-arrow-btn { grid-column: auto; }
  .amx-sd-ind__card { flex-basis: 291px; }
  .amx-sd-steps__grid { gap: 0; }
  .amx-sd-steps .amx-heading { margin-bottom: 21px; }
  .amx-inner-page .amx-sd-steps .amx-label { padding-top: 7px; }
  .amx-sd-steps__list { gap: 10px; }
  .amx-sd-step { min-height: 119px; padding: 18px 12px 12px; }
  .amx-sd-value__body .amx-heading { max-width: none; margin-bottom: 10px; }
  .amx-sd-step__icon { height: 26px; margin-bottom: 28px; }
  .amx-sd-step__title { font-size: 14px; line-height: 20px; }
  .amx-sd-faq__list { width: 100%; }
  .amx-sd-faq__q { padding-right: 70px; font-size: 16px; line-height: 34px; }
  .amx-sd-faq__a { font-size: 16px; line-height: 26px; }
  .amx-sd-faq--large .amx-sd-faq__q { font-size: 24px; line-height: 32px; }
  .page-template-template-service { --amx-sd-reviews-extra: 26px; }
  .page-template-template-service .amx-reviews__widget { padding-inline: 15px; }
  .amx-sd-quote .amx-heading { max-width: none; }
  .amx-sd-quote__card { max-width: none; padding-inline: 20px; }
  .amx-sd-quote__row { font-size: 16px; line-height: 26px; }
  .amx-sd-quote__lead { font-size: 21px; line-height: 27px; }
  .amx-sd-quote__form .its-fields { grid-template-columns: minmax(0, 1fr); }
  .amx-sd-quote__form .its-field--half { grid-column: 1 / -1; }
  .amx-sd-quote__form .its-btn { width: 100%; }
}
