/*
Theme Name: WR Control Public
Theme URI: https://www.wrcontrol.com.br/
Author: WR Control
Description: Tema institucional leve para o site público do WR Control.
Version: 1.0.0
Text Domain: wrcontrol-public
*/

:root {
    --wr-ink: #071d33;
    --wr-muted: #58708a;
    --wr-line: #d8e4f1;
    --wr-soft: #eef5fb;
    --wr-blue: #1268b3;
    --wr-blue-dark: #0a467c;
    --wr-cyan: #28a6df;
    --wr-green: #16a673;
    --wr-white: #ffffff;
    --wr-shadow: 0 24px 70px rgba(7, 29, 51, .14);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    color: var(--wr-ink);
    background: #f6f9fc;
    line-height: 1.55;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }

body .wp-site-blocks,
body .wr-main,
body .wr-page-content,
body .entry-content,
body .elementor,
body .elementor-section-wrap {
    width: 100% !important;
    max-width: none !important;
}

.wr-site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 18px clamp(20px, 5vw, 72px);
    background: rgba(7, 29, 51, .97);
    border-bottom: 1px solid rgba(255, 255, 255, .12);
}

.wr-elementor-header > .elementor-container,
.wr-elementor-footer > .elementor-container,
.wr-site-footer-copy > .elementor-container {
    width: 100%;
    max-width: none;
}

.wr-elementor-header .elementor-column-gap-default > .elementor-column > .elementor-element-populated,
.wr-elementor-header .elementor-column-gap-no > .elementor-column > .elementor-element-populated,
.wr-elementor-footer .elementor-column-gap-default > .elementor-column > .elementor-element-populated,
.wr-elementor-footer .elementor-column-gap-no > .elementor-column > .elementor-element-populated {
    padding: 0;
}

.wr-elementor-header .elementor-widget-wrap {
    align-items: center;
}

.wr-elementor-header .elementor-column:last-child .elementor-widget-wrap,
.wr-elementor-footer .elementor-column:last-child .elementor-widget-wrap {
    justify-content: flex-end;
    gap: 10px;
}

.wr-logo img,
.wr-logo-module img,
.wr-site-footer img,
.wr-footer-logo-module img {
    display: block;
    filter: brightness(0) invert(1);
}

body .wr-logo-module img,
body .wr-logo-module .elementor-widget-container img,
body .wr-elementor-header img:first-of-type,
body .wr-site-header img:first-of-type {
    width: 180px !important;
    max-width: 180px !important;
    height: auto !important;
    filter: brightness(0) invert(1) !important;
}

body .wr-footer-logo-module img,
body .wr-footer-logo-module .elementor-widget-container img,
body .wr-elementor-footer img:first-of-type,
body .wr-site-footer img:first-of-type {
    width: 150px !important;
    max-width: 150px !important;
    height: auto !important;
    filter: brightness(0) invert(1) !important;
}

.wr-nav {
    display: flex;
    align-items: center;
    gap: 22px;
    color: #d9e8f6;
    font-size: .94rem;
    font-weight: 700;
}

.wr-nav a:hover { color: var(--wr-white); }

.wr-login-link {
    padding: 10px 14px;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 8px;
}

.wr-nav-button,
.wr-footer-button {
    width: auto !important;
    margin: 0 !important;
}

.wr-nav-button .elementor-button,
.wr-footer-button .elementor-button {
    min-height: auto;
    padding: 0;
    border: 0;
    background: transparent;
    color: #d9e8f6;
    font-weight: 800;
}

.wr-nav-button .elementor-button:hover,
.wr-footer-button .elementor-button:hover {
    color: var(--wr-white);
    background: transparent;
}

.wr-nav-login-module .elementor-button {
    padding: 10px 14px;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 8px;
}

.wr-main,
.wr-page-content {
    min-height: 60vh;
}

.wr-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr);
    gap: clamp(28px, 5vw, 74px);
    align-items: center;
    min-height: calc(100vh - 82px);
    padding: clamp(56px, 8vw, 110px) clamp(20px, 5vw, 72px);
    color: var(--wr-white);
    background:
        linear-gradient(135deg, rgba(7, 29, 51, .98), rgba(12, 63, 107, .94)),
        radial-gradient(circle at 85% 20%, rgba(40, 166, 223, .26), transparent 34%);
}

.wr-hero > .elementor-container,
.wr-section > .elementor-container,
.wr-flow-grid > .elementor-container,
.wr-trust-strip > .elementor-container,
.wr-split > .elementor-container,
.wr-customization > .elementor-container,
.wr-security > .elementor-container {
    max-width: none;
}

body .wr-hero > .elementor-container,
body .wr-section > .elementor-container,
body .wr-flow-grid > .elementor-container,
body .wr-trust-strip > .elementor-container,
body .wr-split > .elementor-container,
body .wr-customization > .elementor-container,
body .wr-security > .elementor-container {
    width: 100% !important;
    max-width: none !important;
}

.wr-hero .elementor-column-gap-wide > .elementor-column > .elementor-element-populated,
.wr-section .elementor-column-gap-wide > .elementor-column > .elementor-element-populated,
.wr-flow-grid .elementor-column-gap-narrow > .elementor-column > .elementor-element-populated,
.wr-trust-strip .elementor-column-gap-no > .elementor-column > .elementor-element-populated {
    padding: 0;
}

