/* =========================================================
   SR INFOTECH — ABOUT US PREMIUM HERO
   Fully scoped — will not affect other sections
========================================================= */

.sr-about-hero {
    --about-orange: #f5a313;
    --about-orange-dark: #df8d00;
    --about-black: #202020;
    --about-gray: #686868;
    --about-light: #f8f8f7;
    --about-border: rgba(30, 30, 30, 0.10);

    position: relative;
    width: 100%;
    min-height: 760px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 76% 48%,
            rgba(245, 163, 19, 0.075),
            transparent 32%
        ),
        #fff;

    isolation: isolate;
}


/* =========================================================
   CONTAINER
========================================================= */

.sr-about-container {
    position: relative;

    width: min(1400px, calc(100% - 100px));
    min-height: 760px;

    margin: 0 auto;

    display: grid;
    grid-template-columns: 52% 48%;
    align-items: center;

    z-index: 5;
}


/* =========================================================
   BACKGROUND GRID
========================================================= */

.sr-about-grid {
    position: absolute;
    inset: 0;

    opacity: 0.45;

    background-image:
        linear-gradient(
            rgba(30, 30, 30, 0.045) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(30, 30, 30, 0.045) 1px,
            transparent 1px
        );

    background-size: 46px 46px;

    mask-image:
        linear-gradient(
            to right,
            black 0%,
            black 55%,
            transparent 100%
        );

    pointer-events: none;
}


/* =========================================================
   GIANT WATERMARK
========================================================= */

.sr-about-watermark {
    position: absolute;

    right: -30px;
    top: 30px;

    font-family: Georgia, "Times New Roman", serif;

    font-size: clamp(220px, 25vw, 430px);

    line-height: 0.8;

    font-weight: 700;

    color: rgba(245, 163, 19, 0.035);

    pointer-events: none;

    user-select: none;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.sr-about-content {
    position: relative;

    max-width: 720px;

    padding: 65px 0 55px;

    z-index: 10;
}


/* =========================================================
   BADGE
========================================================= */

.sr-about-badge {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    padding: 9px 14px;

    border: 1px solid rgba(245, 163, 19, 0.28);

    border-radius: 8px;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,0.95),
            rgba(255,249,238,0.95)
        );

    color: #794e00;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 1.5px;

    box-shadow:
        0 5px 20px rgba(245, 163, 19, 0.06);
}


.sr-about-badge-dot {
    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: var(--about-orange);

    box-shadow:
        0 0 0 5px rgba(245, 163, 19, 0.10);
}


/* =========================================================
   KICKER
========================================================= */

.sr-about-kicker {
    display: flex;
    align-items: center;
    gap: 12px;

    margin-top: 30px;
    margin-bottom: 10px;

    color: #777;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 4px;
}


.sr-about-kicker > span {
    width: 48px;
    height: 2px;

    background: var(--about-orange);
}


.sr-about-kicker b {
    color: var(--about-orange);
    font-weight: 700;
}


/* =========================================================
   MAIN HEADING
========================================================= */

.sr-about-content h1 {
    margin: 0;

    max-width: 700px;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(58px, 5.2vw, 82px);

    line-height: 0.98;

    letter-spacing: -3.5px;

    font-weight: 500;

    color: var(--about-black);
}


.sr-about-content h1 strong {
    display: block;

    color: var(--about-orange);

    font-weight: 500;
}


/* =========================================================
   TEXT
========================================================= */

.sr-about-intro {
    margin: 28px 0 0;

    max-width: 650px;

    color: #4d4d4d;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 17px;

    line-height: 1.65;

    font-weight: 500;
}


.sr-about-description {
    margin: 14px 0 0;

    max-width: 650px;

    color: #747474;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 14px;

    line-height: 1.75;
}


/* =========================================================
   FEATURES
========================================================= */

.sr-about-features {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 28px;

    margin-top: 34px;

    max-width: 690px;
}


.sr-about-feature {
    display: flex;

    align-items: flex-start;

    gap: 12px;
}


.sr-about-feature-icon {
    flex: 0 0 48px;

    width: 48px;
    height: 48px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid rgba(245, 163, 19, 0.42);

    border-radius: 50%;

    color: var(--about-orange);

    background:
        radial-gradient(
            circle,
            rgba(245, 163, 19, 0.10),
            rgba(255,255,255,0.85)
        );

    font-size: 21px;

    box-shadow:
        0 5px 18px rgba(245, 163, 19, 0.08);
}


.sr-about-feature h3 {
    margin: 1px 0 5px;

    color: #222;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 16px;

    line-height: 1.1;

    font-weight: 700;
}


.sr-about-feature p {
    margin: 0;

    color: #858585;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 11px;

    line-height: 1.45;
}


/* =========================================================
   BUTTONS
========================================================= */

.sr-about-actions {
    display: flex;

    align-items: center;

    gap: 14px;

    margin-top: 35px;
}


.sr-about-btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 52px;

    padding: 0 27px;

    border-radius: 9px;

    text-decoration: none !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 15px;

    font-weight: 700;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease;
}


.sr-about-btn-primary {
    gap: 18px;

    color: #fff !important;

    background:
        linear-gradient(
            135deg,
            #ffae18,
            #ef9800
        );

    box-shadow:
        0 10px 25px rgba(245, 163, 19, 0.22);
}


.sr-about-btn-primary span {
    font-family: Arial, sans-serif;

    font-size: 20px;

    transition: transform 0.3s ease;
}


.sr-about-btn-primary:hover {
    color: #fff !important;

    transform: translateY(-3px);

    box-shadow:
        0 15px 30px rgba(245, 163, 19, 0.28);
}


.sr-about-btn-primary:hover span {
    transform: translateX(5px);
}


.sr-about-btn-secondary {
    color: #252525 !important;

    background: #fff;

    border: 1px solid rgba(245, 163, 19, 0.38);
}


.sr-about-btn-secondary:hover {
    color: #222 !important;

    background: #fffaf1;

    transform: translateY(-3px);
}


/* =========================================================
   TRUST LINE
========================================================= */

.sr-about-trust {
    display: flex;

    align-items: center;

    gap: 12px;

    margin-top: 36px;

    color: #777;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 2.5px;
}


.sr-about-trust-line {
    width: 42px;
    height: 2px;

    background: var(--about-orange);
}


.sr-about-trust b {
    margin: 0 6px;

    color: var(--about-orange);
}


/* =========================================================
   RIGHT VISUAL
========================================================= */

.sr-about-visual {
    position: relative;

    width: 100%;
    height: 690px;

    display: flex;

    align-items: center;
    justify-content: center;

    z-index: 2;
}


/* =========================================================
   VISUAL WATERMARK
========================================================= */

.sr-about-visual-watermark {
    position: absolute;

    top: 50%;
    left: 50%;

    transform:
        translate(-50%, -54%);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 330px;

    line-height: 1;

    font-weight: 700;

    letter-spacing: -30px;

    color: rgba(245, 163, 19, 0.045);

    pointer-events: none;

    user-select: none;
}


/* =========================================================
   ORBITS
========================================================= */

.sr-about-orbit {
    position: absolute;

    left: 50%;
    top: 50%;

    border-radius: 50%;

    transform:
        translate(-50%, -50%);

    pointer-events: none;
}


