
:root {
    --yesc-dark: #061426;
    --yesc-dark2: #0a1f39;
    --yesc-blue: #1769ff;
    --yesc-cyan: #22c3ff;
    --yesc-text: #102033;
    --yesc-muted: #607086;
    --yesc-bg: #f5f8fc;
    --yesc-line: rgba(16,32,51,.10);
    --yesc-white: #fff;
    --yesc-radius: 24px;
    --yesc-shadow:
        0 24px 70px rgba(12,34,63,.10);
}

html {
    scroll-behavior: smooth;
}

.yes-commercial-home {
    margin: 0;
    background: var(--yesc-bg);
}

.yes-commercial-home
.elementor-location-header,

.yes-commercial-home
#masthead,

.yes-commercial-home
header.site-header,

.yes-commercial-home
.elementor-location-footer,

.yes-commercial-home
#colophon,

.yes-commercial-home
footer.site-footer,

.yes-commercial-home
.entry-header,

.yes-commercial-home
.page-header {
    display: none !important;
}

.yes-commercial-home
#content,

.yes-commercial-home
.site-content,

.yes-commercial-home
.site-main,

.yes-commercial-home
main.site-main,

.yes-commercial-home
article,

.yes-commercial-home
.entry-content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.yes-commercial-home
.entry-content > * {
    max-width: none !important;
}

.yesc-site,
.yesc-site * {
    box-sizing: border-box;
}

.yesc-site {
    direction: rtl;
    color: var(--yesc-text);
    background: #fff;
    font-family:
        Arial,
        "Segoe UI",
        sans-serif;
    overflow: hidden;
}

.yesc-shell {
    width: min(1180px, calc(100% - 40px));
    margin-inline: auto;
}

/* HEADER */

.yesc-header {
    position: sticky;
    top: 0;
    z-index: 9998;

    background:
        rgba(255,255,255,.90);

    border-bottom:
        1px solid rgba(10,31,57,.08);

    backdrop-filter:
        blur(18px);
}

.admin-bar .yesc-header {
    top: 32px;
}

.yesc-header-inner {
    min-height: 76px;
    width: min(1180px, calc(100% - 40px));
    margin-inline: auto;

    display: flex;
    align-items: center;
    gap: 30px;
}

.yesc-logo {
    display: flex;
    align-items: center;
    gap: 11px;

    margin-left: auto;

    color: var(--yesc-dark) !important;
    text-decoration: none !important;
}

.yesc-logo-mark {
    width: 42px;
    height: 42px;

    display: grid;
    place-items: center;

    border-radius: 13px;

    color: #fff;

    font-size: 22px;
    font-weight: 900;

    background:
        linear-gradient(
            135deg,
            var(--yesc-blue),
            var(--yesc-cyan)
        );

    box-shadow:
        0 10px 25px rgba(23,105,255,.25);
}

.yesc-logo-text {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
}

.yesc-logo-text strong {
    font-size: 17px;
}

.yesc-logo-text small {
    margin-top: 5px;
    color: #74839a;
    font-size: 9px;
    letter-spacing: .15em;
}

.yesc-nav {
    display: flex;
    gap: 28px;
}

.yesc-nav a {
    color: #34445a !important;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none !important;
}

.yesc-nav a:hover {
    color: var(--yesc-blue) !important;
}

.yesc-header-cta {
    padding: 11px 17px;

    color: white !important;
    background: var(--yesc-dark);

    border-radius: 11px;

    text-decoration: none !important;
    font-size: 14px;
    font-weight: 800;
}

/* HERO */

.yesc-hero {
    min-height: 680px;

    position: relative;

    display: flex;
    align-items: center;

    color: white;

    background:
        radial-gradient(
            circle at 15% 20%,
            rgba(34,195,255,.16),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #061426 0%,
            #081d36 55%,
            #0b2d55 100%
        );
}

.yesc-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    pointer-events: none;
}

.yesc-glow-one {
    width: 340px;
    height: 340px;
    left: -120px;
    top: 90px;
    background: rgba(23,105,255,.24);
}

