/* =========================================================
   AJASCO GLOBAL COMPANY
   HOME PAGE
========================================================= */


/* =========================================================
   ROOT
========================================================= */

:root {
    --home-dark: #171717;
    --home-dark-soft: #21160f;
    --home-black: #101010;
    --home-light: #f2f0ec;
    --home-light-soft: #e7e2da;
    --home-gold: #c57642;
    --home-gold-light: #df9b70;
    --home-text: #303030;
    --home-muted: #74706a;
    --home-border: rgba(255, 255, 255, 0.14);
    --home-dark-border: rgba(0, 0, 0, 0.12);
}


/* =========================================================
   GLOBAL HOME RULES
========================================================= */

.ajasco-home-hero,
.home-group,
.home-certificates,
.home-construction,
.home-delivery,
.home-projects,
.home-trading,
.home-real-estate,
.home-why,
.home-leadership,
.home-ksa,
.home-final-cta {
    font-family: Arial, Helvetica, sans-serif;
}

.ajasco-home-hero *,
.home-group *,
.home-certificates *,
.home-construction *,
.home-delivery *,
.home-projects *,
.home-trading *,
.home-real-estate *,
.home-why *,
.home-leadership *,
.home-ksa *,
.home-final-cta * {
    box-sizing: border-box;
}

.ajasco-home-hero img,
.home-group img,
.home-certificates img,
.home-construction img,
.home-delivery img,
.home-projects img,
.home-trading img,
.home-real-estate img,
.home-why img,
.home-leadership img,
.home-ksa img,
.home-final-cta img {
    display: block;
    max-width: 100%;
}

.home-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    color: #ffffff;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 2px;
    text-transform: uppercase;
}

.home-eyebrow::before {
    content: "";

    width: 24px;
    height: 1px;

    background-color: currentColor;

    opacity: 0.75;
}

.home-eyebrow--gold {
    color: var(--home-gold);
}

.home-number {
    display: block;

    margin-bottom: 18px;

    color: var(--home-gold);

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 2px;
}

.home-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;

    min-height: 44px;

    padding: 13px 20px;

    border: 1px solid transparent;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 1.4px;
    text-transform: uppercase;
    text-decoration: none;

    transition:
        background-color 0.25s ease,
        color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease;
}

.home-btn span {
    font-size: 16px;
    line-height: 1;
}

.home-btn:hover {
    transform: translateY(-2px);
}

.home-btn--gold {
    background-color: var(--home-gold);
    color: #ffffff;
}

.home-btn--gold:hover {
    background-color: #aa6236;
    color: #ffffff;
}

.home-btn--outline {
    background-color: transparent;
    border-color: rgba(255, 255, 255, 0.5);
    color: #ffffff;
}

.home-btn--outline:hover {
    background-color: #ffffff;
    border-color: #ffffff;
    color: #171717;
}

.home-btn--light {
    background-color: #ffffff;
    color: #171717;
}

.home-btn--light:hover {
    background-color: var(--home-gold);
    color: #ffffff;
}

.home-btn--dark {
    background-color: #171717;
    color: #ffffff;
}

.home-btn--dark:hover {
    background-color: var(--home-gold);
    color: #ffffff;
}

.home-btn--profile {
    background-color: transparent;
    border-color: #171717;
    color: #171717;
}

.home-btn--profile:hover {
    background-color: #171717;
    color: #ffffff;
}

.home-text-link {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    color: inherit;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 1.2px;
    text-transform: uppercase;
    text-decoration: none;

    transition: color 0.25s ease;
}

.home-text-link span {
    font-size: 15px;

    transition: transform 0.25s ease;
}

.home-text-link:hover span {
    transform: translateX(5px);
}

.home-text-link--dark {
    color: #171717;
}

.home-text-link--dark:hover {
    color: var(--home-gold);
}


/* =========================================================
   SECTION HEADING
========================================================= */

.home-section-heading {
    max-width: 720px;

    margin: 0 auto 55px;

    text-align: center;
}

.home-section-heading--left {
    max-width: 700px;

    margin-right: 0;
    margin-left: 0;

    text-align: left;
}

.home-section-heading .home-eyebrow {
    margin-bottom: 18px;
}

.home-section-heading h2 {
    margin: 0 0 20px;

    color: var(--home-text);

    font-family: "Bebas Neue", Impact, sans-serif;

    font-size: clamp(44px, 5vw, 72px);
    font-weight: 400;

    line-height: 0.94;

    letter-spacing: 1px;
    text-transform: uppercase;
}

.home-section-heading h2 span {
    color: var(--home-gold);
}

.home-section-heading p {
    max-width: 680px;

    margin: 0 auto;

    color: var(--home-muted);

    font-size: 15px;
    line-height: 1.8;
}