.orbit-one {
    width: 510px;
    height: 510px;

    border: 1px solid rgba(30, 30, 30, 0.08);
}


.orbit-two {
    width: 425px;
    height: 425px;

    border: 1px solid rgba(245, 163, 19, 0.20);
}


.orbit-three {
    width: 335px;
    height: 335px;

    border: 1px dashed rgba(245, 163, 19, 0.30);
}


/* =========================================================
   ORANGE ORBIT
========================================================= */

.sr-about-orange-orbit {
    position: absolute;

    width: 570px;
    height: 570px;

    left: 50%;
    top: 50%;

    transform:
        translate(-50%, -50%)
        rotate(-25deg);

    border-radius: 50%;

    border:
        7px solid transparent;

    border-top-color:
        rgba(245, 163, 19, 0.85);

    border-right-color:
        rgba(245, 163, 19, 0.25);

    pointer-events: none;
}


/* =========================================================
   MAIN BRAND CIRCLE
========================================================= */

.sr-about-brand {
    position: relative;

    width: 355px;
    height: 355px;

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        radial-gradient(
            circle at 35% 25%,
            #ffffff 0%,
            #fffdf8 45%,
            #f7f4ed 100%
        );

    border:
        1px solid rgba(245, 163, 19, 0.28);

    box-shadow:
        0 30px 80px rgba(0, 0, 0, 0.08),
        inset 0 0 60px rgba(245, 163, 19, 0.05);

    z-index: 8;
}


.sr-about-brand::before {
    content: "";

    position: absolute;

    inset: 12px;

    border-radius: 50%;

    border:
        1px solid rgba(245, 163, 19, 0.16);

    pointer-events: none;
}


/* =========================================================
   BRAND GLOW
========================================================= */

.sr-about-brand-glow {
    position: absolute;

    width: 170px;
    height: 170px;

    top: 35px;
    right: 25px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(245, 163, 19, 0.18),
            transparent 70%
        );

    filter: blur(10px);

    pointer-events: none;
}


/* =========================================================
   MONOGRAM
========================================================= */

.sr-about-monogram {
    position: relative;

    width: 150px;
    height: 100px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 8px;
}


.sr-letter-s,
.sr-letter-r {
    position: absolute;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 108px;

    line-height: 1;

    font-weight: 700;

    letter-spacing: -12px;
}


.sr-letter-s {
    left: 5px;

    color: #1d2022;

    text-shadow:
        2px 3px 0 rgba(0,0,0,0.12);
}


.sr-letter-r {
    right: 4px;

    color: var(--about-orange);

    text-shadow:
        2px 3px 0 rgba(245, 163, 19, 0.18);
}


/* Monogram orange ring */
.sr-monogram-ring {
    position: absolute;

    width: 135px;
    height: 58px;

    left: 50%;
    top: 51%;

    transform:
        translate(-50%, -50%)
        rotate(-8deg);

    border:
        2px solid var(--about-orange);

    border-left-color: transparent;

    border-radius: 50%;

    pointer-events: none;
}


/* =========================================================
   BRAND TEXT
========================================================= */

.sr-about-brand-name {
    color: #17191b;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 24px;

    font-weight: 800;

    letter-spacing: 1px;
}


.sr-about-brand-subtitle {
    margin-top: 5px;

    color: #777;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 7px;

    padding-left: 7px;
}


.sr-about-brand-divider {
    width: 145px;
    height: 1px;

    margin: 18px 0 13px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--about-orange),
            transparent
        );
}


.sr-about-brand-services {
    color: #333;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 3px;
}


.sr-about-brand-services b {
    color: var(--about-orange);

    margin: 0 5px;
}


/* =========================================================
   FLOATING TOP CARD
========================================================= */

.sr-about-floating {
    position: absolute;

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 13px 18px;

    border:
        1px solid rgba(245, 163, 19, 0.16);

    border-radius: 12px;

    background:
        rgba(255,255,255,0.88);

    box-shadow:
        0 12px 35px rgba(0,0,0,0.06);

    backdrop-filter: blur(10px);

    z-index: 12;
}


.sr-about-floating-top {
    top: 55px;
    right: 20px;
}


.sr-floating-icon {
    width: 34px;
    height: 34px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: #fff;

    background:
        linear-gradient(
            135deg,
            #ffb126,
            #ef9800
        );

    font-size: 15px;
}


.sr-about-floating span {
    display: block;

    color: #888;

    font-family: Arial, sans-serif;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 2px;
}


.sr-about-floating strong {
    display: block;

    margin-top: 3px;

    color: #343434;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 11px;

    line-height: 1.4;

    letter-spacing: 0.7px;
}


/* =========================================================
   LOCATION CARD
========================================================= */

.sr-about-location {
    position: absolute;

    right: -8px;
    bottom: 115px;

    display: flex;

    align-items: center;

    gap: 12px;

    min-width: 205px;

    padding: 14px 18px;

    border:
        1px solid rgba(245, 163, 19, 0.18);

    border-radius: 12px;

    background:
        rgba(255,255,255,0.92);

    box-shadow:
        0 15px 35px rgba(0,0,0,0.06);

    backdrop-filter: blur(10px);

    z-index: 12;
}


.sr-location-icon {
    width: 35px;
    height: 35px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: var(--about-orange);

    background:
        rgba(245, 163, 19, 0.10);

    font-size: 15px;
}


.sr-about-location span {
    display: block;

    color: #999;

    font-family: Arial, sans-serif;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 2px;
}


.sr-about-location strong {
    display: block;

    margin-top: 2px;

    color: #292929;

    font-family: Arial, sans-serif;

    font-size: 12px;

    letter-spacing: 1px;
}


.sr-about-location small {
    display: block;

    margin-top: 5px;

    color: #999;

    font-family: Arial, sans-serif;

    font-size: 7px;

    line-height: 1.4;

    letter-spacing: 1px;
}


/* =========================================================
   SIDE TEXT
========================================================= */

.sr-about-side-text {
    position: absolute;

    right: -18px;
    top: 45%;

    display: flex;

    align-items: flex-start;

    gap: 13px;

    z-index: 5;
}


.sr-about-side-text > span {
    width: 30px;
    height: 2px;

    margin-top: 5px;

    background: var(--about-orange);
}


.sr-about-side-text p {
    margin: 0;

    color: #858585;

    font-family: Arial, sans-serif;

    font-size: 9px;

    line-height: 2;

    font-weight: 700;

    letter-spacing: 3px;
}


/* =========================================================
   CIRCUIT LINES
========================================================= */

.sr-about-circuit {
    position: absolute;

    z-index: 4;

    pointer-events: none;
}


.sr-about-circuit span {
    display: block;

    position: relative;

    width: 90px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(245,163,19,0.7)
        );
}


.sr-about-circuit span::after {
    content: "";

    position: absolute;

    right: -2px;
    top: -3px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: var(--about-orange);
}


.sr-about-circuit i {
    position: absolute;

    width: 1px;
    height: 35px;

    right: 0;
    top: 0;

    background:
        rgba(245,163,19,0.35);
}


.circuit-one {
    left: 25px;
    top: 280px;

    transform: rotate(20deg);
}


.circuit-two {
    left: 10px;
    bottom: 190px;

    transform: rotate(-25deg);
}


.circuit-three {
    right: 25px;
    top: 350px;

    transform: rotate(-15deg);
}


