/* About Us Gostliery — Hostinger About carbon copy */
.ab-body {
    margin: 0;
    background: #fff;
}
.ab-page-wrap {
    min-height: 100vh;
    background: #fff;
}
.ab-page {
    --ab-primary: var(--gs-brand);
    --ab-primary-950: #110c29;
    --ab-text: #1d1e20;
    --ab-muted: #727586;
    --ab-line: rgba(29, 30, 32, 0.1);
    --ab-shell: 1180px;
    color: var(--ab-text);
    font-family: "Google Sans Flex", system-ui, sans-serif;
}
.ab-page h1,
.ab-page h2,
.ab-page h3 {
    letter-spacing: -0.02em;
}
.ab-kicker {
    margin: 0 0 10px;
    color: var(--ab-primary);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.ab-kicker--light { color: #b9a7ff; }
.ab-link {
    color: var(--ab-primary);
    font-weight: 700;
    text-decoration: none;
}
.ab-link:hover { text-decoration: underline; }
.ab-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    margin-top: 8px;
    padding: 0 22px;
    border-radius: 8px;
    background: var(--ab-primary);
    color: #fff;
    font-weight: 700;
    text-decoration: none;
}
.ab-btn:hover { background: var(--gs-hover); color: #fff; }

/* Hero — Hostinger card-fan slots header */
.ab-hero {
    color: #fff;
    background-color: #110c29;
    background-image: url("../images/about/hero-bg.jpg");
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
}
.ab-hero__slots {
    width: 100%;
}
.ab-hero__promo {
    padding: 80px 24px 32px;
}
.ab-hero__container {
    width: min(100%, 1180px);
    margin: 0 auto;
}
.ab-hero__copy {
    max-width: 820px;
    margin: 0 auto 40px;
    text-align: center;
}
.ab-hero__copy h1 {
    margin: 0 0 16px;
    color: #fff;
    font-size: clamp(36px, 5.5vw, 64px);
    font-weight: 700;
    line-height: 1.08;
}
.ab-hero__copy p {
    margin: 0 auto;
    max-width: 38em;
    color: rgba(255, 255, 255, 0.86);
    font-size: clamp(16px, 1.6vw, 20px);
    line-height: 1.55;
}

.ab-card-fan {
    position: relative;
    width: 100%;
    max-width: 1180px;
    margin: 0 auto 28px;
    aspect-ratio: var(--card-fan-ratio, 1035.46 / 279.44);
}
.ab-card-fan__card {
    position: absolute;
    left: var(--card-fan-left);
    top: var(--card-fan-top);
    width: var(--card-fan-width);
    transform: rotate(var(--card-fan-rotate, 0deg));
    transform-origin: center center;
    z-index: 1;
    transition: transform .25s ease, z-index 0s;
}
.ab-card-fan__card.is-hovered,
.ab-card-fan__card:hover {
    z-index: 5;
    transform: rotate(var(--card-fan-rotate, 0deg)) scale(1.03);
}
.ab-card-fan__visual {
    position: relative;
    width: 100%;
}
.ab-card-fan__image,
.ab-card-fan__hover-image {
    display: block;
    width: 100%;
    line-height: 0;
}
.ab-card-fan__image img,
.ab-card-fan__hover-image img {
    display: block;
    width: 100%;
    height: auto;
}
.ab-card-fan__hover-image {
    position: absolute;
    inset: var(--card-fan-inset, 0);
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease;
}
.ab-card-fan__card.is-hovered .ab-card-fan__hover-image,
.ab-card-fan__card:hover .ab-card-fan__hover-image {
    opacity: 1;
}
.ab-card-fan__hover-area {
    position: absolute;
    inset: var(--card-fan-inset, 7% 8% 10% 8%);
    cursor: pointer;
    z-index: 2;
}

.ab-trust {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px 10px;
    margin: 8px auto 28px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
}
.ab-trust__stars {
    display: inline-flex;
    gap: 2px;
}
.ab-trust__link {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.ab-trust__link:hover { color: #e8e2ff; }
.ab-trust__logo {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-left: 4px;
    font-weight: 700;
}

.ab-hero__stats {
    width: min(100%, 1180px);
    margin: 0 auto;
    padding: 0 24px 80px;
    box-sizing: border-box;
}
.ab-hero__stats-inner {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid rgba(255, 255, 255, 0.16);
}
.ab-stat {
    padding: 28px 20px 0;
    text-align: left;
    border-right: 1px solid rgba(255, 255, 255, 0.16);
}
.ab-stat:last-child { border-right: 0; }
.ab-stat__label,
.ab-stat__meta {
    display: block;
    color: rgba(255, 255, 255, 0.68);
    font-size: 14px;
    line-height: 1.4;
}
.ab-stat__value {
    display: block;
    margin: 10px 0 6px;
    color: #fff;
    font-size: clamp(32px, 3.4vw, 44px);
    font-weight: 700;
    line-height: 1;
}

/* Two-col */
.ab-twocol {
    padding: 88px 24px;
    background: #fff;
}
.ab-twocol__grid {
    width: min(100%, var(--ab-shell));
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
    gap: 48px;
    align-items: center;
}
.ab-twocol--reverse .ab-twocol__grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
}
.ab-twocol--reverse .ab-twocol__copy { order: 2; }
.ab-twocol--reverse .ab-twocol__media { order: 1; }
.ab-twocol__copy h2 {
    margin: 0 0 16px;
    font-size: clamp(28px, 3.2vw, 40px);
    font-weight: 700;
    line-height: 1.15;
}
.ab-twocol__copy p {
    margin: 0 0 14px;
    color: var(--ab-muted);
    font-size: 16px;
    line-height: 1.6;
}
.ab-twocol__links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    margin-top: 8px;
    color: var(--ab-muted);
}
.ab-twocol__media img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 20px;
    background: #f3f3f6;
}
.ab-people-mosaic {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 12px;
}
.ab-people-mosaic__tile {
    position: relative;
    display: block;
    aspect-ratio: 1;
    overflow: hidden;
    border-radius: 16px;
    background: #f3f3f6;
}
.ab-people-mosaic__tile:first-child {
    grid-row: 1 / span 2;
    aspect-ratio: auto;
    border-radius: 20px;
}
.ab-twocol__media.ab-people-mosaic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0;
    background: none;
}
/* hero-1/hero-2 are product cards with a white margin + shadow baked into the file */
.ab-people-mosaic__tile--framed img {
    transform: scale(1.22);
    transform-origin: 50% 48.7%;
}