.home-section-heading--left p {
    margin-left: 0;
}


/* =========================================================
   HERO
========================================================= */

.ajasco-home-hero {
    position: relative;

    display: flex;
    align-items: center;

    width: 100%;
    min-height: 100vh;

    overflow: hidden;

    background-color: #111111;

    color: #ffffff;
}

.ajasco-home-hero__video {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    z-index: 0;
}

.ajasco-home-hero__overlay {
    position: absolute;
    inset: 0;

    z-index: 1;

    background:
        linear-gradient(
            90deg,
            rgba(7, 7, 7, 0.96) 0%,
            rgba(7, 7, 7, 0.86) 30%,
            rgba(7, 7, 7, 0.48) 58%,
            rgba(7, 7, 7, 0.28) 100%
        );
}

.ajasco-home-hero__container {
    position: relative;

    z-index: 2;

    width: 100%;

    padding-top: 130px;
    padding-bottom: 110px;
}

.ajasco-home-hero__copy {
    max-width: 680px;
}

.ajasco-home-hero__copy .home-eyebrow {
    margin-bottom: 20px;
}

.ajasco-home-hero__copy h1 {
    margin: 0;

    color: #ffffff;

    font-family: "Bebas Neue", Impact, sans-serif;

    font-size: clamp(70px, 8vw, 130px);
    font-weight: 400;

    line-height: 0.84;

    letter-spacing: 1px;
}

.ajasco-home-hero__copy p {
    max-width: 590px;

    margin: 30px 0 0;

    color: rgba(255, 255, 255, 0.78);

    font-size: 16px;
    line-height: 1.8;
}

.home-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;

    margin-top: 32px;
}

.home-hero__bottom {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    z-index: 2;

    display: flex;
    justify-content: center;
    gap: 35px;

    padding: 20px;

    background-color: rgba(0, 0, 0, 0.68);

    color: rgba(255, 255, 255, 0.75);

    font-size: 9px;
    font-weight: 700;

    letter-spacing: 1.4px;
    text-transform: uppercase;
}


/* =========================================================
   ONE GROUP / BUSINESS STRENGTHS
========================================================= */

.home-group {
    padding: 110px 0;

    background-color: var(--home-light);
}

.home-group .home-section-heading {
    margin-bottom: 48px;
}

.home-business-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 18px;

    align-items: stretch;
}

.home-business-card {
    display: flex;
    flex-direction: column;

    height: 100%;

    overflow: hidden;

    background-color: #ffffff;

    border: 1px solid rgba(0, 0, 0, 0.08);
}

.home-business-card__image {
    position: relative;

    width: 100%;
    height: 270px;

    flex-shrink: 0;

    overflow: hidden;
}

.home-business-card__image img {
    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    transition: transform 0.5s ease;
}

.home-business-card:hover .home-business-card__image img {
    transform: scale(1.04);
}

.home-business-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;

    padding: 30px;
}

.home-business-card__body h3 {
    margin: 0 0 16px;

    color: var(--home-text);

    font-family: "Bebas Neue", Impact, sans-serif;

    font-size: 31px;
    font-weight: 400;

    line-height: 1;

    letter-spacing: 0.7px;
}

.home-business-card__body p {
    margin: 0;

    color: var(--home-muted);

    font-size: 14px;
    line-height: 1.75;
}

.home-business-card__body .home-text-link {
    margin-top: auto;
    padding-top: 26px;

    color: var(--home-text);
}

.home-business-card__body .home-text-link:hover {
    color: var(--home-gold);
}


/* =========================================================
   COMPANY REGISTRATION CERTIFICATES
========================================================= */

.home-certificates {
    padding: 110px 0;

    background-color: #ffffff;
}

.home-certificates .home-section-heading {
    margin-bottom: 52px;
}

.home-certificate-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 22px;

    align-items: stretch;
}

.home-certificate-card {
    display: flex;
    flex-direction: column;

    height: 100%;

    background-color: #f7f6f4;

    border: 1px solid rgba(0, 0, 0, 0.1);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}

.home-certificate-card:hover {
    transform: translateY(-5px);

    border-color: rgba(197, 118, 66, 0.45);

    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.1);
}

.home-certificate-card__image {
    position: relative;

    padding: 20px;

    overflow: hidden;

    background:
        linear-gradient(
            180deg,
            #ebe7e0 0%,
            #f8f7f5 100%
        );

    border-bottom: 1px solid rgba(0, 0, 0, 0.09);
}

.home-certificate-card__image a {
    position: relative;

    display: block;

    overflow: hidden;

    background-color: #ffffff;
}