/* =========================================================
   BOTTOM LABEL
========================================================= */

.sr-about-bottom-label {
    position: absolute;

    bottom: 58px;
    left: 50%;

    transform:
        translateX(-50%);

    display: flex;

    align-items: center;

    gap: 10px;

    color: #888;

    font-family: Arial, sans-serif;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 2.5px;

    white-space: nowrap;

    z-index: 8;
}


.sr-about-bottom-label span {
    width: 35px;
    height: 1px;

    background: var(--about-orange);
}


/* =========================================================
   RESPONSIVE — 1200
========================================================= */

@media (max-width: 1200px) {

    .sr-about-container {
        width: min(1100px, calc(100% - 60px));

        grid-template-columns: 53% 47%;
    }

    .sr-about-content h1 {
        font-size: 62px;
    }

    .sr-about-features {
        gap: 18px;
    }

    .sr-about-brand {
        width: 310px;
        height: 310px;
    }

    .sr-about-orbit.orbit-one {
        width: 440px;
        height: 440px;
    }

    .sr-about-orbit.orbit-two {
        width: 365px;
        height: 365px;
    }

    .sr-about-orbit.orbit-three {
        width: 290px;
        height: 290px;
    }

    .sr-about-orange-orbit {
        width: 495px;
        height: 495px;
    }

    .sr-about-floating-top {
        right: 0;
    }

    .sr-about-location {
        right: 0;
    }

}


/* =========================================================
   RESPONSIVE — 991
========================================================= */

@media (max-width: 991px) {

    .sr-about-hero {
        min-height: auto;
    }

    .sr-about-container {
        width: min(760px, calc(100% - 50px));

        min-height: auto;

        grid-template-columns: 1fr;

        padding: 70px 0 80px;
    }

    .sr-about-content {
        max-width: 700px;

        padding: 0;

        margin: 0 auto;

        text-align: center;
    }

    .sr-about-kicker {
        justify-content: center;
    }

    .sr-about-content h1 {
        font-size: clamp(55px, 8vw, 72px);

        margin: 0 auto;
    }

    .sr-about-intro,
    .sr-about-description {
        margin-left: auto;
        margin-right: auto;
    }

    .sr-about-features {
        margin-left: auto;
        margin-right: auto;

        text-align: left;
    }

    .sr-about-actions {
        justify-content: center;
    }

    .sr-about-trust {
        justify-content: center;
    }

    .sr-about-visual {
        height: 650px;

        margin-top: 35px;
    }

    .sr-about-floating-top {
        right: 5%;
    }

    .sr-about-location {
        right: 5%;
    }

    .sr-about-side-text {
        right: 0;
    }

}


/* =========================================================
   RESPONSIVE — 700
========================================================= */

@media (max-width: 700px) {

    .sr-about-container {
        width: calc(100% - 32px);

        padding-top: 55px;
    }

    .sr-about-kicker {
        gap: 8px;

        font-size: 9px;

        letter-spacing: 2.5px;
    }

    .sr-about-kicker > span {
        width: 30px;
    }

    .sr-about-content h1 {
        font-size: clamp(45px, 11vw, 60px);

        letter-spacing: -2.5px;
    }

    .sr-about-intro {
        font-size: 15px;
    }

    .sr-about-description {
        font-size: 13px;
    }

    .sr-about-features {
        grid-template-columns: 1fr;

        max-width: 360px;

        gap: 18px;
    }

    .sr-about-feature {
        align-items: center;
    }

    .sr-about-actions {
        flex-direction: column;

        width: 100%;
    }

    .sr-about-btn {
        width: min(330px, 100%);
    }

    .sr-about-trust {
        flex-wrap: wrap;

        line-height: 1.6;
    }

    .sr-about-visual {
        height: 560px;
    }

    .sr-about-brand {
        width: 275px;
        height: 275px;
    }

    .sr-letter-s,
    .sr-letter-r {
        font-size: 85px;
    }

    .sr-about-brand-name {
        font-size: 19px;
    }

    .sr-about-brand-subtitle {
        font-size: 7px;

        letter-spacing: 5px;
    }

    .sr-about-brand-services {
        font-size: 7px;

        letter-spacing: 2px;
    }

    .sr-about-orbit.orbit-one {
        width: 380px;
        height: 380px;
    }

    .sr-about-orbit.orbit-two {
        width: 320px;
        height: 320px;
    }

    .sr-about-orbit.orbit-three {
        width: 250px;
        height: 250px;
    }

    .sr-about-orange-orbit {
        width: 420px;
        height: 420px;
    }

    .sr-about-floating-top {
        top: 10px;
        right: 0;

        transform: scale(0.85);
        transform-origin: right top;
    }

    .sr-about-location {
        right: 0;
        bottom: 70px;

        transform: scale(0.85);
        transform-origin: right bottom;
    }

    .sr-about-side-text {
        display: none;
    }

    .sr-about-bottom-label {
        bottom: 25px;

        font-size: 7px;

        letter-spacing: 1.5px;
    }

    .sr-about-circuit {
        display: none;
    }

}


/* =========================================================
   RESPONSIVE — 480
========================================================= */

@media (max-width: 480px) {

    .sr-about-container {
        width: calc(100% - 24px);

        padding-bottom: 50px;
    }

    .sr-about-badge {
        font-size: 10px;

        letter-spacing: 1.2px;
    }

    .sr-about-kicker {
        margin-top: 24px;

        font-size: 8px;

        letter-spacing: 1.8px;
    }

    .sr-about-content h1 {
        font-size: 44px;

        line-height: 1;

        letter-spacing: -2px;
    }

    .sr-about-intro {
        font-size: 14px;

        line-height: 1.6;
    }

    .sr-about-description {
        font-size: 12px;
    }

    .sr-about-features {
        max-width: 300px;
    }

    .sr-about-feature-icon {
        width: 42px;
        height: 42px;

        flex-basis: 42px;
    }

    .sr-about-feature h3 {
        font-size: 14px;
    }

    .sr-about-feature p {
        font-size: 10px;
    }

    .sr-about-visual {
        height: 470px;

        margin-top: 20px;
    }

    .sr-about-brand {
        width: 225px;
        height: 225px;
    }

    .sr-about-brand::before {
        inset: 8px;
    }

    .sr-about-monogram {
        width: 110px;
        height: 70px;
    }

    .sr-letter-s,
    .sr-letter-r {
        font-size: 68px;

        letter-spacing: -8px;
    }

    .sr-about-brand-name {
        font-size: 15px;
    }

    .sr-about-brand-subtitle {
        font-size: 6px;

        letter-spacing: 4px;
    }

    .sr-about-brand-divider {
        width: 105px;

        margin: 12px 0 9px;
    }

    .sr-about-brand-services {
        font-size: 6px;

        letter-spacing: 1.5px;
    }

    .sr-about-orbit.orbit-one {
        width: 310px;
        height: 310px;
    }

    .sr-about-orbit.orbit-two {
        width: 260px;
        height: 260px;
    }

    .sr-about-orbit.orbit-three {
        width: 210px;
        height: 210px;
    }

    .sr-about-orange-orbit {
        width: 350px;
        height: 350px;
    }

    .sr-about-floating-top {
        transform: scale(0.72);
    }

    .sr-about-location {
        transform: scale(0.72);
    }

    .sr-about-bottom-label {
        width: 100%;

        justify-content: center;

        font-size: 6px;

        letter-spacing: 1px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .sr-about-btn,
    .sr-about-btn-primary span {
        transition: none;
    }

}


/* =========================================================
   SR INFOTECH
   WHO WE ARE — COMPANY PROFILE SECTION
   Fully Scoped
========================================================= */

.sr-about-company {
    --sr-orange: #FAA71B;
    --sr-orange-dark: #e89300;
    --sr-black: #202020;
    --sr-text: #555;
    --sr-muted: #858585;
    --sr-border: #e3e3e3;

    position: relative;
    width: 100%;

    padding: 95px 0 100px;

    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(250,167,27,.045),
            transparent 38%
        ),
        #fff;

    overflow: hidden;
}


