/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 13 2026 | 22:35:22 */
/* =========================================================
   SECOND CREEK TECHNOLOGIES
   ABOUT PAGE
   ========================================================= */


/* =========================================================
   VARIABLES
   ========================================================= */

:root {
    --about-blue: #2563EB;

    --about-navy: #020D20;
    --about-navy-alt: #03142C;
    --about-navy-panel: #061831;

    --about-white: #FFFFFF;

    --about-text: #C7D2E2;
    --about-text-soft: #AAB8CC;

    --about-border: rgba(255, 255, 255, 0.10);
    --about-border-blue: rgba(37, 99, 235, 0.24);

    --about-radius: 14px;

    --about-shadow:
        0 16px 40px rgba(0, 0, 0, 0.22),
        0 4px 12px rgba(0, 0, 0, 0.12);
}


/* =========================================================
   SHARED INNER WIDTH
   ========================================================= */

.about-intro-inner,
.about-proactive-inner,
.about-security-inner,
.about-partnership-inner {
    width: 100% !important;
    max-width: 1200px !important;

    margin-left: auto !important;
    margin-right: auto !important;
}


/* =========================================================
   01 - ABOUT INTRO
   ========================================================= */

.about-intro-section {
    position: relative;

    overflow: hidden;

    padding:
        105px 40px 115px !important;

    background:
        radial-gradient(
            circle at 82% 18%,
            rgba(37, 99, 235, 0.09),
            transparent 36%
        ),
        var(--about-navy);
}


/* subtle background detail */

.about-intro-section::before {
    content: "";

    position: absolute;

    top: 0;
    right: 4%;

    width: 520px;
    height: 520px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(37, 99, 235, 0.06),
            transparent 68%
        );

    pointer-events: none;
}


/* ---------- Intro Inner ---------- */

.about-intro-inner {
    position: relative;

    z-index: 1;

    display: flex !important;

    flex-direction: column !important;

    align-items: flex-start !important;
}


/* ---------- Intro Content ---------- */

.about-intro-content {
    width: 100% !important;
    max-width: 100% !important;

    display: flex !important;

    flex-direction: column !important;
}


/* =========================================================
   EYEBROWS
   ========================================================= */

.about-intro-eyebrow,
.about-section-eyebrow {
    position: relative;

    margin:
        0 0 17px !important;
}


/* blue line above eyebrow */

.about-intro-eyebrow::before,
.about-section-eyebrow::before {
    content: "";

    display: block;

    width: 38px;
    height: 2px;

    margin-bottom: 14px;

    border-radius: 99px;

    background:
        var(--about-blue);
}


.about-intro-eyebrow .elementor-heading-title,
.about-section-eyebrow .elementor-heading-title {
    color:
        var(--about-blue) !important;

    font-size:
        14px !important;

    font-weight:
        700 !important;

    line-height:
        1.3 !important;

    letter-spacing:
        0.14em !important;

    text-transform:
        uppercase !important;
}


/* =========================================================
   INTRO TITLE
   ========================================================= */

.about-intro-title {
    width: 100% !important;

    margin:
        0 0 32px !important;
}


.about-intro-title .elementor-heading-title {
    color:
        var(--about-white) !important;

    font-size:
        clamp(42px, 3.4vw, 54px) !important;

    font-weight:
        700 !important;

    line-height:
        1.08 !important;

    letter-spacing:
        -0.025em !important;
}


/* =========================================================
   INTRO BODY TEXT
   ========================================================= */

.about-intro-text {
    width: 100% !important;

    /* keeps very long lines under control */
    max-width: 1120px !important;

    margin:
        0 !important;
}


.about-intro-text,
.about-intro-text p {
    color:
        var(--about-text) !important;

    font-size:
        18px !important;

    line-height:
        1.75 !important;
}


/* spacing between actual paragraphs */

.about-intro-text p {
    margin:
        0 0 22px !important;
}


.about-intro-text p:last-child {
    margin-bottom:
        0 !important;
}


/* Slight emphasis on the final credentials paragraph */

.about-intro-text p:last-child {
    color:
        rgba(255, 255, 255, 0.88) !important;
}


/* =========================================================
   SHARED CONTENT SECTIONS
   ========================================================= */

.about-proactive-section,
.about-security-section,
.about-partnership-section {
    position: relative;

    overflow: hidden;

    padding:
        115px 40px !important;
}


/* =========================================================
   SHARED INNER ROWS
   ========================================================= */

.about-proactive-inner,
.about-security-inner,
.about-partnership-inner {
    position: relative;

    z-index: 2;

    display: flex !important;

    flex-direction: row !important;

    align-items: center !important;

    gap: 80px !important;
}


/* =========================================================
   SHARED CONTENT
   ========================================================= */

