body.page-whyus .wyc-page {
    --wyc-red: #c0000a;
    --wyc-ink: #17191b;
    --wyc-dark: #2e3132;
    --wyc-copy: #626467;
    --wyc-line: #dfe2e4;
    color: var(--wyc-ink);
    background: #fff;
    font-family: "DM Sans", Arial, sans-serif;
}

body.page-whyus .wyc-container {
    width: min(1280px, calc(100% - 80px));
    margin: 0 auto;
}

body.page-whyus .wyc-stats {
    padding: 25px 0;
    background: #15191a;
}

body.page-whyus .wyc-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid rgba(255,255,255,.16);
    border-bottom: 1px solid rgba(255,255,255,.16);
}

body.page-whyus .wyc-stats-grid > div {
    min-height: 96px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border-right: 1px solid rgba(255,255,255,.14);
}

body.page-whyus .wyc-stats-grid > div:last-child { border-right: 0; }
body.page-whyus .wyc-stats strong { color: var(--wyc-red); font-size: 34px; line-height: 1; font-weight: 800; }
body.page-whyus .wyc-stats span,
body.page-whyus .wyc-label,
body.page-whyus .wyc-section-heading > span {
    text-transform: uppercase;
    letter-spacing: .24em;
    font-size: 11px;
    font-weight: 700;
}
body.page-whyus .wyc-stats span { color: #d4d7d8; letter-spacing: .16em; }

body.page-whyus .wyc-pillars-section { padding: 100px 0 108px; background: #f7f8f9; }
body.page-whyus .wyc-section-heading > span,
body.page-whyus .wyc-label { display: block; margin-bottom: 15px; color: var(--wyc-red); }
body.page-whyus .wyc-section-heading h2,
body.page-whyus .wyc-safety-panel h2,
body.page-whyus .wyc-industry-panel h2,
body.page-whyus .wyc-cta-section h2 {
    margin: 0;
    font-size: clamp(31px, 3.1vw, 48px);
    line-height: 1.08;
    letter-spacing: -.035em;
    font-weight: 800;
}
body.page-whyus .wyc-centered { text-align: center; margin-bottom: 66px; }
body.page-whyus .wyc-centered h2::after {
    content: "";
    display: block;
    width: 92px;
    height: 5px;
    margin: 23px auto 0;
    background: var(--wyc-red);
}

body.page-whyus .wyc-pillars-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
body.page-whyus .wyc-pillar-card {
    min-height: 320px;
    padding: 38px 34px;
    background: #fff;
    border: 1px solid var(--wyc-line);
    box-shadow: 8px 8px 0 #dfe1e2;
    transition: transform .25s ease, border-color .25s ease;
}
body.page-whyus .wyc-pillar-card:hover { transform: translateY(-5px); border-color: var(--wyc-red); }
body.page-whyus .wyc-pillar-card > i { color: var(--wyc-red); font-size: 29px; margin-bottom: 32px; }
body.page-whyus .wyc-pillar-card h3,
body.page-whyus .wyc-process-grid h3 { margin: 0 0 16px; font-size: 24px; line-height: 1.15; text-transform: uppercase; font-weight: 600; }
body.page-whyus .wyc-pillar-card p,
body.page-whyus .wyc-industry-panel > p,
body.page-whyus .wyc-process-grid p,
body.page-whyus .wyc-cta-section p { margin: 0; color: var(--wyc-copy); font-size: 15px; line-height: 1.65; }

body.page-whyus .wyc-proof-section { padding: 110px 0; background: #fff; }
body.page-whyus .wyc-proof-grid { display: grid; grid-template-columns: .93fr 1.07fr; gap: 84px; align-items: center; }
body.page-whyus .wyc-safety-panel {
    padding: 54px 50px;
    color: #fff;
    background: var(--wyc-dark);
    box-shadow: 9px 9px 0 #d9dbdc;
}
body.page-whyus .wyc-safety-panel h2 { max-width: 510px; margin-bottom: 40px; color: #fff; }
body.page-whyus .wyc-safety-panel ul { margin: 0; padding: 0; list-style: none; }
body.page-whyus .wyc-safety-panel li { display: grid; grid-template-columns: 20px 1fr; gap: 14px; margin-top: 20px; color: #eceeef; font-size: 14px; line-height: 1.55; }
body.page-whyus .wyc-safety-panel li i { color: #f01520; margin-top: 3px; }
body.page-whyus .wyc-industry-panel h2 { max-width: 620px; margin-bottom: 26px; }
body.page-whyus .wyc-industry-panel > p { margin-bottom: 34px; font-size: 16px; }
body.page-whyus .wyc-industries { display: grid; grid-template-columns: repeat(2, 1fr); gap: 13px; }
body.page-whyus .wyc-industries span {
    padding: 20px 22px;
    border: 1px solid var(--wyc-line);
    text-transform: uppercase;
    letter-spacing: .15em;
    font-size: 11px;
    font-weight: 700;
    transition: .2s ease;
}
body.page-whyus .wyc-industries span:hover { background: var(--wyc-red); border-color: var(--wyc-red); color: #fff; }

body.page-whyus .wyc-process-section { padding: 105px 0 115px; background: #f1f3f4; border-block: 1px solid #e1e3e4; }
body.page-whyus .wyc-process-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 55px; }
body.page-whyus .wyc-process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
body.page-whyus .wyc-process-grid article { position: relative; min-height: 275px; padding: 42px 34px; background: #fff; border: 1px solid var(--wyc-line); overflow: hidden; }
body.page-whyus .wyc-process-grid b { position: absolute; top: -10px; right: 5px; color: rgba(192,0,10,.08); font-size: 76px; line-height: 1; }
body.page-whyus .wyc-process-grid i { display: block; width: 48px; height: 3px; margin-bottom: 27px; background: var(--wyc-red); }

body.page-whyus .wyc-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 51px;
    padding: 0 29px;
    border: 1px solid transparent;
    border-radius: 0;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    transition: .2s ease;
}
body.page-whyus .wyc-btn-dark { background: #17191b; color: #fff; }
body.page-whyus .wyc-btn-dark:hover { background: #3a3d3f; color: #fff; }

body.page-whyus .wyc-cta-section { position: relative; overflow: hidden; padding: 82px 0; background: var(--wyc-red); color: #fff; }
body.page-whyus .wyc-cta-section::after { content: ""; position: absolute; top: -25%; right: 5%; width: 34%; height: 160%; background: rgba(255,255,255,.055); transform: skewX(15deg); }
body.page-whyus .wyc-cta-inner { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: center; gap: 60px; }
body.page-whyus .wyc-cta-section .wyc-label { color: rgba(255,255,255,.72); }
body.page-whyus .wyc-cta-section h2 { color: #fff; margin-bottom: 20px; }
body.page-whyus .wyc-cta-section p { color: rgba(255,255,255,.86); max-width: 650px; }
body.page-whyus .wyc-cta-actions { display: flex; gap: 20px; flex: 0 0 auto; }
body.page-whyus .wyc-btn-outline { border: 2px solid #fff; color: #fff; background: transparent; }
body.page-whyus .wyc-btn-outline:hover { color: var(--wyc-red); background: #fff; }

@media (max-width: 991px) {
    body.page-whyus .wyc-container { width: min(100% - 48px, 1280px); }
    body.page-whyus .wyc-pillars-grid,
    body.page-whyus .wyc-process-grid { grid-template-columns: repeat(2, 1fr); }
    body.page-whyus .wyc-proof-grid { grid-template-columns: 1fr; gap: 50px; }
    body.page-whyus .wyc-cta-inner { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 767px) {
    body.page-whyus .wyc-container { width: min(100% - 32px, 1280px); }
    body.page-whyus .wyc-stats-grid { grid-template-columns: repeat(2, 1fr); }
    body.page-whyus .wyc-stats-grid > div:nth-child(2) { border-right: 0; }
    body.page-whyus .wyc-stats-grid > div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.14); }
    body.page-whyus .wyc-pillars-section,
    body.page-whyus .wyc-proof-section,
    body.page-whyus .wyc-process-section { padding: 70px 0; }
    body.page-whyus .wyc-pillars-grid,
    body.page-whyus .wyc-process-grid { grid-template-columns: 1fr; }
    body.page-whyus .wyc-pillar-card { min-height: 0; }
    body.page-whyus .wyc-safety-panel { padding: 40px 28px; }
    body.page-whyus .wyc-process-header { align-items: flex-start; flex-direction: column; }
    body.page-whyus .wyc-process-header br,
    body.page-whyus .wyc-cta-section br { display: none; }
    body.page-whyus .wyc-cta-actions { width: 100%; flex-direction: column; }
    body.page-whyus .wyc-cta-actions .wyc-btn { width: 100%; }
}

@media (max-width: 480px) {
    body.page-whyus .wyc-stats strong { font-size: 28px; }
    body.page-whyus .wyc-stats span { font-size: 9px; text-align: center; }
    body.page-whyus .wyc-industries { grid-template-columns: 1fr; }
}