/* =========================================================
   SECTION HEADER
========================================================= */

.sr-about-company-header {
    width: min(900px, calc(100% - 40px));

    margin: 0 auto 50px;

    text-align: center;
}


.sr-about-eyebrow {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 12px;

    margin-bottom: 15px;

    color: #FAA71B;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 2px;
}


.sr-about-eyebrow span {
    width: 45px;
    height: 1px;

    background: var(--sr-orange);
}


.sr-about-company-header h2 {
    margin: 0;

    color: #222;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(38px, 4vw, 56px);

    line-height: 1.05;

    font-weight: 600;

    letter-spacing: -1.8px;
}


.sr-about-company-header h2 strong {
    display: block;

    color: var(--sr-orange);

    font-weight: 600;
}


.sr-about-company-header > p {
    max-width: 700px;

    margin: 20px auto 0;

    color: #777;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 14px;

    line-height: 1.7;
}


/* =========================================================
   MAIN TWO COLUMN GRID
========================================================= */

.sr-about-company-grid {
    width: min(1320px, calc(100% - 52px));

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr);

    gap: 14px;

    align-items: stretch;
}


/* =========================================================
   LEFT COMPANY CARD
========================================================= */

.sr-about-company-card {
    position: relative;

    min-height: 500px;

    padding: 38px 40px;

    border:
        1px solid var(--sr-border);

    border-radius: 13px;

    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #fcfcfb 100%
        );

    box-shadow:
        0 12px 35px rgba(20,20,20,.035);

    overflow: hidden;
}


.sr-about-company-card::before {
    content: "";

    position: absolute;

    width: 260px;
    height: 260px;

    right: -150px;
    top: -150px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(250,167,27,.08),
            transparent 70%
        );

    pointer-events: none;
}


/* =========================================================
   LEFT LABEL
========================================================= */

.sr-about-card-label {
    color: #444;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 12px;

    font-weight: 500;

    letter-spacing: .3px;
}


/* =========================================================
   LEFT HEADING
========================================================= */

.sr-about-company-card h3 {
    max-width: 600px;

    margin: 7px 0 18px;

    color: #292929;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: clamp(25px, 2.1vw, 32px);

    line-height: 1.15;

    font-weight: 750;

    letter-spacing: -1px;
}


.sr-about-company-card h3 strong {
    color: var(--sr-orange);

    font-weight: 750;
}


/* =========================================================
   LEFT PARAGRAPHS
========================================================= */

.sr-about-main-text {
    max-width: 650px;

    margin: 0 0 13px;

    color: #707070;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 13px;

    line-height: 1.75;
}


.sr-about-main-text.secondary {
    margin-bottom: 0;
}


/* =========================================================
   DIVIDER
========================================================= */

.sr-about-divider {
    width: 100%;
    height: 1px;

    margin: 23px 0 20px;

    background: #e8e8e8;
}


/* =========================================================
   FEATURE GRID
========================================================= */

.sr-about-features {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 8px;
}


.sr-about-feature {
    min-height: 88px;

    display: flex;

    align-items: center;

    gap: 9px;

    padding: 10px;

    border:
        1px solid #e3e3e3;

    border-radius: 8px;

    background: #fff;

    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}


.sr-about-feature:hover {
    transform: translateY(-3px);

    border-color:
        rgba(250,167,27,.35);

    box-shadow:
        0 8px 20px rgba(0,0,0,.045);
}


/* =========================================================
   FEATURE ICON
========================================================= */

.sr-about-feature-icon {
    flex: 0 0 43px;

    width: 43px;
    height: 43px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 8px;

    color: var(--sr-orange);

    background:
        #fff5e4;

    font-size: 15px;
}


.sr-about-feature-content {
    min-width: 0;
}


.sr-about-feature-content span {
    display: block;

    color: #888;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 8px;

    font-weight: 800;

    line-height: 1.2;

    letter-spacing: .8px;
}


.sr-about-feature-content p {
    margin: 4px 0 0;

    color: #444;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 9px;

    line-height: 1.45;
}


/* =========================================================
   RIGHT APPROACH CARD
========================================================= */

.sr-about-approach {
    position: relative;

    min-height: 500px;

    padding: 25px 28px 18px;

    border-radius: 13px;

    overflow: hidden;

    background:
        #1b1b1b;

    color: #fff;

    box-shadow:
        0 15px 40px rgba(0,0,0,.08);

    isolation: isolate;
}


/* =========================================================
   TECH GRID
========================================================= */

.sr-approach-grid {
    position: absolute;

    inset: 0;

    z-index: -3;

    opacity: .45;

    background-image:
        linear-gradient(
            rgba(255,255,255,.055) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.055) 1px,
            transparent 1px
        );

    background-size: 28px 28px;
}


/* =========================================================
   ORANGE GLOW
========================================================= */

.sr-about-approach::before {
    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    right: -180px;
    bottom: -180px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(250,167,27,.14),
            transparent 70%
        );

    z-index: -2;
}


/* =========================================================
   WATERMARK
========================================================= */

.sr-approach-watermark {
    position: absolute;

    right: -20px;
    top: 100px;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 220px;

    line-height: 1;

    font-weight: 700;

    color: rgba(255,255,255,.025);

    pointer-events: none;

    user-select: none;
}


/* =========================================================
   APPROACH TOP
========================================================= */

.sr-approach-top {
    position: relative;

    display: grid;

    grid-template-columns: 1fr auto 80px;

    align-items: start;

    padding-bottom: 17px;

    border-bottom:
        1px solid rgba(255,255,255,.08);

    z-index: 2;
}


.sr-approach-top span {
    display: block;

    color: #777;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 8px;

    letter-spacing: 1.5px;
}


.sr-approach-top h3 {
    margin: 2px 0 0;

    color: #fff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 14px;

    font-weight: 700;

    letter-spacing: .5px;
}


/* =========================================================
   LOCATION
========================================================= */

.sr-approach-location {
    padding: 6px 12px;

    border:
        1px solid rgba(250,167,27,.4);

    border-radius: 5px;

    color: var(--sr-orange);

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: .8px;
}


/* =========================================================
   SIDE LABEL
========================================================= */

.sr-approach-side-label {
    padding-left: 15px;

    color: #888;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 7px;

    line-height: 1.7;

    letter-spacing: 1.4px;
}


/* =========================================================
   PROCESS
========================================================= */

.sr-approach-process {
    position: relative;

    z-index: 3;
}


