/* Al-Sorouh About Us — one-column enterprise presentation. */
.page-id-1082 {
    --as-navy: #071b33;
    --as-blue: #123b64;
    --as-orange: #f15a24;
    --as-paper: #f5f7fa;
    --as-ink: #14243a;
    --as-muted: #66758a;
    background: var(--as-paper);
    font-family: Inter, Roboto, "Open Sans", Arial, sans-serif;
}

.page-id-1082 .site-content { background: var(--as-paper); }
.page-id-1082 .elementor-1082 { overflow: hidden; }

/* Cinematic hero */
.page-id-1082 .elementor-1082 .elementor-element-2508b25f {
    position: relative;
    min-height: clamp(380px, 44vw, 580px);
    display: flex;
    align-items: center;
    margin-top: 0;
    padding: clamp(100px, 12vw, 170px) 20px;
    background: var(--as-navy);
}
.page-id-1082 .elementor-1082 .elementor-element-2508b25f > .elementor-background-overlay {
    opacity: 1;
    background: linear-gradient(105deg, rgba(4,18,37,.94), rgba(7,27,51,.8) 54%, rgba(7,27,51,.42));
}
.page-id-1082 .elementor-1082 .elementor-element-2696cd7c .sina-title { text-align: center; }
.page-id-1082 .elementor-1082 .elementor-element-2696cd7c .sina-title-subtitle {
    margin: 0;
    color: #fff;
    font-family: Inter, Roboto, sans-serif;
    font-size: clamp(3.25rem, 7vw, 6.2rem);
    font-weight: 800;
    letter-spacing: -.06em;
    line-height: .95;
}
.page-id-1082 .elementor-1082 .elementor-element-2696cd7c .sina-title-subtitle::after {
    display: block;
    width: 58px;
    height: 4px;
    margin: 27px auto 0;
    content: "";
    background: var(--as-orange);
}

/* Intro */
.page-id-1082 .elementor-1082 .elementor-element-40858a5 {
    display: block;
    max-width: 900px;
    margin: 0 auto;
    padding: clamp(76px, 10vw, 132px) 24px;
    background: transparent;
}
.page-id-1082 .elementor-1082 .elementor-element-4773012,
.page-id-1082 .elementor-1082 .elementor-element-6525246,
.page-id-1082 .elementor-1082 .elementor-element-1fa5bd6,
.page-id-1082 .elementor-1082 .elementor-element-fcfbcfa { display: block; border: 0; padding: 0; }
.page-id-1082 .elementor-1082 .elementor-element-199af41 .sina-title,
.page-id-1082 .elementor-1082 .elementor-element-c08adc4 .sina-title { text-align: center; }
.page-id-1082 .elementor-1082 .elementor-element-199af41 .sina-title-subtitle {
    margin: 0;
    color: var(--as-ink);
    font-family: Inter, Roboto, sans-serif;
    font-size: clamp(2rem, 4vw, 3.6rem);
    font-weight: 800;
    letter-spacing: -.045em;
}
.page-id-1082 .elementor-1082 .elementor-element-c08adc4 .sina-title-desc {
    max-width: 650px;
    margin: 20px auto 0;
    color: var(--as-muted);
    font-size: 1.05rem;
    line-height: 1.75;
}