.home-certificate-card__image img {
    width: 100%;
    height: 360px;

    object-fit: contain;
    object-position: center;

    transition: transform 0.4s ease;
}

.home-certificate-card:hover .home-certificate-card__image img {
    transform: scale(1.025);
}

.home-certificate-card__view {
    position: absolute;
    right: 12px;
    bottom: 12px;

    padding: 9px 12px;

    background-color: rgba(23, 23, 23, 0.9);

    color: #ffffff;

    font-size: 9px;
    font-weight: 700;

    letter-spacing: 1.1px;
    text-transform: uppercase;

    opacity: 0;

    transform: translateY(8px);

    transition:
        opacity 0.25s ease,
        transform 0.25s ease,
        background-color 0.25s ease;
}

.home-certificate-card__image a:hover .home-certificate-card__view {
    opacity: 1;

    transform: translateY(0);
}

.home-certificate-card__view:hover {
    background-color: var(--home-gold);
}

.home-certificate-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;

    padding: 28px 30px 32px;
}

.home-certificate-card__body > span {
    display: block;

    margin-bottom: 14px;

    color: var(--home-gold);

    font-size: 9px;
    font-weight: 700;

    letter-spacing: 1.5px;
}

.home-certificate-card__body h3 {
    margin: 0 0 16px;

    color: var(--home-text);

    font-family: "Bebas Neue", Impact, sans-serif;

    font-size: 34px;
    font-weight: 400;

    line-height: 0.94;

    letter-spacing: 0.8px;
}

.home-certificate-card__body p {
    margin: auto 0 0;

    color: var(--home-muted);

    font-size: 12px;
    line-height: 1.7;
}


/* =========================================================
   AJASCO CONSTRUCTION
   BUILT TO DELIVER
========================================================= */

.home-construction {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);

    align-items: stretch;

    min-height: 780px;

    background-color: #171717;
}

.home-construction__image {
    position: relative;

    min-height: 100%;

    overflow: hidden;
}

.home-construction__image img {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;
}

.home-construction__content {
    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 90px clamp(40px, 7vw, 120px);

    color: #ffffff;
}

.home-construction__content .home-eyebrow {
    margin-bottom: 22px;
}

.home-construction__content h2 {
    margin: 0 0 26px;

    color: #ffffff;

    font-family: "Bebas Neue", Impact, sans-serif;

    font-size: clamp(68px, 7vw, 110px);
    font-weight: 400;

    line-height: 0.86;

    letter-spacing: 1px;
}

.home-construction__content h2 span {
    color: var(--home-gold);
}

.home-construction__content > p {
    max-width: 600px;

    margin: 0 0 35px;

    color: rgba(255, 255, 255, 0.68);

    font-size: 15px;
    line-height: 1.8;
}

.home-service-groups {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;

    margin-bottom: 30px;
}

.home-service-group {
    overflow: hidden;

    border: 1px solid rgba(255, 255, 255, 0.16);

    background: rgba(255, 255, 255, 0.01);
}

.home-service-group--siteworks {
    grid-column: 1 / 2;
}

.home-service-group__head {
    display: flex;
    align-items: center;

    gap: 14px;

    min-height: 48px;

    padding: 13px 18px;

    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.home-service-group__head > span {
    flex: 0 0 auto;

    color: var(--home-gold);

    font-size: 9px;
    font-weight: 700;

    letter-spacing: 1.6px;
}

.home-service-group__head h3 {
    margin: 0;

    color: rgba(255, 255, 255, 0.9);

    font-size: 10px;
    font-weight: 700;

    line-height: 1.25;

    letter-spacing: 1.7px;
}

.home-service-group__links a {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 15px;

    min-height: 42px;

    padding: 11px 18px;

    color: rgba(255, 255, 255, 0.72);

    border-bottom: 1px solid rgba(255, 255, 255, 0.12);

    font-size: 11px;
    font-weight: 600;

    line-height: 1.35;

    text-decoration: none;

    transition:
        color 0.25s ease,
        background-color 0.25s ease;
}

.home-service-group__links a:last-child {
    border-bottom: none;
}

.home-service-group__links a b {
    flex: 0 0 auto;

    color: var(--home-gold);

    font-size: 15px;
    font-weight: 400;

    line-height: 1;

    transition: transform 0.25s ease;
}

.home-service-group__links a:hover {
    color: #ffffff;

    background: rgba(255, 255, 255, 0.045);
}

.home-service-group__links a:hover b {
    transform: translateX(4px);
}

.home-construction__cta {
    width: 100%;
    min-height: 48px;

    justify-content: center;
}


/* =========================================================
   HOW WE DELIVER
========================================================= */

.home-delivery {
    padding: 110px 0;

    background-color: var(--home-light);
}

.home-delivery-flow {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));

    margin-bottom: 55px;

    border-top: 1px solid rgba(0, 0, 0, 0.12);
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