.sr-approach-step {
    position: relative;

    display: grid;

    grid-template-columns:
        42px
        48px
        minmax(0, 1fr)
        95px;

    align-items: center;

    gap: 10px;

    min-height: 86px;

    border-bottom:
        1px solid rgba(255,255,255,.08);
}


/* =========================================================
   NUMBER
========================================================= */

.sr-step-number {
    width: 34px;
    height: 34px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: #171717;

    background:
        var(--sr-orange);

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 10px;

    font-weight: 800;

    box-shadow:
        0 0 0 4px rgba(250,167,27,.08);
}


/* Connecting line */
.sr-approach-step:not(:last-child)::before {
    content: "";

    position: absolute;

    left: 17px;
    top: 51px;

    width: 1px;
    height: 36px;

    background:
        linear-gradient(
            to bottom,
            var(--sr-orange),
            rgba(250,167,27,.1)
        );
}


/* =========================================================
   STEP ICON
========================================================= */

.sr-step-icon {
    width: 42px;
    height: 42px;

    display: flex;

    align-items: center;
    justify-content: center;

    border:
        1px solid rgba(250,167,27,.35);

    border-radius: 8px;

    color: #eee;

    background:
        rgba(0,0,0,.18);

    font-size: 15px;
}


/* =========================================================
   STEP CONTENT
========================================================= */

.sr-step-content h4 {
    margin: 0 0 4px;

    color: #fff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 14px;

    font-weight: 700;
}


.sr-step-content p {
    margin: 0;

    color: #8c8c8c;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 9px;

    line-height: 1.5;
}


/* =========================================================
   STEP CHECK
========================================================= */

.sr-step-check {
    display: flex;

    align-items: center;

    gap: 8px;
}


.sr-step-check i {
    color: var(--sr-orange);

    font-size: 11px;
}


.sr-step-check span {
    color: #929292;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 7px;

    line-height: 1.45;

    letter-spacing: .7px;
}


/* =========================================================
   APPROACH BOTTOM
========================================================= */

.sr-approach-bottom {
    position: relative;

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 20px;

    padding-top: 16px;

    z-index: 4;
}


.sr-approach-services {
    display: flex;

    align-items: center;

    gap: 9px;

    color: #999;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 1px;
}


.sr-approach-services b {
    color: var(--sr-orange);
}


.sr-approach-connected {
    display: flex;

    align-items: center;

    gap: 10px;

    color: #888;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 7px;

    line-height: 1.5;

    letter-spacing: .9px;
}


.sr-approach-connected span {
    width: 2px;
    height: 38px;

    background: var(--sr-orange);
}


/* =========================================================
   HOVER
========================================================= */

.sr-approach-step {
    transition:
        background .25s ease;
}


.sr-approach-step:hover {
    background:
        linear-gradient(
            90deg,
            rgba(250,167,27,.04),
            transparent
        );
}


.sr-approach-step:hover .sr-step-icon {
    border-color:
        rgba(250,167,27,.65);

    color: var(--sr-orange);

    background:
        rgba(250,167,27,.06);
}


/* =========================================================
   RESPONSIVE — 1100
========================================================= */

@media (max-width: 1100px) {

    .sr-about-company {
        padding: 75px 0 80px;
    }

    .sr-about-company-grid {
        width: min(1000px, calc(100% - 35px));
    }

    .sr-about-company-card {
        padding: 30px;
    }

    .sr-about-approach {
        padding-left: 22px;
        padding-right: 22px;
    }

    .sr-about-features {
        grid-template-columns: 1fr;
    }

    .sr-about-feature {
        min-height: 70px;
    }

}


/* =========================================================
   RESPONSIVE — 850
========================================================= */

@media (max-width: 850px) {

    .sr-about-company-header {
        margin-bottom: 35px;
    }

    .sr-about-company-grid {
        grid-template-columns: 1fr;
    }

    .sr-about-company-card,
    .sr-about-approach {
        min-height: auto;
    }

    .sr-about-features {
        grid-template-columns:
            repeat(3, 1fr);
    }

}


/* =========================================================
   RESPONSIVE — 650
========================================================= */

@media (max-width: 650px) {

    .sr-about-company {
        padding: 60px 0 65px;
    }

    .sr-about-company-header {
        width: calc(100% - 30px);
    }

    .sr-about-company-header h2 {
        font-size: 34px;

        letter-spacing: -1px;
    }

    .sr-about-company-header > p {
        font-size: 13px;
    }

    .sr-about-company-grid {
        width: calc(100% - 24px);
    }

    .sr-about-company-card {
        padding: 25px 20px;
    }

    .sr-about-company-card h3 {
        font-size: 24px;
    }

    .sr-about-main-text {
        font-size: 12px;
    }

    .sr-about-features {
        grid-template-columns: 1fr;
    }

    .sr-about-feature {
        min-height: 70px;
    }

    .sr-about-approach {
        padding: 20px 15px 16px;
    }

    .sr-approach-top {
        grid-template-columns: 1fr auto;

        gap: 10px;
    }

    .sr-approach-side-label {
        display: none;
    }

    .sr-approach-step {
        grid-template-columns:
            38px
            42px
            minmax(0, 1fr);

        gap: 7px;

        padding: 5px 0;

        min-height: 80px;
    }

    .sr-step-number {
        width: 31px;
        height: 31px;
    }

    .sr-approach-step:not(:last-child)::before {
        left: 15px;
    }

    .sr-step-icon {
        width: 38px;
        height: 38px;
    }

    .sr-step-content h4 {
        font-size: 13px;
    }

    .sr-step-content p {
        font-size: 8px;
    }

    .sr-step-check {
        display: none;
    }

    .sr-approach-bottom {
        flex-direction: column;

        align-items: flex-start;
    }

    .sr-approach-connected {
        align-self: flex-end;
    }

}


/* =========================================================
   RESPONSIVE — 450
========================================================= */

@media (max-width: 450px) {

    .sr-about-company-header h2 {
        font-size: 29px;
    }

    .sr-about-eyebrow {
        font-size: 10px;
    }

    .sr-about-eyebrow span {
        width: 28px;
    }

    .sr-about-company-card h3 {
        font-size: 22px;
    }

    .sr-approach-location {
        font-size: 7px;

        padding: 5px 8px;
    }

    .sr-approach-top h3 {
        font-size: 12px;
    }

    .sr-approach-services {
        flex-wrap: wrap;

        font-size: 7px;
    }

}

/* =========================================================
   SR INFOTECH
   OUR PURPOSE
   MISSION + VALUE
   ROUNDED SQUARE CARDS
   ========================================================= */

.sr-purpose-section {
    position: relative;

    width: 100%;

    padding: 90px 20px 105px;

    background: #ffffff;

    overflow: hidden;

    isolation: isolate;
}


/* =========================================================
   SECTION HEADER
   ========================================================= */

.sr-purpose-header {
    max-width: 900px;

    margin: 0 auto 55px;

    text-align: center;
}


.sr-purpose-kicker {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 18px;

    margin-bottom: 15px;

    color: #FAA71B;

    font-size: 13px;

    font-weight: 800;

    letter-spacing: 2.5px;
}


.sr-purpose-kicker span {
    width: 65px;
    height: 2px;

    display: block;

    background: #FAA71B;
}


.sr-purpose-header h2 {
    margin: 0;

    color: #171b22;

    font-size: clamp(38px, 4vw, 58px);

    line-height: 1.05;

    font-weight: 700;
}