/* Spaceship-style principles */
.ab-principles {
    background: #18191b;
    color: #fff;
    padding: 96px 24px 120px;
}
.ab-principles__container {
    width: min(100%, 1120px);
    margin: 0 auto;
    display: grid;
    gap: 72px;
}
.ab-principle {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.92fr);
    gap: clamp(28px, 5vw, 64px);
    align-items: center;
}
.ab-principle--reverse .ab-principle__media { order: 2; }
.ab-principle--reverse .ab-principle__copy { order: 1; }
.ab-principle__media {
    display: flex;
    justify-content: center;
}
.ab-principle__media img {
    display: block;
    width: min(100%, 480px);
    height: auto;
}
.ab-principle__copy h2 {
    margin: 0 0 16px;
    color: #fff;
    font-size: clamp(28px, 3.4vw, 44px);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.02em;
}
.ab-principle__copy p {
    margin: 0;
    max-width: 34em;
    color: rgba(255, 255, 255, 0.82);
    font-size: 16px;
    line-height: 1.65;
}

/* GoDaddy module-what-we-have-done — exact model */
@font-face {
    font-family: "GD Sage";
    src: url("../fonts/godaddy/GDSageWeb-Medium.woff2") format("woff2"),
         url("../fonts/godaddy/GDSageWeb-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: gdsherpa;
    src: url("../fonts/godaddy/gdsherpa-regular.woff2") format("woff2"),
         url("../fonts/godaddy/gdsherpa-regular.woff") format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: gdsherpa;
    src: url("../fonts/godaddy/gdsherpa-bold.woff2") format("woff2"),
         url("../fonts/godaddy/gdsherpa-bold.woff") format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

.module-what-we-have-done.ab-done {
    --gd-rem: 10px;
    background: #fff;
    color: #5e5e5e;
    padding: 140px 0 180px;
    font-family: gdsherpa, Arial, sans-serif;
    font-size: calc(var(--gd-rem) * 1.8);
    line-height: 1;
    letter-spacing: normal;
    -webkit-font-smoothing: antialiased;
}
.module-what-we-have-done.ab-done *,
.module-what-we-have-done.ab-done *::before,
.module-what-we-have-done.ab-done *::after {
    letter-spacing: normal;
}
.module-what-we-have-done .module_container--outer {
    width: 100%;
    max-width: 1830px;
    margin: 0 auto;
    padding: 0 25px;
    box-sizing: border-box;
}
.module-what-we-have-done .module_title {
    margin: 0 0 30px;
    color: #2b2b2b;
    font-family: "GD Sage", Arial, sans-serif;
    font-size: calc(var(--gd-rem) * 3.7);
    font-weight: 500;
    line-height: 1.14;
    text-align: center;
    letter-spacing: normal;
}
.module-what-we-have-done .ModuleTitle {
    color: inherit;
    font: inherit;
    letter-spacing: normal;
}
.module-what-we-have-done .module_container--small {
    max-width: 880px;
    margin: 0 auto;
    text-align: center;
}
.module-what-we-have-done .questions-subtitles-overview {
    margin: 0 0 50px;
    color: #2b2b2b;
    font-family: gdsherpa, Arial, sans-serif;
    font-size: calc(var(--gd-rem) * 2.3);
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    letter-spacing: normal;
}
.module-what-we-have-done .no-margin-top {
    margin-top: 0;
}
.module-what-we-have-done .module-highlights--about {
    padding-top: 85px;
}
.module-what-we-have-done .module-highlights {
    margin: 0;
    font-size: 0;
    text-align: center;
}
.module-what-we-have-done .module-highlights_item.grid_col {
    display: inline-block;
    vertical-align: top;
    width: 33.3333%;
    margin: 0;
    padding-left: 6.5vw;
    padding-right: 6.5vw;
    box-sizing: border-box;
    font-size: calc(var(--gd-rem) * 1.8);
    text-align: center;
}
.module-what-we-have-done .module-highlights_icon {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 175px;
}
.module-what-we-have-done .module-highlights_icon img {
    display: block;
    height: auto;
    max-width: 100%;
    max-height: 175px;
    object-fit: contain;
    /* GIF backgrounds are #fbfcfc, not #fff — lift them to match the section */
    filter: brightness(1.02);
}
.module-what-we-have-done .module-highlights_icon-image1 {
    width: 205px;
}
.module-what-we-have-done .module-highlights_icon-image2,
.module-what-we-have-done .module-highlights_icon-image3 {
    width: 150px;
}
.module-what-we-have-done .module-highlights_value {
    margin-top: 25px;
    margin-bottom: 15px;
    color: #2b2b2b;
    font-family: "GD Sage", Arial, sans-serif;
    font-weight: 500;
    line-height: 1.11;
    text-align: center;
    letter-spacing: normal;
}
@media only screen and (min-width: 320px) {
    .module-what-we-have-done .module-highlights_value {
        font-size: calc(50px + ((1vw - 3.2px) * 0.9375));
    }
}
@media only screen and (min-width: 1920px) {
    .module-what-we-have-done .module-highlights_value {
        font-size: 65px;
    }
}
@media only screen and (max-width: 319px) {
    .module-what-we-have-done .module-highlights_value {
        font-size: 50px;
    }
}
.module-what-we-have-done .module-highlights_description {
    text-align: center;
}
.module-what-we-have-done .module-highlights_description > *:first-child {
    margin-top: 0;
}
.module-what-we-have-done .module-highlights_description p {
    margin: 0 0 1em;
    color: #5e5e5e;
    font-family: gdsherpa, Arial, sans-serif;
    font-size: calc(var(--gd-rem) * 1.8);
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: normal;
}

/* Fade-from-bottom (GoDaddy animate-fade-bottom) */
.module-what-we-have-done.animate-fade-bottom {
    transition:
        opacity 700ms cubic-bezier(0.694, 0, 0.335, 1),
        transform 700ms cubic-bezier(0.694, 0, 0.335, 1);
    opacity: 0;
    transform: translateY(70px);
}
.module-what-we-have-done.animate-fade-bottom.js--fade-from-bottom,
.module-what-we-have-done.animate-fade-bottom.fade-from-bottom {
    opacity: 1;
    transform: translateY(0);
}

/* Content switch */
.ab-switch {
    padding: 24px 24px 88px;
    background: #f6f5fb;
}
.ab-switch__grid {
    width: min(100%, var(--ab-shell));
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    gap: 40px;
    align-items: center;
}
.ab-video {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    background: #110c29;
    aspect-ratio: 16 / 10;
}
.ab-video__poster {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ab-video.is-paused .ab-video__poster { filter: brightness(0.72); }
.ab-video__btn {
    position: absolute;
    right: 16px;
    bottom: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 999px;
    background: rgba(17, 12, 41, 0.72);
    color: #fff;
    cursor: pointer;
}
.ab-switch__copy h2 {
    margin: 0 0 22px;
    font-size: clamp(28px, 3vw, 40px);
    font-weight: 700;
}
.ab-switch__tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 18px;
}
.ab-switch__tab {
    min-height: 40px;
    padding: 0 16px;
    border: 1px solid var(--ab-line);
    border-radius: 999px;
    background: #fff;
    color: var(--ab-text);
    font: inherit;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
}
.ab-switch__tab.is-active {
    border-color: var(--ab-primary);
    background: var(--ab-primary);
    color: #fff;
}
.ab-switch__panel p {
    margin: 0;
    color: var(--ab-muted);
    font-size: 16px;
    line-height: 1.6;
}
.ab-switch__panel[hidden] { display: none !important; }

/* History carousel */
.ab-history {
    padding: 72px 24px 88px;
    background: #fff;
    overflow: hidden;
}
.ab-history__head {
    width: min(100%, var(--ab-shell));
    margin: 0 auto 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}
.ab-history__head h2 {
    margin: 0;
    font-size: clamp(28px, 3vw, 40px);
    font-weight: 700;
}
.ab-history__nav { display: flex; gap: 8px; }
.ab-history__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid var(--ab-line);
    border-radius: 999px;
    background: #fff;
    color: var(--ab-text);
    cursor: pointer;
}
.ab-history__btn:hover { border-color: #c9c9d1; }
.ab-history__btn:disabled { opacity: 0.4; cursor: default; }
.ab-history__track {
    width: min(100%, var(--ab-shell));
    margin: 0 auto;
    display: flex;
    gap: 16px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    padding-bottom: 8px;
}
.ab-history__track::-webkit-scrollbar { display: none; }
.ab-history__card {
    flex: 0 0 360px;
    scroll-snap-align: start;
    padding: 24px;
    border: 1px solid var(--ab-line);
    border-radius: 16px;
    background: #fafafc;
    box-sizing: border-box;
}
.ab-history__card h3 {
    margin: 0 0 12px;
    font-size: 28px;
    font-weight: 700;
}
.ab-history__card p {
    margin: 0;
    color: var(--ab-muted);
    font-size: 15px;
    line-height: 1.55;
}

/* Awards */
.ab-awards {
    padding: 88px 24px;
    background: var(--ab-primary-950);
    color: #fff;
}
.ab-awards__inner {
    width: min(100%, var(--ab-shell));
    margin: 0 auto;
}
.ab-awards__inner h2 {
    margin: 0 0 32px;
    max-width: 18ch;
    font-size: clamp(28px, 3.2vw, 40px);
    font-weight: 700;
}
.ab-awards__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}
.ab-award-card {
    padding: 16px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
}
.ab-award-card__media {
    overflow: hidden;
    border-radius: 12px;
    background: #1c1638;
    margin-bottom: 14px;
    aspect-ratio: 16 / 9;
}
.ab-award-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ab-award-card p {
    margin: 0;
    color: rgba(255, 255, 255, 0.86);
    font-size: 15px;
    line-height: 1.45;
    font-weight: 600;
}

/* Reviews */
.ab-reviews {
    padding: 88px 24px;
    background: #f6f5fb;
}
.ab-reviews__inner {
    width: min(100%, 820px);
    margin: 0 auto;
}
.ab-reviews__inner h2 {
    margin: 0 0 36px;
    text-align: center;
    font-size: clamp(28px, 3.2vw, 40px);
    font-weight: 700;
}
.ab-reviews__list {
    display: grid;
    gap: 28px;
}
.ab-review {
    margin: 0;
    padding: 28px;
    border-radius: 18px;
    background: #fff;
    border: 1px solid var(--ab-line);
}
.ab-review p {
    margin: 0 0 20px;
    color: var(--ab-text);
    font-size: 17px;
    line-height: 1.55;
}
.ab-review footer {
    display: flex;
    align-items: center;
    gap: 12px;
}
.ab-review__avatar {
    position: relative;
    width: 46px;
    height: 46px;
    border-radius: 999px;
    overflow: hidden;
    background: #ece8ff;
    color: var(--ab-primary);
    font-weight: 700;
    display: grid;
    place-items: center;
}
.ab-review__avatar img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ab-review cite {
    font-style: normal;
    font-weight: 700;
}

/* Offices */
.ab-offices {
    padding: 88px 24px;
    background: #fff;
}
.ab-offices__inner {
    width: min(100%, var(--ab-shell));
    margin: 0 auto;
}
.ab-offices__inner h2 {
    margin: 0 0 28px;
    font-size: clamp(28px, 3.2vw, 40px);
    font-weight: 700;
}
.ab-offices__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}
.ab-office-card__media {
    overflow: hidden;
    border-radius: 16px;
    aspect-ratio: 1.1;
    background: #f3f3f6;
    margin-bottom: 14px;
}
.ab-office-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ab-office-card h3 {
    margin: 0 0 6px;
    font-size: 18px;
    font-weight: 700;
}
.ab-office-card p {
    margin: 0;
    color: var(--ab-muted);
    font-size: 14px;
    line-height: 1.45;
}