.about-proactive-content,
.about-security-content,
.about-partnership-content {
    min-width: 0 !important;

    display: flex !important;

    flex-direction: column !important;
}


/* =========================================================
   SHARED SECTION TITLES
   ========================================================= */

.about-section-title {
    margin:
        0 0 23px !important;
}


.about-section-title .elementor-heading-title {
    color:
        var(--about-white) !important;

    font-size:
        clamp(34px, 3vw, 46px) !important;

    font-weight:
        700 !important;

    line-height:
        1.12 !important;

    letter-spacing:
        -0.025em !important;
}


/* =========================================================
   SHARED BODY TEXT
   ========================================================= */

.about-section-text {
    margin:
        0 !important;
}


.about-section-text,
.about-section-text p {
    color:
        var(--about-text) !important;

    font-size:
        18px !important;

    line-height:
        1.75 !important;
}


.about-section-text p {
    margin:
        0 0 18px !important;
}


.about-section-text p:last-child {
    margin-bottom:
        0 !important;
}


/* =========================================================
   SHARED IMAGE WIDGET
   ========================================================= */

.about-section-image {
    position: relative;

    z-index: 2;

    width: 100% !important;
}


.about-section-image .elementor-widget-container {
    width: 100% !important;
}


.about-section-image img {
    display: block;

    width: 100% !important;

    aspect-ratio: 16 / 10;

    object-fit: cover;

    border-radius:
        var(--about-radius);

    box-shadow:
        var(--about-shadow);
}


/* =========================================================
   02 - PROACTIVE
   ========================================================= */

.about-proactive-section {
    background:
        var(--about-navy-alt);
}


/* Large section number */

.about-proactive-section::before {
    content: "01";

    position: absolute;

    top: 36px;
    right: 4%;

    color:
        rgba(37, 99, 235, 0.055);

    font-size:
        160px;

    font-weight:
        800;

    line-height:
        1;

    pointer-events: none;
}


/* Proactive = smaller content / larger image */

.about-proactive-content {
    flex:
        0 1 42% !important;
}


.about-proactive-image {
    position: relative;

    flex:
        0 1 58% !important;

    min-width:
        0 !important;
}


/* blue backing accent */

.about-proactive-image::before {
    content: "";

    position: absolute;

    right: -18px;
    bottom: -18px;

    width: 72%;
    height: 74%;

    border-radius: 18px;

    background:
        linear-gradient(
            135deg,
            rgba(37, 99, 235, 0.24),
            rgba(37, 99, 235, 0.025)
        );

    z-index: 0;
}


/* =========================================================
   03 - SECURITY
   ========================================================= */

.about-security-section {
    background:
        radial-gradient(
            circle at 10% 50%,
            rgba(37, 99, 235, 0.09),
            transparent 34%
        ),
        var(--about-navy);
}


.about-security-section::before {
    content: "02";

    position: absolute;

    top: 35px;
    left: 4%;

    color:
        rgba(37, 99, 235, 0.055);

    font-size:
        160px;

    font-weight:
        800;

    line-height:
        1;

    pointer-events:
        none;
}


/* Give Security a contained feature-panel look */

.about-security-inner {
    gap:
        70px !important;

    padding:
        52px !important;

    border:
        1px solid var(--about-border-blue);

    border-radius:
        18px;

    background:
        linear-gradient(
            135deg,
            rgba(6, 24, 49, 0.92),
            rgba(3, 20, 44, 0.72)
        );

    box-shadow:
        0 22px 60px rgba(0, 0, 0, 0.18);
}


.about-security-image {
    position: relative;

    flex:
        0 1 46% !important;

    min-width:
        0 !important;
}


.about-security-content {
    flex:
        0 1 54% !important;
}


/* Security image slightly taller */

.about-security-image .about-section-image img {
    aspect-ratio:
        4 / 3;
}


/* blue glow */

.about-security-image::before {
    content: "";

    position: absolute;

    left: -18px;
    bottom: -18px;

    width: 75%;
    height: 72%;

    border-radius: 18px;

    background:
        linear-gradient(
            135deg,
            rgba(37, 99, 235, 0.25),
            rgba(37, 99, 235, 0.025)
        );

    z-index: 0;
}


/* =========================================================
   04 - PARTNERSHIP
   ========================================================= */

.about-partnership-section {
    background:
        var(--about-navy-alt);
}


.about-partnership-section::before {
    content: "03";

    position: absolute;

    top: 38px;
    right: 4%;

    color:
        rgba(37, 99, 235, 0.055);

    font-size:
        160px;

    font-weight:
        800;

    line-height:
        1;

    pointer-events:
        none;
}


/* More human/photo-led section */

.about-partnership-content {
    flex:
        0 1 46% !important;
}