.home-delivery-flow > div {
    min-height: 130px;

    padding: 24px 18px;

    border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.home-delivery-flow > div:last-child {
    border-right: none;
}

.home-delivery-flow span {
    display: block;

    margin-bottom: 16px;

    color: var(--home-gold);

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 1.5px;
}

.home-delivery-flow strong {
    display: block;

    color: var(--home-text);

    font-size: 13px;

    letter-spacing: 1px;
}

.home-delivery-flow small {
    display: block;

    margin-top: 7px;

    color: var(--home-muted);

    font-size: 11px;
    line-height: 1.5;
}


/* =========================================================
   VILLA CONSTRUCTION
========================================================= */

.home-villa-strip {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);

    align-items: stretch;

    background-color: #ffffff;
}

.home-villa-strip__image {
    position: relative;

    min-height: 440px;

    overflow: hidden;
}

.home-villa-strip__image img {
    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;
}

.home-villa-strip__content {
    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 60px;
}

.home-villa-strip__content h3 {
    margin: 0 0 22px;

    color: var(--home-text);

    font-family: "Bebas Neue", Impact, sans-serif;

    font-size: clamp(35px, 4vw, 56px);
    font-weight: 400;

    line-height: 0.95;

    letter-spacing: 0.7px;
}

.home-villa-strip__content h3 span {
    color: var(--home-gold);
}

.home-villa-strip__content p {
    margin: 0 0 25px;

    color: var(--home-muted);

    font-size: 14px;
    line-height: 1.8;
}

.home-villa-strip__content .home-text-link {
    color: var(--home-text);
}

.home-villa-strip__content .home-text-link:hover {
    color: var(--home-gold);
}


/* =========================================================
   EXPERIENCE YOU CAN SEE
========================================================= */

.home-projects {
    padding: 110px 0;

    background-color: #f7f6f4;
}

.home-project-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));

    gap: 12px;

    align-items: stretch;
}

.home-project-grid article {
    position: relative;

    display: flex;
    flex-direction: column;

    min-height: 390px;

    overflow: hidden;

    background-color: #171717;
}

.home-project-grid article img {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    transition: transform 0.5s ease;
}

.home-project-grid article:hover img {
    transform: scale(1.05);
}

.home-project-grid article::after {
    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(0, 0, 0, 0.03) 25%,
            rgba(0, 0, 0, 0.82) 100%
        );
}

.home-project-grid article > div {
    position: relative;

    z-index: 2;

    margin-top: auto;

    padding: 28px 24px 26px;

    color: #ffffff;
}

.home-project-grid article span {
    display: block;

    margin-bottom: 10px;

    color: var(--home-gold-light);

    font-size: 9px;
    font-weight: 700;

    letter-spacing: 1.3px;
}

.home-project-grid article h3 {
    margin: 0;

    color: #ffffff;

    font-family: "Bebas Neue", Impact, sans-serif;

    font-size: 30px;
    font-weight: 400;

    line-height: 1;
}


/* =========================================================
   HOME PROJECTS CTA
========================================================= */

.home-projects-cta {
    display: flex;
    justify-content: center;

    width: 100%;

    margin-top: 36px;

    text-align: center;
}

.home-projects-cta .home-btn {
    min-width: 270px;
    justify-content: center;
}


/* =========================================================
   AJASCO TRADING
========================================================= */

.home-trading {
    position: relative;

    padding: 110px 0;

    overflow: hidden;

    background-color: #111111;

    color: #ffffff;
}

.home-trading__background {
    position: absolute;
    inset: 0;
}

.home-trading__background img {
    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;
}

.home-trading__overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(7, 7, 7, 0.96) 0%,
            rgba(7, 7, 7, 0.91) 48%,
            rgba(7, 7, 7, 0.72) 100%
        );
}

.home-trading__inner {
    position: relative;

    z-index: 2;
}

.home-trading__intro {
    max-width: 720px;

    margin-bottom: 55px;
}

.home-trading__intro .home-eyebrow {
    margin-bottom: 18px;
}

.home-trading__intro h2 {
    margin: 0 0 22px;

    color: #ffffff;

    font-family: "Bebas Neue", Impact, sans-serif;

    font-size: clamp(48px, 5vw, 78px);
    font-weight: 400;

    line-height: 0.93;
}

.home-trading__intro h2 span {
    color: var(--home-gold);
}

.home-trading__intro p {
    max-width: 650px;

    margin: 0;

    color: rgba(255, 255, 255, 0.68);

    font-size: 15px;
    line-height: 1.8;
}