.yesc-glow-two {
    width: 260px;
    height: 260px;
    right: 15%;
    bottom: -90px;
    background: rgba(34,195,255,.15);
}

.yesc-hero-grid {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0,1.2fr)
        minmax(360px,.8fr);

    align-items: center;
    gap: 75px;

    padding-block: 90px;
}

.yesc-kicker {
    display: inline-flex;

    color: #4acfff;

    font-size: 13px;
    font-weight: 900;

    letter-spacing: .04em;

    margin-bottom: 20px;
}

.yesc-hero h1 {
    margin: 0 0 24px;

    max-width: 760px;

    color: white !important;

    font-size:
        clamp(3rem, 6vw, 5.7rem);

    line-height: .98;

    letter-spacing: -.06em;

    font-weight: 900;
}

.yesc-hero h1 span {
    display: block;

    color: transparent;

    background:
        linear-gradient(
            90deg,
            #5bcfff,
            #5c88ff
        );

    -webkit-background-clip: text;
    background-clip: text;
}

.yesc-hero-lead {
    max-width: 660px;

    color: #c9d8eb;

    font-size:
        clamp(18px, 2vw, 22px);

    line-height: 1.75;

    margin-bottom: 34px;
}

.yesc-hero-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.yesc-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 52px;

    padding: 0 24px;

    border: 0;
    border-radius: 13px;

    font-weight: 900;
    font-size: 15px;

    text-decoration: none !important;

    cursor: pointer;

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

.yesc-btn:hover {
    transform: translateY(-2px);
}

.yesc-btn-primary {
    color: white !important;

    background:
        linear-gradient(
            135deg,
            var(--yesc-blue),
            #198cff
        );

    box-shadow:
        0 15px 36px rgba(23,105,255,.30);
}

.yesc-btn-ghost {
    color: white !important;

    border:
        1px solid rgba(255,255,255,.20);

    background:
        rgba(255,255,255,.06);
}

.yesc-trust-line {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;

    margin-top: 34px;

    color: #9fb1c8;

    font-size: 13px;
}

/* COMMAND PANEL */

.yesc-command-card {
    padding: 28px;

    border:
        1px solid rgba(255,255,255,.12);

    border-radius: 28px;

    background:
        linear-gradient(
            160deg,
            rgba(255,255,255,.10),
            rgba(255,255,255,.035)
        );

    box-shadow:
        0 35px 100px rgba(0,0,0,.27);

    backdrop-filter:
        blur(20px);
}