.wr-eyebrow {
    display: inline-block;
    margin-bottom: 12px;
    color: var(--wr-cyan);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.wr-eyebrow .elementor-heading-title {
    color: var(--wr-cyan);
    font-size: .78rem;
    font-weight: 800;
    text-transform: uppercase;
}

.wr-hero h1,
.wr-section h2,
.wr-hero-title .elementor-heading-title,
.wr-section-title .elementor-heading-title {
    margin-top: 0;
    letter-spacing: 0;
}

.wr-hero h1,
.wr-hero-title .elementor-heading-title {
    max-width: 760px;
    margin-bottom: 22px;
    font-size: clamp(2.7rem, 6vw, 5.6rem);
    line-height: .98;
    color: var(--wr-white);
}

.wr-section h2,
.wr-section-title .elementor-heading-title {
    margin-bottom: 16px;
    font-size: clamp(2rem, 4vw, 3.4rem);
    line-height: 1.05;
    color: var(--wr-ink);
}

.wr-hero p,
.wr-section-heading p,
.wr-card p,
.wr-custom-card p,
.wr-security li,
.wr-faq p {
    color: var(--wr-muted);
}

.wr-hero p,
.wr-hero-text {
    max-width: 640px;
    color: #d9e8f6;
    font-size: 1.15rem;
}

.wr-hero-text p,
.wr-section-lead p,
.wr-card-text p,
.wr-footer-text p {
    margin: 0;
}

.wr-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 32px;
}

.wr-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 12px 18px;
    border: 1px solid transparent;
    border-radius: 8px;
    font-weight: 800;
}

.wr-button-primary { background: var(--wr-cyan); color: var(--wr-ink); }
.wr-button-secondary { border-color: rgba(255, 255, 255, .28); color: var(--wr-white); }
.wr-button-whatsapp { background: var(--wr-green); color: var(--wr-white); }
.wr-button-full { width: 100%; background: var(--wr-blue); color: var(--wr-white); }

.wr-button-primary .elementor-button,
.wr-button-secondary .elementor-button,
.wr-button-whatsapp .elementor-button,
.wr-button-full .elementor-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 12px 18px;
    border-radius: 8px;
    font-weight: 800;
}

.wr-button-primary .elementor-button { background: var(--wr-cyan); color: var(--wr-ink); }
.wr-button-secondary .elementor-button { border: 1px solid rgba(255, 255, 255, .28); background: transparent; color: var(--wr-white); }
.wr-button-whatsapp .elementor-button { background: var(--wr-green); color: var(--wr-white); }
.wr-button-full .elementor-button { width: 100%; background: var(--wr-blue); color: var(--wr-white); }

.wr-panel {
    padding: 22px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 18px;
    background: rgba(255, 255, 255, .1);
    box-shadow: var(--wr-shadow);
    backdrop-filter: blur(12px);
}

.wr-panel > .elementor-element-populated {
    padding: 22px !important;
}

.wr-panel-title .elementor-heading-title {
    color: var(--wr-white);
    font-size: 1.05rem;
}

.wr-panel-subtitle p {
    margin: 0 0 16px;
    color: #d9e8f6;
    font-size: .9rem;
}

.wr-panel-top,
.wr-table-preview > div,
.wr-metric-row {
    display: grid;
    gap: 10px;
}

.wr-panel-top {
    grid-template-columns: 1fr auto;
    align-items: center;
    margin-bottom: 18px;
}