.sr-purpose-header h2 strong {
    color: #FAA71B;
}


.sr-purpose-header > p {
    max-width: 720px;

    margin: 20px auto 0;

    color: #657286;

    font-size: 17px;

    line-height: 1.7;
}


/* =========================================================
   CARD GRID
   ========================================================= */

.sr-purpose-grid {
    max-width: 1380px;

    margin: 0 auto;

    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 28px;

    align-items: stretch;
}


/* =========================================================
   BASE CARD
   ========================================================= */

.sr-purpose-card {
    position: relative;

    min-height: 590px;

    padding: 48px 52px 34px;

    border-radius: 32px;

    overflow: hidden;

    isolation: isolate;

    display: flex;

    flex-direction: column;

    border: 1px solid transparent;

    transition:
        transform .4s ease,
        box-shadow .4s ease;
}


/* =========================================================
   MISSION CARD
   ========================================================= */

.sr-mission-card {
    background:
        radial-gradient(
            circle at 80% 10%,
            rgba(250,167,27,.10),
            transparent 34%
        ),
        linear-gradient(
            145deg,
            #ffffff 0%,
            #fffdf9 60%,
            #fff5e4 100%
        );

    border-color: rgba(250,167,27,.20);

    box-shadow:
        0 18px 55px rgba(25,35,50,.065);
}


/* Mission decorative glow */

.sr-mission-card::before {
    content: "";

    position: absolute;

    width: 330px;
    height: 330px;

    top: -170px;
    right: -100px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(250,167,27,.16),
            transparent 70%
        );

    filter: blur(10px);

    z-index: -1;
}


/* Mission bottom accent */

.sr-mission-card::after {
    content: "";

    position: absolute;

    width: 280px;
    height: 5px;

    left: 52px;
    bottom: 0;

    border-radius: 5px 5px 0 0;

    background: #FAA71B;

    opacity: .8;
}


/* =========================================================
   VALUE CARD
   ========================================================= */

.sr-value-card {
    color: #ffffff;

    background:
        radial-gradient(
            circle at 80% 15%,
            rgba(250,167,27,.12),
            transparent 32%
        ),
        linear-gradient(
            145deg,
            #252a2d 0%,
            #181c1e 55%,
            #101315 100%
        );

    border-color: rgba(250,167,27,.45);

    box-shadow:
        0 20px 65px rgba(15,20,25,.18);
}


/* Value bottom orange accent */

.sr-value-card::after {
    content: "";

    position: absolute;

    width: 280px;
    height: 5px;

    right: 52px;
    bottom: 0;

    border-radius: 5px 5px 0 0;

    background: #FAA71B;

    box-shadow:
        0 0 18px rgba(250,167,27,.35);
}


/* =========================================================
   VALUE TECH GRID
   ========================================================= */

.sr-value-grid {
    position: absolute;

    inset: 0;

    z-index: -2;

    opacity: .45;

    background-image:
        linear-gradient(
            rgba(255,255,255,.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.025) 1px,
            transparent 1px
        );

    background-size: 38px 38px;

    mask-image:
        linear-gradient(
            to bottom,
            black,
            transparent 90%
        );

    -webkit-mask-image:
        linear-gradient(
            to bottom,
            black,
            transparent 90%
        );
}


/* Value glow */

.sr-value-glow {
    position: absolute;

    width: 400px;
    height: 400px;

    right: -170px;
    bottom: -190px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(250,167,27,.18),
            transparent 68%
        );

    filter: blur(20px);

    z-index: -1;

    pointer-events: none;
}


/* =========================================================
   TOP AREA
   ========================================================= */

.sr-purpose-top {
    position: relative;

    z-index: 3;

    display: flex;

    align-items: center;

    gap: 18px;

    margin-bottom: 28px;
}


/* =========================================================
   MAIN ICON
   ========================================================= */

.sr-purpose-icon {
    width: 64px;
    height: 64px;

    flex: 0 0 64px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 18px;

    color: #FAA71B;

    font-size: 24px;

    background:
        linear-gradient(
            145deg,
            #fffaf1,
            #fff0d8
        );

    border: 1px solid rgba(250,167,27,.20);

    box-shadow:
        0 8px 25px rgba(250,167,27,.10);
}


/* Value icon */

.sr-value-card .sr-purpose-icon {
    background:
        rgba(250,167,27,.08);

    border-color:
        rgba(250,167,27,.40);

    box-shadow:
        0 0 25px rgba(250,167,27,.08);
}


/* =========================================================
   LABEL
   ========================================================= */

.sr-purpose-label {
    display: flex;

    align-items: center;

    gap: 12px;

    color: #FAA71B;

    font-size: 13px;

    font-weight: 800;

    letter-spacing: 2.5px;
}


.sr-purpose-label span {
    width: 45px;
    height: 2px;

    display: block;

    background: #FAA71B;
}


/* =========================================================
   MAIN CONTENT
   ========================================================= */

.sr-purpose-main {
    position: relative;

    z-index: 3;

    flex: 1;

    display: flex;

    flex-direction: column;
}


/* =========================================================
   HEADING
   ========================================================= */

.sr-purpose-main h3 {
    max-width: 620px;

    margin: 0;

    color: #171b22;

    font-size: clamp(29px, 2.6vw, 40px);

    line-height: 1.08;

    font-weight: 700;
}


.sr-purpose-main h3 strong {
    display: block;

    color: #FAA71B;

    font-weight: 700;
}


/* Value heading */

.sr-value-card .sr-purpose-main h3 {
    color: #ffffff;
}


/* =========================================================
   INTRO
   ========================================================= */

.sr-purpose-intro {
    max-width: 650px;

    margin: 20px 0 35px;

    color: #657286;

    font-size: 15px;

    line-height: 1.7;
}


.sr-value-card .sr-purpose-intro {
    color: rgba(255,255,255,.76);
}


/* =========================================================
   POINTS
   ========================================================= */

.sr-purpose-points {
    display: grid;

    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 18px;

    margin-top: auto;
}


.sr-purpose-point {
    min-width: 0;

    padding-top: 20px;

    border-top: 1px solid rgba(30,40,50,.09);
}


.sr-value-card .sr-purpose-point {
    border-top-color: rgba(255,255,255,.10);
}


/* =========================================================
   POINT ICON
   ========================================================= */

.sr-point-icon {
    width: 48px;
    height: 48px;

    margin-bottom: 13px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 14px;

    color: #FAA71B;

    font-size: 18px;

    background: #fff7e9;

    border: 1px solid rgba(250,167,27,.16);
}


.sr-value-card .sr-point-icon {
    background: rgba(250,167,27,.07);

    border-color: rgba(250,167,27,.32);
}


/* =========================================================
   POINT CONTENT
   ========================================================= */

.sr-point-content h4 {
    margin: 0;

    color: #171b22;

    font-size: 14px;

    line-height: 1.3;

    font-weight: 800;
}


.sr-point-content h4 span {
    display: block;
}


.sr-value-card .sr-point-content h4 {
    color: #ffffff;
}


.sr-point-content p {
    max-width: 190px;

    margin: 8px 0 0;

    color: #697688;

    font-size: 12px;

    line-height: 1.55;
}


.sr-value-card .sr-point-content p {
    color: rgba(255,255,255,.66);
}