.yesc-command-head {
    display: flex;
    align-items: center;
    gap: 9px;

    color: white;

    font-size: 13px;
    font-weight: 800;

    padding-bottom: 22px;

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

.yesc-command-head small {
    margin-right: auto;

    color: #5dd5ff;
}

.yesc-live-dot {
    width: 9px;
    height: 9px;

    border-radius: 50%;

    background: #37e798;

    box-shadow:
        0 0 0 5px rgba(55,231,152,.10);
}

.yesc-command-score {
    padding: 32px 0 28px;

    display: flex;
    flex-direction: column;

    color: #acbfd3;
}

.yesc-score-number {
    color: white;

    font-size: 64px;
    font-weight: 900;

    line-height: 1;

    letter-spacing: -.06em;

    margin-bottom: 9px;
}

.yesc-command-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.yesc-command-grid > div {
    padding: 17px;

    border-radius: 15px;

    background:
        rgba(255,255,255,.06);
}

.yesc-command-grid strong {
    display: block;

    color: #58ccff;

    font-size: 12px;
}

.yesc-command-grid span {
    display: block;

    color: #e4edf7;

    font-size: 13px;

    margin-top: 6px;
}

/* TECH */

.yesc-tech-strip {
    border-bottom:
        1px solid var(--yesc-line);

    background: white;
}

.yesc-tech-strip .yesc-shell {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;

    padding-block: 24px;

    color: #78879a;

    font-size: 12px;
    font-weight: 800;
}

/* GENERAL */

.yesc-section {
    padding: 110px 0;
    background: white;
}

.yesc-section:nth-of-type(even) {
    background: var(--yesc-bg);
}

.yesc-section-heading {
    max-width: 720px;

    margin-bottom: 52px;
}

.yesc-section-heading > span {
    color: var(--yesc-blue);

    font-size: 13px;
    font-weight: 900;
}

.yesc-section h2,
.yesc-security h2,
.yesc-process h2,
.yesc-contact h2 {
    margin:
        12px 0 18px;

    color:
        var(--yesc-dark) !important;

    font-size:
        clamp(2.2rem, 4vw, 4rem);

    line-height: 1.05;

    letter-spacing: -.05em;

    font-weight: 900;
}

.yesc-section-heading p {
    color: var(--yesc-muted);

    font-size: 18px;
    line-height: 1.75;
}

/* SERVICES */

.yesc-card-grid {
    display: grid;

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

    gap: 18px;
}

.yesc-service-card {
    min-height: 360px;

    padding: 30px;

    border:
        1px solid var(--yesc-line);

    border-radius:
        var(--yesc-radius);

    background: white;

    box-shadow:
        0 12px 35px rgba(10,31,57,.045);

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

.yesc-service-card:hover {
    transform: translateY(-6px);

    border-color:
        rgba(23,105,255,.22);

    box-shadow: var(--yesc-shadow);
}

.yesc-icon {
    width: 46px;
    height: 46px;

    display: grid;
    place-items: center;

    margin-bottom: 27px;

    border-radius: 13px;

    color: var(--yesc-blue);

    background:
        #eef5ff;

    font-size: 13px;
    font-weight: 900;
}

.yesc-service-card h3 {
    margin: 0 0 13px;

    color: var(--yesc-dark);

    font-size: 21px;
    font-weight: 900;
}

.yesc-service-card p {
    color: var(--yesc-muted);

    line-height: 1.7;

    margin-bottom: 20px;
}

.yesc-service-card ul {
    margin: 0;
    padding: 0;

    list-style: none;
}

.yesc-service-card li {
    padding: 6px 0;

    color: #415268;

    font-size: 14px;
}

.yesc-service-card li:before {
    content: "✓";

    margin-left: 8px;

    color: var(--yesc-blue);

    font-weight: 900;
}

/* SECURITY */

.yesc-security {
    padding: 120px 0;

    color: white;

    background:
        linear-gradient(
            135deg,
            #061426,
            #0b2849
        );
}

.yesc-security-grid {
    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 90px;

    align-items: center;
}

.yesc-security h2 {
    color: white !important;
}

.yesc-security p {
    max-width: 560px;

    color: #b9c9db;

    font-size: 18px;
    line-height: 1.8;
}

.yesc-security-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;

    margin-top: 28px;
}

.yesc-security-pills span {
    padding: 8px 12px;

    border:
        1px solid rgba(255,255,255,.13);

    border-radius: 999px;

    color: #dce8f4;

    font-size: 12px;
}

.yesc-security-panel {
    padding: 24px;

    border:
        1px solid rgba(255,255,255,.11);

    border-radius: 26px;

    background:
        rgba(255,255,255,.055);
}

.yesc-security-panel > div {
    padding: 21px;

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

.yesc-security-panel > div:last-child {
    border-bottom: 0;
}

.yesc-security-panel strong {
    display: block;

    color: white;

    margin-bottom: 6px;
}

.yesc-security-panel span {
    color: #9fb2c9;

    font-size: 14px;
}

/* READINESS */

.yesc-readiness {
    background:
        #f4f8ff !important;
}

.yesc-readiness-box {
    padding: 52px;

    display: flex;
    align-items: center;
    gap: 50px;

    border-radius: 28px;

    color: white;

    background:
        linear-gradient(
            120deg,
            #125ee7,
            #1d90ec
        );

    box-shadow:
        0 30px 80px rgba(23,105,255,.20);
}

.yesc-readiness-box > div {
    flex: 1;
}

.yesc-readiness-box h2 {
    color: white !important;

    font-size:
        clamp(2rem, 4vw, 3.5rem);
}

.yesc-readiness-box p {
    max-width: 650px;

    color: #e3efff;

    line-height: 1.75;
}

.yesc-readiness-box .yesc-kicker {
    color: #bfe8ff;
}

.yesc-btn-light {
    flex: 0 0 auto;

    color: #0d5ccd !important;

    background: white;
}

/* INDUSTRIES */

.yesc-industries {
    display: grid;

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

    gap: 14px;
}

.yesc-industries > div {
    padding: 26px;

    border:
        1px solid var(--yesc-line);

    border-radius: 18px;

    background: white;
}

.yesc-industries strong {
    display: block;

    color: var(--yesc-dark);

    font-size: 17px;

    margin-bottom: 8px;
}

.yesc-industries span {
    color: var(--yesc-muted);

    font-size: 14px;
    line-height: 1.6;
}

/* PROCESS */

.yesc-process {
    padding: 110px 0;

    color: white;

    background: var(--yesc-dark);
}

.yesc-heading-light h2 {
    color: white !important;
}

.yesc-heading-light > span {
    color: #56ccff;
}

.yesc-process-grid {
    display: grid;

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

    gap: 12px;
}

.yesc-process-grid > div {
    padding: 27px;

    border:
        1px solid rgba(255,255,255,.10);

    border-radius: 18px;

    background:
        rgba(255,255,255,.045);
}

.yesc-process-grid span {
    color: #50c8ff;

    font-size: 12px;
    font-weight: 900;
}

.yesc-process-grid strong {
    display: block;

    color: white;

    font-size: 18px;

    margin: 15px 0 10px;
}

.yesc-process-grid p {
    color: #9db0c6;

    font-size: 14px;
    line-height: 1.7;
}

/* FAQ */

.yesc-faq {
    max-width: 850px;
}

.yesc-faq details {
    padding: 22px 0;

    border-bottom:
        1px solid var(--yesc-line);
}

.yesc-faq summary {
    color: var(--yesc-dark);

    font-size: 18px;
    font-weight: 900;

    cursor: pointer;
}

.yesc-faq p {
    color: var(--yesc-muted);

    line-height: 1.75;

    padding-top: 12px;
}

/* CONTACT */

.yesc-contact {
    padding: 120px 0;

    background:
        linear-gradient(
            145deg,
            #edf5ff,
            #f8fbff
        );
}

.yesc-contact-grid {
    display: grid;

    grid-template-columns:
        .85fr 1.15fr;

    gap: 80px;

    align-items: start;
}

.yesc-contact-copy {
    padding-top: 28px;
}

.yesc-contact-copy h2 {
    color: var(--yesc-dark) !important;
}

.yesc-contact-copy p {
    color: var(--yesc-muted);

    font-size: 18px;
    line-height: 1.75;
}

.yesc-contact-points {
    display: flex;
    flex-direction: column;
    gap: 10px;

    margin-top: 28px;

    color: #34485f;

    font-weight: 700;
}

.yesc-form-card {
    padding: 34px;

    border:
        1px solid rgba(16,32,51,.09);

    border-radius: 26px;

    background: white;

    box-shadow: var(--yesc-shadow);
}

.yesc-form-row {
    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 14px;
}

.yesc-form-card label {
    display: block;

    margin-bottom: 16px;
}

.yesc-form-card label > span {
    display: block;

    color: #314358;

    font-size: 13px;
    font-weight: 800;

    margin-bottom: 7px;
}

.yesc-form-card input,
.yesc-form-card select,
.yesc-form-card textarea {
    width: 100%;

    border:
        1px solid rgba(16,32,51,.13) !important;

    border-radius: 11px !important;

    background:
        #f9fbfd !important;

    color: var(--yesc-dark) !important;

    padding:
        13px 14px !important;

    box-shadow: none !important;

    font-family: inherit;
}

.yesc-form-card input:focus,
.yesc-form-card select:focus,
.yesc-form-card textarea:focus {
    outline: none;

    border-color:
        rgba(23,105,255,.65) !important;

    box-shadow:
        0 0 0 4px rgba(23,105,255,.08) !important;
}

.yesc-submit {
    width: 100%;

    margin-top: 3px;
}

.yesc-form-note {
    display: block;

    color: #8a98a9;

    text-align: center;

    margin-top: 13px;
}

.yesc-hp {
    position: absolute !important;
    left: -99999px !important;
    opacity: 0 !important;
}

.yesc-success {
    padding: 18px;

    margin-bottom: 20px;

    border-radius: 13px;

    color: #12633f;

    background: #ebfff5;
}

.yesc-success strong {
    display: block;

    font-size: 18px;

    margin-bottom: 5px;
}

.yesc-success p {
    margin: 0;
}

.yesc-error {
    padding: 14px;

    margin-bottom: 18px;

    border-radius: 11px;

    color: #8d2730;

    background: #fff1f2;
}

/* FOOTER */

.yesc-footer {
    padding: 46px 0;

    color: #8fa3ba;

    background: #04101f;
}

.yesc-footer-inner {
    display: flex;
    align-items: center;
    gap: 40px;
}

.yesc-footer-inner > div:first-child {
    margin-left: auto;
}

.yesc-footer strong {
    display: block;

    color: white;

    font-size: 17px;
}

.yesc-footer span {
    display: block;

    margin-top: 5px;

    font-size: 10px;

    letter-spacing: .13em;
}

.yesc-footer a {
    margin-left: 18px;

    color: #b7c6d7 !important;

    text-decoration: none !important;

    font-size: 13px;
}

.yesc-footer small {
    font-size: 11px;
}

/* FLOAT CTA */

.yesc-floating {
    position: fixed;

    left: 22px;
    bottom: 22px;

    z-index: 9997;

    padding: 13px 18px;

    border-radius: 999px;

    color: white !important;

    background:
        linear-gradient(
            135deg,
            #1769ff,
            #1596ef
        );

    box-shadow:
        0 16px 40px rgba(23,105,255,.30);

    text-decoration: none !important;

    font-size: 13px;
    font-weight: 900;
}

/* RESPONSIVE */

@media (max-width: 1000px) {

    .yesc-nav {
        display: none;
    }

    .yesc-hero-grid,
    .yesc-security-grid,
    .yesc-contact-grid {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .yesc-command-card {
        max-width: 620px;
    }

    .yesc-card-grid,
    .yesc-industries {
        grid-template-columns:
            repeat(2,1fr);
    }

    .yesc-process-grid {
        grid-template-columns:
            repeat(2,1fr);
    }
}

@media (max-width: 767px) {

    .admin-bar .yesc-header {
        top: 46px;
    }

    .yesc-shell,
    .yesc-header-inner {
        width:
            min(100% - 26px, 1180px);
    }

    .yesc-header-inner {
        min-height: 68px;
    }

    .yesc-header-cta {
        display: none;
    }

    .yesc-logo {
        margin-left: 0;
    }

    .yesc-hero {
        min-height: auto;
    }

    .yesc-hero-grid {
        padding:
            65px 0 70px;
    }

    .yesc-hero h1 {
        font-size:
            clamp(2.7rem, 13vw, 4.2rem);
    }

    .yesc-hero-lead {
        font-size: 17px;
    }

    .yesc-command-card {
        padding: 20px;
    }

    .yesc-tech-strip .yesc-shell {
        justify-content: center;
    }

    .yesc-section,
    .yesc-security,
    .yesc-process,
    .yesc-contact {
        padding:
            78px 0;
    }

    .yesc-card-grid,
    .yesc-industries,
    .yesc-process-grid,
    .yesc-form-row {
        grid-template-columns: 1fr;
    }

    .yesc-service-card {
        min-height: auto;
    }

    .yesc-readiness-box {
        padding: 30px;

        flex-direction: column;
        align-items: flex-start;
    }

    .yesc-footer-inner {
        flex-direction: column;
        align-items: flex-start;
    }

    .yesc-footer-inner > div:first-child {
        margin-left: 0;
    }

    .yesc-floating {
        left: 14px;
        bottom: 14px;
    }
}

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

    html {
        scroll-behavior: auto;
    }

    * {
        transition: none !important;
    }
}