.home-trading-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));

    margin-bottom: 35px;

    border: 1px solid var(--home-border);
}

.home-trading-grid article {
    min-height: 390px;

    padding: 18px;

    border-right: 1px solid var(--home-border);

    background-color: rgba(10, 10, 10, 0.42);
}

.home-trading-grid article:last-child {
    border-right: none;
}

.home-trading-card__image {
    width: 100%;
    height: 170px;

    margin-bottom: 20px;

    overflow: hidden;
}

.home-trading-card__image img {
    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;
}

.home-trading-grid article > span {
    display: block;

    margin-bottom: 15px;

    color: var(--home-gold-light);

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 1.5px;
}

.home-trading-grid h3 {
    margin: 0 0 12px;

    color: #ffffff;

    font-family: "Bebas Neue", Impact, sans-serif;

    font-size: 28px;
    font-weight: 400;

    line-height: 1;
}

.home-trading-grid p {
    margin: 0;

    color: rgba(255, 255, 255, 0.62);

    font-size: 12px;
    line-height: 1.7;
}


/* =========================================================
   AJASCO REAL ESTATE
========================================================= */

.home-real-estate {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);

    align-items: stretch;

    min-height: 620px;

    background-color: var(--home-light);
}

.home-real-estate__image {
    position: relative;

    min-height: 100%;

    overflow: hidden;
}

.home-real-estate__image img {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;
}

.home-real-estate__content {
    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 90px clamp(40px, 7vw, 120px);
}

.home-real-estate__content .home-eyebrow {
    margin-bottom: 20px;
}

.home-real-estate__content h2 {
    margin: 0 0 24px;

    color: var(--home-text);

    font-family: "Bebas Neue", Impact, sans-serif;

    font-size: clamp(55px, 6vw, 88px);
    font-weight: 400;

    line-height: 0.9;
}

.home-real-estate__content h2 span {
    color: var(--home-gold);
}

.home-real-estate__content > p {
    max-width: 580px;

    margin: 0 0 30px;

    color: var(--home-muted);

    font-size: 15px;
    line-height: 1.8;
}

.home-real-estate-points {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;

    margin-bottom: 30px;
}

.home-real-estate-points span {
    padding: 10px 12px;

    color: var(--home-text);

    border: 1px solid rgba(0, 0, 0, 0.12);

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 0.7px;
    text-transform: uppercase;
}




/* =========================================================
   LEADERSHIP
========================================================= */

.home-leadership {
    position: relative;
    padding: 115px 0;
    overflow: hidden;
    background:
        radial-gradient(circle at 8% 10%, rgba(197, 118, 66, 0.16), transparent 30%),
        linear-gradient(135deg, #171717 0%, #111111 100%);
    color: #ffffff;
}

.home-leadership::before {
    content: "";
    position: absolute;
    top: 0;
    right: 8%;
    width: 1px;
    height: 100%;
    background: linear-gradient(to bottom, transparent, rgba(255,255,255,.12), transparent);
}

.home-leadership__intro {
    position: relative;
    z-index: 1;
    max-width: 760px;
    margin-bottom: 55px;
}

.home-leadership__intro .home-eyebrow {
    margin-bottom: 20px;
}

.home-leadership__intro h2 {
    margin: 0 0 22px;
    color: #ffffff;
    font-family: "Bebas Neue", Impact, sans-serif;
    font-size: clamp(52px, 6vw, 82px);
    font-weight: 400;
    line-height: .9;
    letter-spacing: 1px;
}

.home-leadership__intro h2 span {
    color: var(--home-gold);
}

.home-leadership__intro p {
    max-width: 640px;
    margin: 0;
    color: rgba(255,255,255,.64);
    font-size: 15px;
    line-height: 1.8;
}

.home-leadership__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.home-leadership__grid--single {
    grid-template-columns: minmax(0, 1fr);
    max-width: 860px;
}

.home-leader-card--single {
    grid-template-columns: minmax(220px, .42fr) minmax(0, 1fr);
}

.home-leader-card {
    position: relative;
    display: grid;
    grid-template-columns: minmax(170px, .42fr) minmax(0, 1fr);
    min-height: 350px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.025);
    transition: transform .35s ease, border-color .35s ease, background-color .35s ease;
}

.home-leader-card:hover {
    transform: translateY(-5px);
    border-color: rgba(197,118,66,.6);
    background: rgba(255,255,255,.045);
}

.home-leader-card__identity {
    position: relative;
    display: flex;
    align-items: flex-end;
    padding: 28px;
    overflow: hidden;
    background:
        linear-gradient(145deg, rgba(197,118,66,.24), rgba(255,255,255,.035)),
        #21160f;
}