.about-partnership-image {
    position: relative;

    flex:
        0 1 54% !important;

    min-width:
        0 !important;
}


.about-partnership-image::before {
    content: "";

    position: absolute;

    right: -18px;
    top: -18px;

    width: 72%;
    height: 70%;

    border-radius: 18px;

    border:
        1px solid rgba(37, 99, 235, 0.26);

    background:
        rgba(37, 99, 235, 0.035);

    z-index: 0;
}


/* =========================================================
   SECTION DIVIDERS
   ========================================================= */

.about-intro-section::after,
.about-proactive-section::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: 0;

    width:
        calc(100% - 80px);

    max-width:
        1200px;

    height:
        1px;

    transform:
        translateX(-50%);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255, 255, 255, 0.08),
            transparent
        );
}


/* =========================================================
   TABLET
   ========================================================= */

@media screen and (max-width: 1024px) {

    .about-intro-section,
    .about-proactive-section,
    .about-security-section,
    .about-partnership-section {
        padding:
            82px 32px !important;
    }


    /* Intro */

    .about-intro-title {
        margin-bottom:
            28px !important;
    }


    .about-intro-title .elementor-heading-title {
        font-size:
            42px !important;
    }


    .about-intro-text {
        max-width:
            100% !important;
    }


    /* Stack all three image/content sections */

    .about-proactive-inner,
    .about-security-inner,
    .about-partnership-inner {
        flex-direction:
            column !important;

        align-items:
            stretch !important;

        gap:
            46px !important;
    }


    .about-proactive-content,
    .about-proactive-image,
    .about-security-content,
    .about-security-image,
    .about-partnership-content,
    .about-partnership-image {
        width:
            100% !important;

        max-width:
            100% !important;

        flex:
            0 0 auto !important;
    }


    /* Content first when stacked */

    .about-proactive-content,
    .about-security-content,
    .about-partnership-content {
        order:
            1;
    }


    .about-proactive-image,
    .about-security-image,
    .about-partnership-image {
        order:
            2;
    }


    /* Security panel */

    .about-security-inner {
        padding:
            38px !important;
    }


    .about-section-title .elementor-heading-title {
        font-size:
            38px !important;
    }


    /* Numbers */

    .about-proactive-section::before,
    .about-security-section::before,
    .about-partnership-section::before {
        font-size:
            120px;
    }


    .about-section-image img {
        aspect-ratio:
            16 / 9;
    }


    .about-security-image .about-section-image img {
        aspect-ratio:
            16 / 9;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media screen and (max-width: 767px) {

    .about-intro-section,
    .about-proactive-section,
    .about-security-section,
    .about-partnership-section {
        padding:
            64px 20px !important;
    }


    /* ---------- Intro ---------- */

    .about-intro-eyebrow,
    .about-section-eyebrow {
        margin-bottom:
            13px !important;
    }


    .about-intro-eyebrow::before,
    .about-section-eyebrow::before {
        width:
            32px;

        margin-bottom:
            11px;
    }


    .about-intro-eyebrow .elementor-heading-title,
    .about-section-eyebrow .elementor-heading-title {
        font-size:
            12px !important;

        letter-spacing:
            0.12em !important;
    }


    .about-intro-title {
        margin-bottom:
            24px !important;
    }


    .about-intro-title .elementor-heading-title {
        font-size:
            34px !important;

        line-height:
            1.1 !important;
    }


    .about-intro-text,
    .about-intro-text p,
    .about-section-text,
    .about-section-text p {
        font-size:
            17px !important;

        line-height:
            1.7 !important;
    }


    .about-intro-text p {
        margin-bottom:
            19px !important;
    }


    /* ---------- Sections ---------- */

    .about-proactive-inner,
    .about-security-inner,
    .about-partnership-inner {
        gap:
            34px !important;
    }


    .about-section-title {
        margin-bottom:
            18px !important;
    }


    .about-section-title .elementor-heading-title {
        font-size:
            31px !important;

        line-height:
            1.13 !important;
    }


    /* Security becomes normal full-width layout */

    .about-security-inner {
        padding:
            26px !important;

        border-radius:
            14px;
    }


    /* Smaller background numbers */

    .about-proactive-section::before,
    .about-security-section::before,
    .about-partnership-section::before {
        top:
            20px;

        font-size:
            82px;
    }


    /* Image accents */

    .about-proactive-image::before,
    .about-security-image::before,
    .about-partnership-image::before {
        right:
            -8px;

        left:
            auto;

        bottom:
            -9px;

        top:
            auto;
    }


    .about-section-image img {
        aspect-ratio:
            4 / 3;

        border-radius:
            12px;
    }


    .about-security-image .about-section-image img {
        aspect-ratio:
            4 / 3;
    }
}