/* Stacked sector cards — image always above content. */
.page-id-1082 .elementor-1082 .elementor-element-4ac6252,
.page-id-1082 .elementor-1082 .elementor-element-97a660d,
.page-id-1082 .elementor-1082 .elementor-element-c1658f1 {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    width: min(100% - 40px, 980px) !important;
    max-width: 980px;
    margin: 0 auto clamp(62px, 9vw, 118px);
    overflow: hidden;
    border-radius: 7px;
    background: #fff;
    box-shadow: 0 22px 58px rgba(7,27,51,.12);
}
.page-id-1082 .elementor-1082 .elementor-element-4ac6252 > *,
.page-id-1082 .elementor-1082 .elementor-element-97a660d > *,
.page-id-1082 .elementor-1082 .elementor-element-c1658f1 > * {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: auto !important;
}
.page-id-1082 .elementor-1082 .elementor-element-458390e,
.page-id-1082 .elementor-1082 .elementor-element-203f327,
.page-id-1082 .elementor-1082 .elementor-element-d9e4202 { order: 1; background: transparent; }
.page-id-1082 .elementor-1082 .elementor-element-1ca27eb,
.page-id-1082 .elementor-1082 .elementor-element-ec4c62a,
.page-id-1082 .elementor-1082 .elementor-element-998275c { order: 2; padding: clamp(34px, 5vw, 62px); background: #fff; }
.page-id-1082 .elementor-1082 .elementor-element-2624cab > .elementor-widget-container,
.page-id-1082 .elementor-1082 .elementor-element-3691910 > .elementor-widget-container,
.page-id-1082 .elementor-1082 .elementor-element-a7bddd7 > .elementor-widget-container { margin: 0; transform: none; }
.page-id-1082 .elementor-1082 .elementor-element-2624cab img,
.page-id-1082 .elementor-1082 .elementor-element-3691910 img,
.page-id-1082 .elementor-1082 .elementor-element-a7bddd7 img { display: block; width: 100%; height: clamp(240px, 34vw, 410px); object-fit: cover; }
.page-id-1082 .elementor-1082 .elementor-element-ed40aeb,
.page-id-1082 .elementor-1082 .elementor-element-b251f7c,
.page-id-1082 .elementor-1082 .elementor-element-7dcf528 { text-align: center; }
.page-id-1082 .elementor-1082 .elementor-element-ed40aeb .elementor-heading-title,
.page-id-1082 .elementor-1082 .elementor-element-b251f7c .elementor-heading-title,
.page-id-1082 .elementor-1082 .elementor-element-7dcf528 .elementor-heading-title {
    color: var(--as-blue);
    font-family: Inter, Roboto, sans-serif;
    font-size: clamp(1.6rem, 3vw, 2.45rem);
    font-weight: 800;
    letter-spacing: -.035em;
    line-height: 1.14;
}
.page-id-1082 .elementor-1082 .elementor-element-10718cc,
.page-id-1082 .elementor-1082 .elementor-element-10f63c9,
.page-id-1082 .elementor-1082 .elementor-element-0d97f1d { max-width: 760px; margin: 20px auto 0; color: var(--as-muted); font-size: 1rem; line-height: 1.85; text-align: center; }
.page-id-1082 .alsorouh-sector-card { opacity: 0; transform: translateY(34px); transition: opacity .75s ease, transform .75s cubic-bezier(.2,.7,.2,1); }
.page-id-1082 .alsorouh-sector-card.is-visible { opacity: 1; transform: translateY(0); }
.page-id-1082 .elementor-1082 .elementor-element-4ac6252,
.page-id-1082 .elementor-1082 .elementor-element-97a660d,
.page-id-1082 .elementor-1082 .elementor-element-c1658f1 { opacity: 0; transform: translateY(34px); transition: opacity .75s ease, transform .75s cubic-bezier(.2,.7,.2,1); }
.page-id-1082 .elementor-1082 .elementor-element-4ac6252.is-visible,
.page-id-1082 .elementor-1082 .elementor-element-97a660d.is-visible,
.page-id-1082 .elementor-1082 .elementor-element-c1658f1.is-visible { opacity: 1; transform: translateY(0); }

/* Stats banner */
.page-id-1082 .elementor-1082 .elementor-element-468d225d { margin: 0; padding: clamp(62px,8vw,100px) 20px; background: var(--as-navy); }
.page-id-1082 .elementor-1082 .elementor-element-468d225d > .elementor-background-overlay { opacity: .2; background: var(--as-navy); }
.page-id-1082 .elementor-1082 .elementor-element-5f6a5e8 > .elementor-container { display: flex; flex-wrap: wrap; justify-content: center; }
.page-id-1082 .elementor-1082 .elementor-element-5f6a5e8 .elementor-column { width: 25%; min-width: 170px; border: 0; }
.page-id-1082 .elementor-1082 .elementor-counter-number-wrapper { color: #fff; font-family: Inter, Roboto, sans-serif; font-size: clamp(2.4rem,4vw,4rem); font-weight: 800; }
.page-id-1082 .elementor-1082 .elementor-counter-title { color: rgba(255,255,255,.68); font-family: Inter, Roboto, sans-serif; font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }

/* Floating contact panel over a simple dark footer. */
.page-id-1082 .elementor-1082 .elementor-element-5f4b8b74 { position: relative; z-index: 2; margin: -52px auto 0; padding: 0 20px; background: transparent; }
.page-id-1082 .elementor-1082 .elementor-element-d4d14cd > .elementor-element-populated { max-width: 920px; margin: 0 auto; padding: clamp(32px,5vw,56px); border-radius: 7px; box-shadow: 0 26px 64px rgba(2,16,32,.26); }
.page-id-1082 .elementor-1082 .elementor-element-3e66f344 { width: 42% !important; }
.page-id-1082 .elementor-1082 .elementor-element-329866ee { width: 58% !important; }
.page-id-1082 .elementor-1082 .elementor-element-329866ee > .elementor-element-populated { padding-left: clamp(18px, 3vw, 42px); }
.page-id-1082 .site-footer { margin-top: -34px; padding-top: 84px; background: var(--as-navy); }

@media (max-width: 767px) {
    .page-id-1082 .elementor-1082 .elementor-element-5f6a5e8 .elementor-column { width: 50%; min-width: 0; margin-bottom: 26px; }
    .page-id-1082 .elementor-1082 .elementor-element-5f6a5e8 .elementor-column:nth-last-child(-n+2) { margin-bottom: 0; }
    .page-id-1082 .elementor-1082 .elementor-element-3e66f344,
    .page-id-1082 .elementor-1082 .elementor-element-329866ee { width: 100% !important; }
    .page-id-1082 .elementor-1082 .elementor-element-329866ee > .elementor-element-populated { padding-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
    .page-id-1082 .elementor-1082 .elementor-element-4ac6252,
    .page-id-1082 .elementor-1082 .elementor-element-97a660d,
    .page-id-1082 .elementor-1082 .elementor-element-c1658f1 { opacity: 1; transform: none; transition: none; }
}