.wr-panel-top span { color: #d9e8f6; font-size: .9rem; }

.wr-metric-row {
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 18px;
}

.wr-metric-row article,
.wr-metric-card {
    padding: 16px;
    border-radius: 10px;
    background: rgba(255, 255, 255, .92);
    color: var(--wr-ink);
}

.wr-metric-row span,
.wr-table-preview b {
    display: block;
    color: var(--wr-muted);
    font-size: .82rem;
}

.wr-metric-row strong {
    display: block;
    margin-top: 3px;
    font-size: 2rem;
}

.wr-metric-card p {
    display: flex;
    flex-direction: column-reverse;
    margin: 0;
}

.wr-table-preview {
    overflow: hidden;
    border-radius: 12px;
    background: var(--wr-white);
    color: var(--wr-ink);
}

.wr-table-preview > div {
    grid-template-columns: 1fr 1fr .7fr;
    align-items: center;
    padding: 13px 14px;
    border-bottom: 1px solid var(--wr-line);
}

.wr-table-preview > div:first-child { background: #dfebf7; }
.wr-table-preview > div:last-child { border-bottom: 0; }

.wr-pill {
    display: inline-flex;
    justify-content: center;
    width: fit-content;
    min-width: 76px;
    padding: 5px 9px;
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 800;
}

.wr-pill-in { background: #fff4df; color: #b75c00; }
.wr-pill-ok { background: #d9fbe9; color: #087246; }
.wr-pill-wait { background: #daf1ff; color: #07689f; }

.wr-trust-strip {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1px;
    padding: 0 clamp(20px, 5vw, 72px);
    background: var(--wr-line);
}

.wr-trust-strip span,
.wr-trust-item {
    padding: 18px 12px;
    background: var(--wr-white);
    color: var(--wr-blue-dark);
    text-align: center;
    font-weight: 800;
}

.wr-trust-item .elementor-heading-title {
    color: var(--wr-blue-dark);
    font-size: 1rem;
    font-weight: 800;
}

.wr-section {
    padding: clamp(56px, 8vw, 96px) clamp(20px, 5vw, 72px);
}

.wr-section-heading {
    max-width: 850px;
    margin-bottom: 34px;
}

.wr-section-heading p {
    max-width: 760px;
    font-size: 1.08rem;
}

.wr-flow-grid,
.wr-feature-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.wr-card,
.wr-card > .elementor-element-populated,
.wr-custom-card,
.wr-custom-card > .elementor-element-populated,
.wr-custom-list,
.wr-security-card,
.wr-security-card > .elementor-element-populated,
.wr-access-card,
.wr-access-card > .elementor-element-populated,
.wr-faq details {
    border: 1px solid var(--wr-line);
    border-radius: 12px;
    background: var(--wr-white);
    box-shadow: 0 16px 44px rgba(7, 29, 51, .08);
}

.wr-card,
.wr-card > .elementor-element-populated {
    padding: 26px;
}

.wr-card h3 {
    margin-top: 0;
    margin-bottom: 8px;
    font-size: 1.15rem;
}

.wr-card-title .elementor-heading-title {
    color: var(--wr-ink);
    font-size: 1.15rem;
}

.wr-card-number .elementor-heading-title {
    color: var(--wr-blue);
    font-weight: 900;
}

.wr-card-number {
    display: inline-flex;
    margin-bottom: 26px;
    color: var(--wr-blue);
    font-weight: 900;
}

.wr-split {
    display: grid;
    grid-template-columns: .75fr 1.25fr;
    gap: 34px;
    align-items: start;
    background: var(--wr-soft);
}

.wr-feature-list {
    grid-template-columns: repeat(2, 1fr);
}

.wr-customization,
.wr-security {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 24px;
    align-items: stretch;
}

.wr-custom-card,
.wr-security-card,
.wr-access-card {
    padding: 32px;
}

.wr-custom-card p {
    margin-bottom: 0;
    font-size: 1.08rem;
}

.wr-custom-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1px;
    overflow: hidden;
    background: var(--wr-line);
}

.wr-custom-list p {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1px;
    margin: 0;
    background: var(--wr-line);
}

.wr-custom-list span {
    display: flex;
    align-items: center;
    min-height: 92px;
    padding: 20px;
    background: var(--wr-white);
    color: var(--wr-blue-dark);
    font-weight: 900;
}

.wr-security { grid-template-columns: 1fr 360px; }
.wr-security ul { margin: 0; padding-left: 20px; }
.wr-security li + li { margin-top: 10px; }

.wr-security-list .elementor-icon-list-text {
    color: var(--wr-muted);
}

.wr-access-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.wr-contact-link {
    display: inline-flex;
    margin-top: 16px;
    color: var(--wr-blue-dark);
    font-weight: 900;
}

.wr-contact-link p { margin: 16px 0 0; }
.wr-contact-link a { color: var(--wr-blue-dark); font-weight: 900; }

.wr-site-footer-copy {
    padding: 0 clamp(20px, 5vw, 72px) 32px;
    background: var(--wr-ink);
    color: var(--wr-white);
}

.wr-site-footer-copy .elementor-widget-wrap {
    border-top: 1px solid rgba(255, 255, 255, .14);
    padding-top: 18px;
}

.wr-faq details {
    overflow: hidden;
    padding: 0;
}

.wr-faq details + details { margin-top: 12px; }

.wr-faq summary {
    cursor: pointer;
    padding: 20px 24px;
    font-weight: 900;
}

.wr-faq p {
    margin: 0;
    padding: 0 24px 22px;
}

.wr-site-footer {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 24px;
    padding: 38px clamp(20px, 5vw, 72px);
    background: var(--wr-ink);
    color: var(--wr-white);
}

.wr-site-footer p { color: #d9e8f6; }

.wr-footer-nav {
    display: flex;
    gap: 18px;
    align-items: start;
    font-weight: 800;
}

.wr-copyright {
    grid-column: 1 / -1;
    margin: 0;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, .14);
    font-size: .92rem;
}

/* Elementor renders extra wrappers and loads widget styles after the theme in
   some contexts. These high-specificity rules keep the public layout stable. */
body .wr-elementor-header {
    flex-direction: row !important;
    align-items: center !important;
}

body .wr-elementor-header > .elementor-container {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
}

body .wr-elementor-header .elementor-column {
    width: auto !important;
}

body .wr-elementor-header .elementor-column:first-child {
    flex: 0 0 auto !important;
}

body .wr-elementor-header .elementor-column:last-child {
    flex: 1 1 auto !important;
}

body .wr-elementor-header .elementor-column:last-child .elementor-widget-wrap {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 22px !important;
    flex-wrap: nowrap !important;
}

body .wr-elementor-header .elementor-widget,
body .wr-nav-button {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    flex: 0 0 auto !important;
}

body .wr-nav-button a.elementor-button,
body .wr-elementor-header .elementor-widget-button a.elementor-button {
    min-height: auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #d9e8f6 !important;
    font-size: .94rem !important;
    font-weight: 800 !important;
}

body .wr-nav-login-module a.elementor-button,
body .wr-elementor-header .elementor-widget-button:last-child a.elementor-button {
    padding: 10px 14px !important;
    border: 1px solid rgba(255, 255, 255, .28) !important;
    border-radius: 8px !important;
}

body .wr-hero-title .elementor-heading-title {
    color: var(--wr-white) !important;
}

body .wr-hero h1.elementor-heading-title {
    color: var(--wr-white) !important;
}

body .wr-hero-text,
body .wr-hero-text p,
body .wr-hero .elementor-widget-text-editor {
    color: #d9e8f6 !important;
}

body .wr-eyebrow .elementor-heading-title,
body .wr-eyebrow {
    color: var(--wr-cyan) !important;
}

body .wr-button-primary a.elementor-button {
    background: var(--wr-cyan) !important;
    color: var(--wr-ink) !important;
}

body .wr-button-whatsapp a.elementor-button {
    background: var(--wr-green) !important;
    color: var(--wr-white) !important;
}

body .wr-button-secondary a.elementor-button {
    background: transparent !important;
    color: var(--wr-white) !important;
    border: 1px solid rgba(255, 255, 255, .28) !important;
}

body .wr-button-full a.elementor-button {
    width: 100% !important;
    background: var(--wr-blue) !important;
    color: var(--wr-white) !important;
}

body .wr-actions-section {
    width: auto !important;
    max-width: none !important;
}

body .wr-actions-section > .elementor-container {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    max-width: none !important;
}

body .wr-actions-section .elementor-column {
    width: auto !important;
    flex: 0 0 auto !important;
}

body .wr-actions-section .elementor-widget-wrap {
    padding: 0 !important;
}

body .wr-actions-section .elementor-column:nth-child(1) a.elementor-button {
    background: var(--wr-cyan) !important;
    color: var(--wr-ink) !important;
}

body .wr-actions-section .elementor-column:nth-child(2) a.elementor-button {
    background: var(--wr-green) !important;
    color: var(--wr-white) !important;
}

body .wr-actions-section .elementor-column:nth-child(3) a.elementor-button {
    background: transparent !important;
    color: var(--wr-white) !important;
    border: 1px solid rgba(255, 255, 255, .28) !important;
}

body .wr-actions-section a.elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-height: 46px !important;
    padding: 12px 18px !important;
    border-radius: 8px !important;
    font-weight: 800 !important;
}

body .wr-button-primary a.elementor-button,
body .wr-button-whatsapp a.elementor-button,
body .wr-button-secondary a.elementor-button,
body .wr-button-full a.elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 46px !important;
    padding: 12px 18px !important;
    border-radius: 8px !important;
    font-weight: 800 !important;
}

body .wr-hero > .elementor-container {
    display: flex !important;
    align-items: center !important;
}

body .wr-hero > .elementor-container > .elementor-column:first-child {
    width: 52% !important;
}

body .wr-hero > .elementor-container > .elementor-column:last-child {
    width: 48% !important;
}

@media (max-width: 760px) {
    body .wr-hero > .elementor-container {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 28px !important;
    }

    body .wr-hero > .elementor-container > .elementor-column:first-child,
    body .wr-hero > .elementor-container > .elementor-column:last-child {
        width: 100% !important;
    }

    body .wr-panel {
        max-width: 680px !important;
    }

    body .wr-hero-title .elementor-heading-title {
        max-width: 780px !important;
    }
}

@media (max-width: 760px) {
    .wr-site-header,
    .wr-nav,
    .wr-elementor-header .elementor-container,
    .wr-elementor-header .elementor-widget-wrap {
        align-items: flex-start;
        flex-direction: column;
    }

    body .wr-elementor-header > .elementor-container,
    body .wr-elementor-header .elementor-column:last-child .elementor-widget-wrap,
    body .wr-hero > .elementor-container {
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    body .wr-hero > .elementor-container > .elementor-column:first-child,
    body .wr-hero > .elementor-container > .elementor-column:last-child {
        width: 100% !important;
    }
    .wr-hero,
    .wr-split,
    .wr-customization,
    .wr-security,
    .wr-site-footer {
        grid-template-columns: 1fr;
    }
    .wr-hero { min-height: auto; }
    .wr-panel { max-width: 620px; }
    .wr-trust-strip,
    .wr-flow-grid,
    .wr-feature-list {
        grid-template-columns: 1fr;
    }
    .wr-footer-nav { flex-wrap: wrap; }
}

@media (max-width: 560px) {
    .wr-site-header { padding: 14px 18px; }
    .wr-logo img { width: 145px; }
    .wr-hero h1 { font-size: 2.45rem; }
    .wr-metric-row,
    .wr-table-preview > div,
    .wr-custom-list {
        grid-template-columns: 1fr;
    }
    .wr-button { width: 100%; }
}

/* Final Elementor corrections: keep the modular widgets, but force the public
   layout to use the same proportions as the approved static version. */
body .wr-hero {
    display: block !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body .wr-hero > .elementor-container {
    display: grid !important;
    grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr) !important;
    gap: clamp(28px, 5vw, 74px) !important;
    align-items: center !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding-left: clamp(20px, 5vw, 72px) !important;
    padding-right: clamp(20px, 5vw, 72px) !important;
}

body .wr-hero > .elementor-container > .elementor-column {
    width: 100% !important;
    min-width: 0 !important;
    justify-self: stretch !important;
}

body .wr-hero > .elementor-container > .elementor-column:first-child {
    grid-column: 1 !important;
    width: 100% !important;
}

body .wr-hero > .elementor-container > .elementor-column:last-child {
    grid-column: 2 !important;
    align-self: center !important;
    width: 100% !important;
}

body .wr-panel .elementor-widget-wrap {
    align-content: flex-start !important;
}

body .wr-hero > .elementor-container > .elementor-column > .elementor-element-populated,
body .wr-hero > .elementor-container > .elementor-column > .elementor-element-populated > .elementor-widget-wrap,
body .wr-hero > .elementor-container > .elementor-column .elementor-widget,
body .wr-hero > .elementor-container > .elementor-column .elementor-widget-container {
    width: 100% !important;
    max-width: none !important;
}

body .wr-panel {
    width: 100% !important;
    max-width: 620px !important;
    justify-self: end !important;
}

body .wr-metric-row > .elementor-container {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: none !important;
}

body .wr-metric-row > .elementor-container > .elementor-column {
    width: auto !important;
    min-width: 0 !important;
}

body .wr-panel .wr-metric-row {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin-bottom: 18px !important;
}

body .wr-panel .wr-metric-row > .elementor-container {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
}

body .wr-panel .wr-metric-row .elementor-column {
    width: 100% !important;
}

body .wr-panel .wr-metric-row .elementor-widget-wrap {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
}

body .wr-panel .wr-metric-row .elementor-widget-text-editor {
    width: 100% !important;
    padding: 14px !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, .92) !important;
    color: var(--wr-ink) !important;
}

@media (max-width: 760px) {
    body .wr-hero > .elementor-container {
        grid-template-columns: 1fr !important;
    }

    body .wr-hero > .elementor-container > .elementor-column:first-child,
    body .wr-hero > .elementor-container > .elementor-column:last-child {
        grid-column: auto !important;
    }
}

@media (max-width: 560px) {
    body .wr-metric-row > .elementor-container {
        grid-template-columns: 1fr !important;
    }
}

body .wr-trust-strip,
body .wr-flow-grid,
body .wr-split,
body .wr-customization,
body .wr-security {
    display: block !important;
}

body .wr-trust-strip > .elementor-container {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 1px !important;
    width: 100% !important;
    max-width: none !important;
}

body .wr-flow-grid > .elementor-container {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: none !important;
}

body .wr-split > .elementor-container,
body .wr-customization > .elementor-container {
    display: grid !important;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr) !important;
    gap: 34px !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: none !important;
}

body .wr-security > .elementor-container {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 360px !important;
    gap: 24px !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: none !important;
}

body .wr-trust-strip > .elementor-container > .elementor-column,
body .wr-flow-grid > .elementor-container > .elementor-column,
body .wr-split > .elementor-container > .elementor-column,
body .wr-customization > .elementor-container > .elementor-column,
body .wr-security > .elementor-container > .elementor-column {
    width: 100% !important;
    min-width: 0 !important;
}

body .wr-card > .elementor-element-populated,
body .wr-custom-card > .elementor-element-populated,
body .wr-security-card > .elementor-element-populated,
body .wr-access-card > .elementor-element-populated {
    height: 100% !important;
}

body .elementor-column.wr-card,
body .elementor-column.wr-custom-card,
body .elementor-column.wr-security-card,
body .elementor-column.wr-access-card {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body .elementor-column.wr-card > .elementor-element-populated,
body .elementor-column.wr-custom-card > .elementor-element-populated,
body .elementor-column.wr-security-card > .elementor-element-populated,
body .elementor-column.wr-access-card > .elementor-element-populated {
    border: 1px solid var(--wr-line) !important;
    border-radius: 12px !important;
    background: var(--wr-white) !important;
    box-shadow: 0 16px 44px rgba(7, 29, 51, .08) !important;
}

body .elementor-column.wr-card > .elementor-element-populated {
    padding: 26px !important;
}

body .elementor-column.wr-custom-card > .elementor-element-populated,
body .elementor-column.wr-security-card > .elementor-element-populated,
body .elementor-column.wr-access-card > .elementor-element-populated {
    padding: 32px !important;
}

@media (max-width: 900px) {
    body .wr-trust-strip > .elementor-container,
    body .wr-flow-grid > .elementor-container,
    body .wr-split > .elementor-container,
    body .wr-customization > .elementor-container,
    body .wr-security > .elementor-container {
        grid-template-columns: 1fr !important;
    }
}

body .wr-elementor-footer {
    display: block !important;
}

body .wr-elementor-footer > .elementor-container {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 24px !important;
    align-items: start !important;
    width: 100% !important;
    max-width: none !important;
}

body .wr-elementor-footer > .elementor-container > .elementor-column {
    width: 100% !important;
    min-width: 0 !important;
}

body .wr-elementor-footer .elementor-column:last-child .elementor-widget-wrap {
    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-end !important;
    gap: 18px !important;
}

body .wr-footer-button,
body .wr-elementor-footer .elementor-widget-button {
    width: auto !important;
    margin: 0 !important;
}

body .wr-footer-button a.elementor-button,
body .wr-elementor-footer .elementor-widget-button a.elementor-button {
    display: inline-flex !important;
    min-height: auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #d9e8f6 !important;
    font-size: .94rem !important;
    font-weight: 800 !important;
}

body .wr-footer-button a.elementor-button:hover,
body .wr-elementor-footer .elementor-widget-button a.elementor-button:hover {
    color: var(--wr-white) !important;
    background: transparent !important;
}

body .wr-footer-text,
body .wr-footer-text p {
    color: #d9e8f6 !important;
}

@media (max-width: 760px) {
    body .wr-elementor-footer > .elementor-container,
    body .wr-elementor-footer .elementor-column:last-child .elementor-widget-wrap {
        grid-template-columns: 1fr !important;
        flex-direction: column !important;
        align-items: flex-start !important;
    }
}

/* Match the approved static site more closely. */
body .wr-eyebrow,
body .wr-eyebrow .elementor-heading-title {
    color: var(--wr-cyan) !important;
    font-size: .78rem !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    line-height: 1.3 !important;
    text-transform: uppercase !important;
}

body .wr-section-title .elementor-heading-title,
body .wr-card-title .elementor-heading-title,
body .wr-custom-card .elementor-heading-title,
body .wr-security-card .elementor-heading-title,
body .wr-access-card .elementor-heading-title,
body .wr-faq .elementor-heading-title {
    color: var(--wr-ink) !important;
}

body .wr-panel-title .elementor-heading-title {
    color: var(--wr-white) !important;
    font-size: 1.05rem !important;
    font-weight: 800 !important;
}

body .wr-panel-subtitle,
body .wr-panel-subtitle p {
    color: #d9e8f6 !important;
    font-size: .9rem !important;
}

body .wr-section-lead,
body .wr-section-lead p,
body .wr-card-text,
body .wr-card-text p,
body .wr-custom-card p,
body .wr-security-list .elementor-icon-list-text,
body .wr-faq .elementor-tab-content,
body .wr-faq p {
    color: var(--wr-muted) !important;
}

body .wr-trust-strip {
    padding: 0 clamp(20px, 5vw, 72px) !important;
    background: var(--wr-line) !important;
}

body .wr-trust-strip > .elementor-container {
    gap: 1px !important;
}

body .wr-trust-item,
body .wr-trust-item > .elementor-element-populated {
    min-height: 58px !important;
    padding: 0 !important;
    background: var(--wr-white) !important;
    box-shadow: none !important;
}

body .wr-trust-item .elementor-widget-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 18px 12px !important;
}

body .wr-trust-item .elementor-heading-title {
    color: var(--wr-blue-dark) !important;
    font-size: 1rem !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    text-align: center !important;
}

body .wr-section {
    padding: clamp(56px, 8vw, 96px) clamp(20px, 5vw, 72px) !important;
}

body .wr-section-heading {
    margin-bottom: 34px !important;
}

body .wr-card-number {
    margin-bottom: 26px !important;
}

body .wr-card-number .elementor-heading-title {
    color: var(--wr-blue) !important;
}

body .wr-card > .elementor-element-populated {
    min-height: 100% !important;
}

body .wr-panel {
    padding: 22px !important;
}

body .wr-panel > .elementor-element-populated {
    padding: 0 !important;
}

body .wr-table-preview {
    overflow: hidden !important;
    border-radius: 12px !important;
    background: var(--wr-white) !important;
    color: var(--wr-ink) !important;
}

body .wr-table-preview > div {
    display: grid !important;
    grid-template-columns: 1fr 1fr .7fr !important;
    align-items: center !important;
    padding: 13px 14px !important;
    border-bottom: 1px solid var(--wr-line) !important;
}

body {
    background: #edf3f8 !important;
}

body .wr-trust-strip {
    padding: 16px clamp(20px, 5vw, 72px) !important;
    background: #dfe9f2 !important;
    border-top: 1px solid rgba(255, 255, 255, .16) !important;
    border-bottom: 1px solid #c8d7e5 !important;
}

body .wr-trust-strip > .elementor-container {
    gap: 12px !important;
}

body .wr-trust-item,
body .wr-trust-item > .elementor-element-populated {
    min-height: 48px !important;
    border: 1px solid #c8d7e5 !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, .88) !important;
    box-shadow: 0 8px 24px rgba(7, 29, 51, .06) !important;
}

body .wr-trust-item .elementor-widget-wrap {
    padding: 12px 14px !important;
}

body .wr-trust-item .elementor-heading-title {
    color: var(--wr-blue-dark) !important;
}

body .wr-trust-strip > .elementor-container > .elementor-column,
body .wr-trust-strip > .elementor-container > .elementor-column > .elementor-element-populated {
    min-height: 48px !important;
    border: 1px solid #c8d7e5 !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, .88) !important;
    box-shadow: 0 8px 24px rgba(7, 29, 51, .06) !important;
    overflow: hidden !important;
}

body .wr-trust-strip > .elementor-container > .elementor-column {
    background: transparent !important;
    box-shadow: none !important;
}

body .wr-trust-strip > .elementor-container > .elementor-column > .elementor-element-populated {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 12px 14px !important;
}

body .wr-trust-strip .elementor-widget-heading,
body .wr-trust-strip .elementor-widget-container {
    width: 100% !important;
}

body .wr-trust-strip .elementor-heading-title {
    display: block !important;
    width: 100% !important;
    color: var(--wr-blue-dark) !important;
    font-size: .96rem !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    white-space: normal !important;
}

body .wr-split {
    background:
        linear-gradient(135deg, rgba(7, 29, 51, .98), rgba(12, 63, 107, .94)) !important;
    color: var(--wr-white) !important;
}

body .wr-split .wr-eyebrow,
body .wr-split .wr-eyebrow .elementor-heading-title {
    color: var(--wr-cyan) !important;
}

body .wr-split h2,
body .wr-split h2.elementor-heading-title,
body .wr-split > .elementor-container > .elementor-column:first-child .elementor-heading-title {
    color: var(--wr-white) !important;
}

body .wr-split .elementor-column:not(:first-child) h3,
body .wr-split .elementor-column:not(:first-child) h3.elementor-heading-title,
body .wr-split .wr-card-title .elementor-heading-title {
    color: var(--wr-ink) !important;
}

body .wr-split .wr-card-text,
body .wr-split .wr-card-text p {
    color: var(--wr-muted) !important;
}

body .wr-split .wr-card,
body .wr-split .elementor-column.wr-card {
    border-radius: 12px !important;
}

body .wr-split > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap {
    display: grid !important;
    gap: 16px !important;
}

body .wr-split > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap > .elementor-section > .elementor-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: none !important;
}