/* =========================================================
   FOOTER
   ========================================================= */

.sr-purpose-footer {
    position: relative;

    z-index: 3;

    display: flex;

    align-items: center;

    gap: 10px;

    margin-top: 28px;

    color: #687486;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 2.5px;
}


.sr-purpose-footer b {
    color: #FAA71B;
}


.sr-value-card .sr-purpose-footer {
    color: rgba(255,255,255,.55);
}


/* =========================================================
   HOVER
   ========================================================= */

.sr-purpose-card:hover {
    transform: translateY(-7px);
}


.sr-mission-card:hover {
    box-shadow:
        0 28px 65px rgba(25,35,50,.10);
}


.sr-value-card:hover {
    box-shadow:
        0 30px 75px rgba(15,20,25,.24),
        0 0 30px rgba(250,167,27,.05);
}


.sr-purpose-card:hover .sr-purpose-icon {
    transform: translateY(-2px);
}


.sr-purpose-icon {
    transition:
        transform .35s ease,
        box-shadow .35s ease;
}


/* =========================================================
   LARGE TABLET
   ========================================================= */

@media (max-width: 1150px) {

    .sr-purpose-card {
        min-height: 600px;

        padding: 42px 38px 32px;
    }

    .sr-purpose-main h3 {
        font-size: 31px;
    }

    .sr-purpose-intro {
        font-size: 14px;
    }

    .sr-purpose-points {
        gap: 13px;
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .sr-purpose-section {
        padding: 75px 18px 85px;
    }

    .sr-purpose-grid {
        grid-template-columns: 1fr;

        max-width: 700px;

        gap: 25px;
    }

    .sr-purpose-card {
        min-height: auto;

        padding: 42px 42px 32px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 650px) {

    .sr-purpose-section {
        padding: 60px 14px 70px;
    }


    /* Header */

    .sr-purpose-header {
        margin-bottom: 35px;
    }

    .sr-purpose-kicker {
        gap: 10px;

        font-size: 11px;
    }

    .sr-purpose-kicker span {
        width: 35px;
    }

    .sr-purpose-header h2 {
        font-size: 33px;
    }

    .sr-purpose-header > p {
        margin-top: 16px;

        font-size: 14px;

        line-height: 1.6;
    }


    /* Cards */

    .sr-purpose-card {
        min-height: auto;

        padding: 32px 25px 28px;

        border-radius: 24px;
    }


    /* Top */

    .sr-purpose-top {
        gap: 14px;

        margin-bottom: 23px;
    }


    .sr-purpose-icon {
        width: 56px;
        height: 56px;

        flex-basis: 56px;

        border-radius: 15px;

        font-size: 21px;
    }


    .sr-purpose-label {
        font-size: 11px;

        letter-spacing: 2px;
    }

    .sr-purpose-label span {
        width: 30px;
    }


    /* Heading */

    .sr-purpose-main h3 {
        font-size: 27px;

        line-height: 1.1;
    }


    /* Intro */

    .sr-purpose-intro {
        margin: 17px 0 28px;

        font-size: 14px;

        line-height: 1.65;
    }


    /* Points */

    .sr-purpose-points {
        grid-template-columns: 1fr;

        gap: 0;
    }


    .sr-purpose-point {
        display: grid;

        grid-template-columns: 48px 1fr;

        column-gap: 14px;

        padding: 17px 0;

        align-items: start;
    }


    .sr-point-icon {
        width: 48px;
        height: 48px;

        margin: 0;

        grid-row: span 2;
    }


    .sr-point-content h4 {
        font-size: 13px;
    }


    .sr-point-content p {
        max-width: none;

        margin-top: 5px;

        font-size: 12px;
    }


    /* Footer */

    .sr-purpose-footer {
        margin-top: 18px;

        font-size: 8px;

        letter-spacing: 1.8px;
    }


    /* Bottom accent */

    .sr-mission-card::after,
    .sr-value-card::after {
        width: 160px;

        left: 25px;
        right: auto;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

    .sr-purpose-section {
        padding-left: 10px;
        padding-right: 10px;
    }


    .sr-purpose-header h2 {
        font-size: 29px;
    }


    .sr-purpose-card {
        padding: 28px 20px 25px;

        border-radius: 21px;
    }


    .sr-purpose-main h3 {
        font-size: 24px;
    }


    .sr-purpose-intro {
        font-size: 13px;
    }


    .sr-purpose-footer {
        font-size: 7px;

        letter-spacing: 1.3px;
    }

}

/* =========================================================
   SR INFOTECH
   OUR JOURNEY TIMELINE
   ========================================================= */

.sr-journey-section {
    position: relative;

    width: 100%;

    padding: 95px 20px 115px;

    background:
        radial-gradient(
            circle at 50% 35%,
            #fffdf9 0%,
            #ffffff 58%,
            #fffaf1 100%
        );

    overflow: hidden;

    isolation: isolate;
}


/* =========================================================
   DECORATIVE BACKGROUND
   ========================================================= */

.sr-journey-orbit {
    position: absolute;

    width: 420px;
    height: 420px;

    top: -250px;
    left: -140px;

    border-radius: 50%;

    border: 80px solid rgba(250,167,27,.055);

    pointer-events: none;

    z-index: -2;
}


.sr-journey-dots {
    position: absolute;

    width: 120px;
    height: 120px;

    top: 45px;
    right: 45px;

    background-image:
        radial-gradient(
            rgba(250,167,27,.42) 1.5px,
            transparent 1.5px
        );

    background-size: 18px 18px;

    opacity: .65;

    pointer-events: none;

    z-index: -1;
}


/* =========================================================
   SECTION HEADER
   ========================================================= */

.sr-journey-header {
    position: relative;

    max-width: 900px;

    margin: 0 auto 75px;

    text-align: center;
}


.sr-journey-kicker {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 18px;

    margin-bottom: 16px;

    color: #FAA71B;

    font-size: 14px;

    font-weight: 800;

    letter-spacing: 2.5px;
}


.sr-journey-kicker span {
    width: 68px;
    height: 2px;

    display: block;

    background: #FAA71B;
}


.sr-journey-header h2 {
    margin: 0;

    color: #171b22;

    font-size: clamp(40px, 4.2vw, 62px);

    line-height: 1.05;

    font-weight: 700;
}


.sr-journey-header h2 strong {
    color: #FAA71B;
}


.sr-journey-header p {
    max-width: 760px;

    margin: 22px auto 0;

    color: #657286;

    font-size: 17px;

    line-height: 1.7;
}


/* =========================================================
   TIMELINE
   ========================================================= */

.sr-journey-timeline {
    position: relative;

    max-width: 1420px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        repeat(5, minmax(0, 1fr));

    gap: 20px;

    align-items: start;
}


/* Horizontal timeline line */

.sr-journey-timeline::before {
    content: "";

    position: absolute;

    top: 44px;

    left: 7%;

    right: 7%;

    height: 3px;

    background:
        linear-gradient(
            90deg,
            rgba(250,167,27,.75),
            #FAA71B,
            rgba(250,167,27,.75)
        );

    z-index: 0;
}


/* =========================================================
   TIMELINE ITEM
   ========================================================= */

.sr-journey-item {
    position: relative;

    min-width: 0;

    display: flex;

    flex-direction: column;

    align-items: center;
}


/* =========================================================
   YEAR CIRCLE
   ========================================================= */

.sr-journey-year {
    position: relative;

    z-index: 5;

    width: 88px;
    height: 88px;

    display: flex;

    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border-radius: 50%;

    background: #ffffff;

    border: 3px solid #FAA71B;

    color: #20242a;

    font-size: 17px;

    font-weight: 800;

    box-shadow:
        0 10px 30px rgba(250,167,27,.12),
        0 0 0 7px rgba(250,167,27,.035);

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}


/* Small connection point */

.sr-journey-year::after {
    content: "";

    position: absolute;

    width: 10px;
    height: 10px;

    bottom: -38px;

    left: 50%;

    transform: translateX(-50%);

    border-radius: 50%;

    background: #FAA71B;

    box-shadow:
        0 0 0 5px rgba(250,167,27,.10);
}


/* =========================================================
   CONNECTOR
   ========================================================= */

.sr-journey-connector {
    width: 2px;

    height: 35px;

    background: #FAA71B;

    opacity: .8;

    position: relative;

    z-index: 2;
}


/* =========================================================
   JOURNEY CARD
   ========================================================= */

.sr-journey-card {
    position: relative;

    width: 100%;

    min-height: 350px;

    padding: 32px 28px 48px;

    display: flex;

    flex-direction: column;

    align-items: center;

    text-align: center;

    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #ffffff 70%,
            #fffaf2 100%
        );

    border: 1px solid rgba(30,40,55,.08);

    border-radius: 22px;

    box-shadow:
        0 18px 45px rgba(20,30,45,.07);

    overflow: hidden;

    transition:
        transform .4s ease,
        box-shadow .4s ease,
        border-color .4s ease;
}


/* =========================================================
   CARD BOTTOM ORANGE CURVE
   ========================================================= */

.sr-journey-card::after {
    content: "";

    position: absolute;

    width: 145%;

    height: 105px;

    left: -22%;

    bottom: -68px;

    border-radius: 50% 50% 0 0;

    background:
        linear-gradient(
            135deg,
            #fff2d7,
            #FAA71B
        );

    transform: rotate(-2deg);

    opacity: .95;

    pointer-events: none;
}


/* =========================================================
   CARD SOFT GLOW
   ========================================================= */

.sr-journey-card::before {
    content: "";

    position: absolute;

    width: 220px;
    height: 220px;

    top: -120px;
    left: 50%;

    transform: translateX(-50%);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(250,167,27,.09),
            transparent 70%
        );

    pointer-events: none;
}


/* =========================================================
   CARD ICON
   ========================================================= */

.sr-journey-icon {
    position: relative;

    z-index: 3;

    width: 68px;
    height: 68px;

    margin-bottom: 18px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 18px;

    color: #FAA71B;

    font-size: 25px;

    background:
        linear-gradient(
            145deg,
            #fff8ec,
            #fff0d8
        );

    border: 1px solid rgba(250,167,27,.10);

    box-shadow:
        0 8px 22px rgba(250,167,27,.09);
}


/* =========================================================
   CARD HEADING
   ========================================================= */

.sr-journey-card h3 {
    position: relative;

    z-index: 3;

    max-width: 220px;

    margin: 0;

    color: #171b22;

    font-size: 21px;

    line-height: 1.08;

    font-weight: 700;
}


.sr-journey-card h3 span {
    display: block;
}


/* =========================================================
   DIVIDER
   ========================================================= */

.sr-journey-divider {
    position: relative;

    z-index: 3;

    width: 42px;
    height: 3px;

    margin: 16px 0 15px;

    background: #FAA71B;
}


/* =========================================================
   CARD DESCRIPTION
   ========================================================= */

.sr-journey-card p {
    position: relative;

    z-index: 3;

    max-width: 230px;

    margin: 0;

    color: #657286;

    font-size: 14px;

    line-height: 1.75;
}


/* =========================================================
   HOVER
   ========================================================= */

.sr-journey-item:hover .sr-journey-year {
    transform: translateY(-5px);

    box-shadow:
        0 15px 35px rgba(250,167,27,.18),
        0 0 0 8px rgba(250,167,27,.055);
}


.sr-journey-item:hover .sr-journey-card {
    transform: translateY(-8px);

    border-color: rgba(250,167,27,.22);

    box-shadow:
        0 25px 55px rgba(20,30,45,.10);
}


/* =========================================================
   LARGE TABLET
   ========================================================= */

@media (max-width: 1200px) {

    .sr-journey-section {
        padding-left: 25px;
        padding-right: 25px;
    }


    .sr-journey-timeline {
        gap: 14px;
    }


    .sr-journey-card {
        padding-left: 20px;
        padding-right: 20px;
    }


    .sr-journey-card h3 {
        font-size: 19px;
    }


    .sr-journey-card p {
        font-size: 13px;
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 950px) {

    .sr-journey-section {
        padding-top: 75px;
        padding-bottom: 85px;
    }


    .sr-journey-header {
        margin-bottom: 55px;
    }


    .sr-journey-timeline {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 55px 25px;
    }


    .sr-journey-timeline::before {
        display: none;
    }


    .sr-journey-year {
        width: 78px;
        height: 78px;
    }


    .sr-journey-year::after {
        display: none;
    }


    .sr-journey-connector {
        display: none;
    }


    .sr-journey-card {
        min-height: 320px;

        margin-top: 18px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 650px) {

    .sr-journey-section {
        padding: 65px 15px 75px;
    }


    /* Decorative elements */

    .sr-journey-orbit {
        width: 260px;
        height: 260px;

        border-width: 50px;

        top: -150px;
        left: -120px;
    }


    .sr-journey-dots {
        width: 80px;
        height: 80px;

        top: 25px;
        right: 15px;

        background-size: 14px 14px;
    }


    /* Header */

    .sr-journey-header {
        margin-bottom: 45px;
    }


    .sr-journey-kicker {
        gap: 10px;

        font-size: 11px;

        letter-spacing: 2px;
    }


    .sr-journey-kicker span {
        width: 35px;
    }


    .sr-journey-header h2 {
        font-size: 34px;

        line-height: 1.08;
    }


    .sr-journey-header p {
        margin-top: 17px;

        font-size: 14px;

        line-height: 1.65;
    }


    /* Timeline */

    .sr-journey-timeline {
        grid-template-columns: 1fr;

        gap: 35px;
    }


    /* Year */

    .sr-journey-year {
        width: 74px;
        height: 74px;

        font-size: 15px;

        border-width: 2px;
    }


    /* Card */

    .sr-journey-card {
        min-height: 0;

        margin-top: 12px;

        padding: 30px 25px 55px;

        border-radius: 20px;
    }


    .sr-journey-icon {
        width: 62px;
        height: 62px;

        margin-bottom: 16px;

        font-size: 23px;
    }


    .sr-journey-card h3 {
        font-size: 21px;
    }


    .sr-journey-card p {
        max-width: 280px;

        font-size: 13px;

        line-height: 1.7;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 400px) {

    .sr-journey-header h2 {
        font-size: 29px;
    }


    .sr-journey-card {
        padding-left: 20px;
        padding-right: 20px;
    }


    .sr-journey-card h3 {
        font-size: 19px;
    }


    .sr-journey-card p {
        font-size: 12.5px;
    }

}