.home-leader-card__identity::before {
    content: "";
    position: absolute;
    inset: 14px;
    border: 1px solid rgba(255,255,255,.12);
}

.home-leader-card__identity::after {
    content: "AJASCO";
    position: absolute;
    top: 26px;
    left: 26px;
    color: rgba(255,255,255,.38);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 2px;
}

.home-leader-card__identity span {
    position: relative;
    z-index: 1;
    color: #ffffff;
    font-family: "Bebas Neue", Impact, sans-serif;
    font-size: clamp(76px, 8vw, 120px);
    font-weight: 400;
    line-height: .8;
    letter-spacing: 2px;
}

.home-leader-card__body {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 48px 42px;
}

.home-leader-card__role {
    display: block;
    margin: 0 0 18px;
    color: var(--home-gold-light);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.home-leader-card__body h3 {
    max-width: 420px;
    margin: 0 0 10px;
    color: #ffffff;
    font-family: "Bebas Neue", Impact, sans-serif;
    font-size: clamp(34px, 3.5vw, 52px);
    font-weight: 400;
    line-height: .94;
    letter-spacing: .8px;
}

.home-leader-card__body p {
    max-width: 430px;
    margin: 0;
    color: rgba(255,255,255,.62);
    font-size: 13px;
    line-height: 1.8;
}

.home-leader-card__index {
    margin-top: auto;
    padding-top: 24px;
    color: rgba(255,255,255,.34);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.8px;
}


/* =========================================================
   WHY AJASCO
========================================================= */

.home-why {
    padding: 110px 0;

    background-color: #171717;

    color: #ffffff;
}

.home-why-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);

    gap: 80px;

    align-items: center;
}

.home-why-image {
    height: 100%;
    min-height: 600px;

    overflow: hidden;
}

.home-why-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;
}

.home-why-content .home-eyebrow {
    margin-bottom: 20px;
}

.home-why-content h2 {
    margin: 0 0 35px;

    color: #ffffff;

    font-family: "Bebas Neue", Impact, sans-serif;

    font-size: clamp(52px, 6vw, 88px);
    font-weight: 400;

    line-height: 0.88;
}

.home-why-content h2 span {
    color: var(--home-gold);
}

.home-why-list {
    border-top: 1px solid var(--home-border);
}

.home-why-list > div {
    display: grid;
    grid-template-columns: 45px 1fr;

    gap: 18px;

    padding: 18px 0;

    border-bottom: 1px solid var(--home-border);
}

.home-why-list > div > strong {
    color: var(--home-gold);

    font-size: 10px;

    letter-spacing: 1px;
}

.home-why-list h3 {
    margin: 0 0 6px;

    color: #ffffff;

    font-size: 15px;
    font-weight: 600;
}

.home-why-list p {
    margin: 0;

    color: rgba(255, 255, 255, 0.58);

    font-size: 12px;
    line-height: 1.65;
}


/* =========================================================
   SAUDI ARABIA PRESENCE
========================================================= */

.home-ksa {
    position: relative;

    display: flex;
    align-items: center;

    min-height: 520px;

    overflow: hidden;

    background-color: #171717;

    color: #ffffff;
}

.home-ksa__image {
    position: absolute;
    inset: 0;
}

.home-ksa__image img {
    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;
}

.home-ksa__overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(10, 10, 10, 0.94) 0%,
            rgba(10, 10, 10, 0.78) 46%,
            rgba(10, 10, 10, 0.35) 100%
        );
}

.home-ksa__content {
    position: relative;

    z-index: 2;

    width: 100%;
}

.home-ksa__content .home-eyebrow {
    margin-bottom: 20px;
}

.home-ksa__content h2 {
    margin: 0 0 22px;

    color: #ffffff;

    font-family: "Bebas Neue", Impact, sans-serif;

    font-size: clamp(55px, 6vw, 92px);
    font-weight: 400;

    line-height: 0.88;
}

.home-ksa__content h2 span {
    color: var(--home-gold);
}

.home-ksa__content p {
    max-width: 600px;

    margin: 0;

    color: rgba(255, 255, 255, 0.72);

    font-size: 15px;
    line-height: 1.8;
}


/* =========================================================
   FINAL CTA
========================================================= */

.home-final-cta {
    padding: 110px 0;

    background-color: #f6f5f2;
}

.home-final-cta .container {
    max-width: 1320px;
}

.home-final-cta .home-eyebrow {
    margin-bottom: 20px;
}

.home-final-cta h2 {
    margin: 0 0 22px;

    color: var(--home-text);

    font-family: "Bebas Neue", Impact, sans-serif;

    font-size: clamp(58px, 7vw, 110px);
    font-weight: 400;

    line-height: 0.88;
}