body .wr-split > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap > .elementor-section > .elementor-container > .elementor-column {
    width: 100% !important;
    min-width: 0 !important;
}

body .wr-security {
    background:
        linear-gradient(135deg, rgba(7, 29, 51, .98), rgba(12, 63, 107, .94)) !important;
}

body .wr-security > .elementor-container {
    display: block !important;
    align-items: stretch !important;
}

body .wr-security-card > .elementor-element-populated {
    border-color: #c5d6e5 !important;
    background: linear-gradient(180deg, #ffffff, #f8fbfe) !important;
}

body .wr-access-card > .elementor-element-populated {
    border-color: rgba(7, 29, 51, .18) !important;
    background:
        linear-gradient(135deg, rgba(7, 29, 51, .98), rgba(12, 63, 107, .94)) !important;
    color: var(--wr-white) !important;
}

body .wr-security-card h2,
body .wr-security-card h2.elementor-heading-title {
    color: var(--wr-ink) !important;
}

body .wr-access-card h3,
body .wr-access-card h3.elementor-heading-title,
body .wr-access-card p,
body .wr-access-card .elementor-widget-text-editor,
body .wr-access-card .elementor-widget-text-editor p {
    color: var(--wr-white) !important;
}

body .wr-security-list .elementor-icon-list-icon i,
body .wr-security-list .elementor-icon-list-icon svg {
    color: var(--wr-cyan) !important;
    fill: var(--wr-cyan) !important;
}

body .wr-security .wr-security-card {
    width: 100% !important;
    max-width: none !important;
}

body .wr-security .wr-security-card > .elementor-widget-wrap,
body .wr-security .wr-security-card > .elementor-element-populated {
    width: 100% !important;
    max-width: none !important;
}

body .wr-section-heading-wrap {
    padding-bottom: 18px !important;
}

body .wr-section-heading-wrap + .wr-flow-grid,
body .wr-flow-grid {
    padding-top: 18px !important;
}

body .wr-section-heading-wrap .elementor-widget:last-child {
    margin-bottom: 0 !important;
}

body .wr-custom-list,
body .wr-custom-list > .elementor-widget-wrap,
body .wr-custom-list > .elementor-element-populated {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 1px !important;
    overflow: hidden !important;
    border: 1px solid var(--wr-line) !important;
    border-radius: 12px !important;
    background: var(--wr-line) !important;
    box-shadow: 0 16px 44px rgba(7, 29, 51, .08) !important;
}

body .wr-custom-list > .elementor-widget-wrap {
    width: 100% !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body .wr-custom-list .elementor-widget-text-editor {
    min-height: 132px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: var(--wr-white) !important;
}

body .wr-custom-list .elementor-widget-text-editor .elementor-widget-container,
body .wr-custom-list .elementor-widget-text-editor p {
    height: 100% !important;
    margin: 0 !important;
}

body .wr-custom-list .elementor-widget-text-editor p {
    display: flex !important;
    align-items: center !important;
    padding: 20px !important;
    color: var(--wr-blue-dark) !important;
    font-weight: 900 !important;
}

body .wr-customization > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap {
    display: block !important;
    padding: 0 !important;
}

body .wr-customization > .elementor-container > .elementor-column:last-child .elementor-widget-text-editor {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    background: transparent !important;
    box-shadow: none !important;
}

body .wr-customization > .elementor-container > .elementor-column:last-child .elementor-widget-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 1px !important;
    height: 100% !important;
}

body .wr-customization > .elementor-container > .elementor-column:last-child .elementor-widget-text-editor .elementor-widget-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body .wr-customization > .elementor-container > .elementor-column:last-child .elementor-widget-text-editor span {
    display: flex !important;
    align-items: center !important;
    min-height: 132px !important;
    padding: 20px !important;
    border: 1px solid var(--wr-line) !important;
    border-radius: 12px !important;
    background: var(--wr-white) !important;
    box-shadow: 0 16px 44px rgba(7, 29, 51, .08) !important;
    color: var(--wr-blue-dark) !important;
    font-weight: 900 !important;
    line-height: 1.35 !important;
}

body .wr-faq {
    background: #edf3f8 !important;
}

body .wr-faq > .elementor-container {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
}

body .wr-faq .wr-section-heading {
    max-width: 760px !important;
    margin-bottom: 28px !important;
}

body .wr-faq .wr-eyebrow,
body .wr-faq .wr-eyebrow .elementor-heading-title {
    color: var(--wr-cyan) !important;
}

body .wr-faq h2,
body .wr-faq h2.elementor-heading-title {
    max-width: 720px !important;
    color: var(--wr-ink) !important;
    font-size: clamp(2.1rem, 4vw, 3.2rem) !important;
    line-height: 1.05 !important;
}

body .wr-faq .elementor-toggle {
    display: grid !important;
    gap: 12px !important;
}

body .wr-faq .elementor-toggle-item {
    overflow: hidden !important;
    border: 1px solid #c8d7e5 !important;
    border-radius: 12px !important;
    background: var(--wr-white) !important;
    box-shadow: 0 12px 32px rgba(7, 29, 51, .06) !important;
}

body .wr-faq .elementor-tab-title {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 58px !important;
    padding: 18px 22px !important;
    border: 0 !important;
    color: var(--wr-ink) !important;
    font-weight: 900 !important;
}

body .wr-faq .elementor-toggle-icon {
    width: 24px !important;
    color: var(--wr-blue) !important;
}

body .wr-faq .elementor-tab-content {
    padding: 0 22px 20px 56px !important;
    border: 0 !important;
    color: var(--wr-muted) !important;
    line-height: 1.6 !important;
}

body .wr-faq .elementor-tab-content p {
    margin: 0 !important;
}

body .elementor-element-64a8e0e {
    background: #edf3f8 !important;
}

body .elementor-element-64a8e0e > .elementor-container {
    width: 100% !important;
    max-width: none !important;
}

body .elementor-element-64a8e0e .elementor-element-293ae60 .elementor-heading-title {
    color: var(--wr-cyan) !important;
    font-size: .78rem !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

body .elementor-element-64a8e0e h2.elementor-heading-title {
    max-width: 760px !important;
    margin-bottom: 28px !important;
    color: var(--wr-ink) !important;
    font-size: clamp(2.1rem, 4vw, 3.2rem) !important;
    line-height: 1.05 !important;
}

body .elementor-element-64a8e0e .elementor-toggle {
    display: grid !important;
    gap: 12px !important;
}

body .elementor-element-64a8e0e .elementor-toggle-item {
    overflow: hidden !important;
    border: 1px solid #c8d7e5 !important;
    border-radius: 12px !important;
    background: var(--wr-white) !important;
    box-shadow: 0 12px 32px rgba(7, 29, 51, .06) !important;
}

body .elementor-element-64a8e0e .elementor-tab-title {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 58px !important;
    padding: 18px 22px !important;
    border: 0 !important;
    color: var(--wr-ink) !important;
    font-weight: 900 !important;
}

body .elementor-element-64a8e0e .elementor-toggle-title {
    color: var(--wr-ink) !important;
    font-weight: 900 !important;
}

body .elementor-element-64a8e0e .elementor-toggle-icon {
    width: 24px !important;
    color: var(--wr-blue) !important;
}

body .elementor-element-64a8e0e .elementor-toggle-icon svg {
    fill: var(--wr-blue) !important;
}

body .elementor-element-64a8e0e .elementor-tab-content {
    padding: 0 22px 20px 56px !important;
    border: 0 !important;
    color: var(--wr-muted) !important;
    line-height: 1.6 !important;
}

body .wr-security .wr-access-card {
    display: none !important;
}

body .elementor-column.wr-access-card > .elementor-widget-wrap,
body .elementor-column.wr-access-card > .elementor-element-populated {
    border-color: rgba(7, 29, 51, .18) !important;
    background:
        linear-gradient(135deg, rgba(7, 29, 51, .98), rgba(12, 63, 107, .94)) !important;
    color: var(--wr-white) !important;
}

body .elementor-column.wr-access-card h3,
body .elementor-column.wr-access-card h3.elementor-heading-title,
body .elementor-column.wr-access-card .elementor-widget-text-editor,
body .elementor-column.wr-access-card .elementor-widget-text-editor p,
body .elementor-column.wr-access-card .elementor-widget-text-editor a {
    color: var(--wr-white) !important;
}

body .elementor-column.wr-access-card .elementor-button {
    background: var(--wr-cyan) !important;
    color: var(--wr-ink) !important;
}

body .wr-panel > .elementor-element-populated > .elementor-widget-wrap {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    gap: 0 10px !important;
    align-items: center !important;
}

body .wr-panel > .elementor-element-populated > .elementor-widget-wrap > .elementor-widget-heading:first-child {
    grid-column: 1 !important;
    margin-bottom: 18px !important;
}

body .wr-panel > .elementor-element-populated > .elementor-widget-wrap > .elementor-widget-heading:first-child h3 {
    color: var(--wr-white) !important;
    font-size: 1.05rem !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
}

body .wr-panel > .elementor-element-populated > .elementor-widget-wrap > .elementor-widget-text-editor:nth-child(2) {
    grid-column: 2 !important;
    margin-bottom: 18px !important;
    color: #d9e8f6 !important;
    font-size: .9rem !important;
}

body .wr-panel > .elementor-element-populated > .elementor-widget-wrap > .wr-metric-row,
body .wr-panel > .elementor-element-populated > .elementor-widget-wrap > .elementor-widget-text-editor:last-child {
    grid-column: 1 / -1 !important;
}

body .wr-panel > .elementor-widget-wrap {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    gap: 0 10px !important;
    align-items: center !important;
}

body .wr-panel > .elementor-widget-wrap > .elementor-widget-heading:first-child {
    grid-column: 1 !important;
    margin-bottom: 18px !important;
}

body .wr-panel > .elementor-widget-wrap > .elementor-widget-heading:first-child h3 {
    color: var(--wr-white) !important;
    font-size: 1.05rem !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
}

body .wr-panel > .elementor-widget-wrap > .elementor-widget-text-editor:nth-child(2) {
    grid-column: 2 !important;
    margin-bottom: 18px !important;
    color: #d9e8f6 !important;
    font-size: .9rem !important;
}

body .wr-panel > .elementor-widget-wrap > .wr-metric-row,
body .wr-panel > .elementor-widget-wrap > .elementor-widget-text-editor:last-child {
    grid-column: 1 / -1 !important;
}

body .wr-section h2,
body .wr-section h2.elementor-heading-title,
body .wr-section .elementor-heading-title,
body .wr-split h2,
body .wr-split h2.elementor-heading-title,
body .wr-customization h2,
body .wr-customization h2.elementor-heading-title,
body .wr-security h2,
body .wr-security h2.elementor-heading-title,
body .wr-faq h2,
body .wr-faq h2.elementor-heading-title,
body .wr-card h3,
body .wr-card h3.elementor-heading-title,
body .wr-split h3,
body .wr-split h3.elementor-heading-title,
body .wr-security h3,
body .wr-security h3.elementor-heading-title {
    color: var(--wr-ink) !important;
}

body .wr-section .wr-eyebrow .elementor-heading-title,
body .wr-split .wr-eyebrow .elementor-heading-title,
body .wr-customization .wr-eyebrow .elementor-heading-title,
body .wr-security .wr-eyebrow .elementor-heading-title,
body .wr-faq .wr-eyebrow .elementor-heading-title,
body .wr-card-number .elementor-heading-title {
    color: var(--wr-cyan) !important;
}

body .wr-site-footer {
    padding: 44px clamp(20px, 5vw, 72px) 34px !important;
    background:
        linear-gradient(135deg, rgba(7, 29, 51, 1), rgba(9, 43, 74, 1)) !important;
    border-top: 1px solid rgba(255, 255, 255, .08) !important;
}

body .wr-elementor-footer > .elementor-container {
    align-items: center !important;
}

body .wr-elementor-footer .elementor-column:first-child .elementor-widget-wrap {
    display: grid !important;
    gap: 12px !important;
    align-content: start !important;
    justify-items: start !important;
    text-align: left !important;
}

body .wr-elementor-footer .elementor-column:last-child .elementor-widget-wrap {
    gap: 10px !important;
}

body .wr-footer-logo-module img,
body .wr-elementor-footer img:first-of-type {
    width: 155px !important;
    max-width: 155px !important;
    margin: 0 !important;
}

body .wr-footer-text,
body .wr-footer-text p,
body .wr-elementor-footer .elementor-widget-text-editor,
body .wr-elementor-footer .elementor-widget-text-editor p {
    max-width: 430px !important;
    margin: 0 !important;
    color: #9fb6ca !important;
    font-size: .98rem !important;
    text-align: left !important;
}

body .wr-elementor-footer .elementor-widget-image {
    width: auto !important;
    margin: 0 !important;
    justify-self: start !important;
}

body .wr-elementor-footer .elementor-widget-image .elementor-widget-container {
    text-align: left !important;
}

body .wr-elementor-footer .elementor-widget-button a.elementor-button {
    min-height: 38px !important;
    padding: 9px 12px !important;
    border: 1px solid rgba(255, 255, 255, .1) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, .04) !important;
    color: #d9e8f6 !important;
}

body .wr-elementor-footer .elementor-widget-button a.elementor-button:hover {
    border-color: rgba(40, 166, 223, .45) !important;
    background: rgba(40, 166, 223, .12) !important;
    color: var(--wr-white) !important;
}

body .wr-site-footer-copy {
    padding: 0 clamp(20px, 5vw, 72px) 28px !important;
    background: #071d33 !important;
}

body .wr-site-footer-copy .elementor-widget-wrap {
    padding-top: 20px !important;
    border-top: 1px solid rgba(255, 255, 255, .12) !important;
}

body .wr-site-footer-copy,
body .wr-site-footer-copy p,
body .wr-site-footer-copy .elementor-widget-text-editor {
    color: #8aa2b8 !important;
    font-size: .92rem !important;
}

@media (max-width: 760px) {
    body .wr-elementor-footer > .elementor-container {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }

    body .wr-elementor-footer .elementor-column:last-child .elementor-widget-wrap {
        flex-direction: row !important;
        flex-wrap: wrap !important;
        justify-content: flex-start !important;
    }
}