/* FAQ */
.ab-faq {
    padding: 72px 24px 96px;
    background: #fff;
}
.ab-faq__inner {
    width: min(100%, 820px);
    margin: 0 auto;
}
.ab-faq__inner h2 {
    margin: 0 0 12px;
    text-align: center;
    font-size: clamp(28px, 3.2vw, 40px);
    font-weight: 700;
}
.ab-faq__lead {
    margin: 0 auto 28px;
    max-width: 40em;
    text-align: center;
    color: var(--ab-muted);
    font-size: 16px;
    line-height: 1.55;
}
.ab-faq__item {
    border-bottom: 1px solid var(--ab-line);
}
.ab-faq__q {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 0;
    border: 0;
    background: transparent;
    color: var(--ab-text);
    font: inherit;
    font-size: 17px;
    font-weight: 700;
    text-align: left;
    cursor: pointer;
}
.ab-faq__chev {
    display: inline-flex;
    color: var(--ab-muted);
    transition: transform .18s ease;
}
.ab-faq__q[aria-expanded="true"] .ab-faq__chev {
    transform: rotate(180deg);
}
.ab-faq__a {
    padding: 0 0 18px;
}
.ab-faq__a[hidden] { display: none !important; }
.ab-faq__a p {
    margin: 0;
    color: var(--ab-muted);
    font-size: 15px;
    line-height: 1.6;
}