.home-final-cta h2 span {
    color: var(--home-gold);
}

.home-final-cta p {
    max-width: 680px;

    margin: 0;

    color: var(--home-muted);

    font-size: 15px;
    line-height: 1.8;
}

.home-final-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;

    gap: 14px;

    margin-top: 32px;
}


/* =========================================================
   IMAGE ALIGNMENT / CONSISTENCY FIXES
========================================================= */

.home-business-card__image,
.home-certificate-card__image,
.home-construction__image,
.home-villa-strip__image,
.home-project-grid article,
.home-trading-card__image,
.home-real-estate__image,
.home-why-image,
.home-ksa__image {
    overflow: hidden;
}

.home-business-card__image img,
.home-certificate-card__image img,
.home-construction__image img,
.home-villa-strip__image img,
.home-project-grid article img,
.home-trading-card__image img,
.home-real-estate__image img,
.home-why-image img,
.home-ksa__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}



/* =========================================================
   CERTIFICATE IMAGE PROTECTION
========================================================= */

.home-certificate-card__image img {
    object-fit: contain;
    object-position: center;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1199px) {

    .home-business-card__image {
        height: 230px;
    }

    .home-certificate-card__image img {
        height: 320px;
    }

    .home-construction__content,
    .home-real-estate__content {
        padding: 70px 50px;
    }

    .home-why-grid {
        gap: 45px;
    }

    .home-trading-grid article {
        min-height: 360px;
    }

    .home-trading-card__image {
        height: 150px;
    }

}


/* =========================================================
   TABLET / MOBILE
========================================================= */

@media (max-width: 991px) {

    .ajasco-home-hero {
        min-height: 800px;
    }

    .ajasco-home-hero__container {
        padding-top: 140px;
        padding-bottom: 120px;
    }

    .home-hero__bottom {
        gap: 18px;
    }

    .home-business-grid,
    .home-certificate-grid {
        grid-template-columns: 1fr;
    }

    .home-business-card__image {
        height: 280px;
    }

    .home-certificate-card__image img {
        height: 440px;
    }

    .home-construction {
        grid-template-columns: 1fr;

        min-height: 0;
    }

    .home-construction__image {
        height: 520px;
        min-height: 0;
    }

    .home-construction__image img {
        position: relative;
        inset: auto;
    }

    .home-construction__content {
        padding: 70px 40px;
    }

    .home-service-groups {
        gap: 10px;
    }

    .home-service-group__head {
        padding: 12px 14px;
    }

    .home-service-group__links a {
        padding: 10px 14px;
    }

    .home-delivery-flow {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .home-delivery-flow > div:nth-child(3) {
        border-right: none;
    }

    .home-delivery-flow > div:nth-child(4) {
        border-top: 1px solid rgba(0, 0, 0, 0.1);
    }

    .home-delivery-flow > div:nth-child(5) {
        border-top: 1px solid rgba(0, 0, 0, 0.1);
    }

    .home-villa-strip {
        grid-template-columns: 1fr;
    }

    .home-villa-strip__image {
        height: 480px;
        min-height: 0;
    }

    .home-villa-strip__content {
        padding: 55px 40px;
    }

    .home-project-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-project-grid article {
        min-height: 430px;
    }

    .home-trading-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-trading-grid article:nth-child(2) {
        border-right: none;
    }

    .home-trading-grid article:nth-child(3),
    .home-trading-grid article:nth-child(4) {
        border-top: 1px solid var(--home-border);
    }

    .home-real-estate {
        grid-template-columns: 1fr;

        min-height: 0;
    }

    .home-real-estate__image {
        height: 500px;
        min-height: 0;
    }

    .home-real-estate__image img {
        position: relative;
        inset: auto;
    }

    .home-real-estate__content {
        padding: 70px 40px;
    }

    .home-why-grid {
        grid-template-columns: 1fr;
    }

    .home-why-image {
        min-height: 520px;
    }

    .home-ksa {
        min-height: 500px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .home-group,
    .home-certificates,
    .home-delivery,
    .home-projects,
    .home-trading,
    .home-why,
    .home-final-cta {
        padding: 75px 0;
    }

    .home-section-heading {
        margin-bottom: 38px;
    }

    .home-section-heading h2 {
        font-size: 48px;
    }

    .ajasco-home-hero {
        min-height: 760px;
    }

    .ajasco-home-hero__overlay {
        background:
            linear-gradient(
                90deg,
                rgba(7, 7, 7, 0.94) 0%,
                rgba(7, 7, 7, 0.75) 100%
            );
    }

    .ajasco-home-hero__copy h1 {
        font-size: 72px;
    }

    .ajasco-home-hero__copy p {
        font-size: 14px;
    }

    .home-hero__bottom {
        flex-wrap: wrap;

        gap: 10px 18px;

        padding: 15px;
    }

    .home-hero__bottom span {
        font-size: 8px;
    }

    .home-hero__actions,
    .home-final-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .home-hero__actions .home-btn,
    .home-final-actions .home-btn {
        width: 100%;
    }

    .home-business-card__image {
        height: 240px;
    }

    .home-certificate-card__image {
        padding: 14px;
    }

    .home-certificate-card__image img {
        height: 380px;
    }

    .home-certificate-card__view {
        opacity: 1;

        transform: translateY(0);
    }

    .home-certificate-card__body {
        padding: 24px 25px 28px;
    }

    .home-certificate-card__body h3 {
        font-size: 31px;
    }

    .home-construction__image {
        height: 360px;
    }

    .home-construction__content {
        padding: 60px 25px;
    }

    .home-construction__content h2 {
        font-size: 70px;
    }

    .home-service-groups {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .home-service-group--siteworks {
        grid-column: auto;
    }

    .home-service-group__head {
        padding: 13px 15px;
    }

    .home-service-group__links a {
        min-height: 44px;
        padding: 11px 15px;
        font-size: 11px;
    }

    .home-delivery-flow {
        grid-template-columns: 1fr;
    }

    .home-delivery-flow > div {
        min-height: auto;

        border-right: none;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        border-top: none !important;
    }

    .home-delivery-flow > div:last-child {
        border-bottom: none;
    }

    .home-villa-strip__image {
        height: 330px;
    }

    .home-villa-strip__content {
        padding: 45px 25px;
    }

    .home-villa-strip__content h3 {
        font-size: 42px;
    }

    .home-project-grid {
        grid-template-columns: 1fr;
    }

    .home-project-grid article {
        min-height: 360px;
    }

    .home-projects-cta {
        margin-top: 28px;
    }

    .home-projects-cta .home-btn {
        width: 100%;
        min-width: 0;
    }

    .home-trading-grid {
        grid-template-columns: 1fr;
    }

    .home-trading-grid article {
        min-height: auto;

        border-right: none;
        border-bottom: 1px solid var(--home-border);
    }

    .home-trading-grid article:last-child {
        border-bottom: none;
    }

    .home-trading-card__image {
        height: 220px;
    }

    .home-real-estate__image {
        height: 360px;
    }

    .home-real-estate__content {
        padding: 60px 25px;
    }

    .home-real-estate__content h2 {
        font-size: 62px;
    }

    .home-why {
        padding-top: 0;
    }

    .home-why .container {
        width: 100%;
        max-width: none;

        padding-right: 0;
        padding-left: 0;
    }

    .home-why-grid {
        gap: 0;
    }

    .home-why-image {
        min-height: 380px;
    }

    .home-why-content {
        padding: 60px 25px;
    }

    .home-why-content h2 {
        font-size: 60px;
    }

    .home-ksa {
        min-height: 480px;
    }

    .home-ksa__overlay {
        background:
            linear-gradient(
                90deg,
                rgba(10, 10, 10, 0.91) 0%,
                rgba(10, 10, 10, 0.63) 100%
            );
    }

    .home-ksa__content h2 {
        font-size: 60px;
    }

    .home-final-cta h2 {
        font-size: 65px;
    }

    .home-final-actions .home-text-link {
        margin-top: 8px;
    }

}




@media (max-width: 767px) {

    .home-leadership {
        padding: 85px 0;
    }

    .home-leadership__grid {
        grid-template-columns: 1fr;
    }

    .home-leader-card {
        grid-template-columns: 180px 1fr;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .ajasco-home-hero__copy h1 {
        font-size: 62px;
    }

    .home-section-heading h2 {
        font-size: 43px;
    }

    .home-construction__content h2,
    .home-real-estate__content h2,
    .home-why-content h2,
    .home-ksa__content h2,
    .home-final-cta h2 {
        font-size: 55px;
    }

    .home-business-card__image {
        height: 220px;
    }

    .home-certificate-card__image img {
        height: 330px;
    }

    .home-construction__image,
    .home-real-estate__image {
        height: 320px;
    }

    .home-villa-strip__image {
        height: 280px;
    }

    .home-why-image {
        min-height: 340px;
    }


    .home-leadership {
        padding: 72px 0;
    }

    .home-leadership__intro h2 {
        font-size: 48px;
    }

    .home-leader-card {
        grid-template-columns: 1fr;
    }

    .home-leader-card__identity {
        min-height: 190px;
        padding: 24px;
    }

    .home-leader-card__body {
        padding: 34px 25px;
    }

    .home-leader-card__body h3 {
        font-size: 42px;
    }

}