@media (max-width: 980px) {
    .ab-hero__stats-inner,
    .ab-twocol__grid,
    .ab-switch__grid,
    .ab-awards__grid,
    .ab-offices__grid,
    .ab-principle {
        grid-template-columns: 1fr;
    }
    .ab-principle--reverse .ab-principle__media,
    .ab-principle--reverse .ab-principle__copy { order: initial; }
    .ab-principle__media { order: -1; }
    .ab-stat:nth-child(2) { border-right: 0; }
    .ab-stat:nth-child(1),
    .ab-stat:nth-child(2) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.16);
        padding-bottom: 24px;
    }
    .ab-twocol--reverse .ab-twocol__copy,
    .ab-twocol--reverse .ab-twocol__media { order: initial; }
    .ab-people-mosaic { max-width: 560px; }
    .ab-card-fan {
        aspect-ratio: var(--card-fan-ratio-mobile, 645.68 / 275.41);
        overflow: hidden;
    }
    .ab-card-fan__card {
        left: var(--card-fan-left-mobile);
        top: var(--card-fan-top-mobile);
        width: var(--card-fan-width-mobile);
    }
    .ab-principles { padding: 72px 24px 88px; }
    .ab-principles__container { gap: 56px; }
    .module-what-we-have-done.ab-done { padding: 70px 0 55px; }
    .module-what-we-have-done .module_title { font-size: 32px; }
    .module-what-we-have-done .questions-subtitles-overview { font-size: 20px; margin-bottom: 24px; }
    .module-what-we-have-done .module-highlights--about { padding-top: 5px; }
    .module-what-we-have-done .module-highlights_item.grid_col {
        display: block;
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }
    .module-what-we-have-done .module-highlights_item.grid_col + .module-highlights_item.grid_col {
        padding-top: 45px;
    }
    .module-what-we-have-done .module-highlights_icon { min-height: auto; }
    .module-what-we-have-done .module-highlights_icon-image1 { width: 128px; }
    .module-what-we-have-done .module-highlights_icon-image2 { width: 93px; }
    .module-what-we-have-done .module-highlights_icon-image3 { width: 96px; }
    .module-what-we-have-done .module-highlights_value {
        margin-top: 20px;
        margin-bottom: 10px;
    }
}
@media (max-width: 720px) {
    .ab-hero__promo { padding-top: 56px; }
    .ab-hero__stats-inner,
    .ab-twocol__grid,
    .ab-switch__grid,
    .ab-awards__grid,
    .ab-offices__grid {
        grid-template-columns: 1fr;
    }
    .ab-stat {
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.16);
        padding: 20px 0;
    }
    .ab-stat:last-child { border-bottom: 0; }
    .ab-history__card { flex-basis: min(300px, 86vw); }
}
