:root {
    --sendloc-navy: #102337;
    --sendloc-navy-deep: #071522;
    --sendloc-sky: #79c8dc;
    --sendloc-cream: #f7f0e4;
    --sendloc-amber: #f6b94b;
    --sendloc-ink: #14283a;
    --sendloc-muted: #5f6c75;
    --sendloc-radius: 9px;
    --sendloc-section-gap: 48px;
    --sendloc-section-gap-mobile: 34px;
    --sendloc-card-padding: 24px;
    --sendloc-card-gap: 16px;
    --sendloc-shell: 1180px;
    --wpo-radius: var(--sendloc-radius);
    --wpo-bg: #ffffff;
    --wpo-surface: #f7f0e4;
    --wpo-text: var(--sendloc-ink);
    --wpo-muted: var(--sendloc-muted);
    --wpo-accent: #176f84;
    --wpo-accent-contrast: #ffffff;
    --wpo-font-base: var(--wpo-font-montserrat, system-ui, sans-serif);
    --wpo-font-headings: var(--wpo-font-barlow-semi-condensed, var(--wpo-font-base));
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 96px;
}

body.sendloc-site {
    overflow-x: hidden;
    background: #fffdf9;
    color: var(--sendloc-ink);
}

.sendloc-site h1,
.sendloc-site h2,
.sendloc-site h3,
.sendloc-site h4,
.sendloc-site h5,
.sendloc-site h6,
.sendloc-site .wpo-cms-heading__title {
    font-family: var(--wpo-font-headings);
    letter-spacing: -0.02em;
}

.sendloc-site :where(button, input, textarea, select, .vc_btn3, .wpo-nav-summary, .sub-menu, .gdprone-banner, .gdprone-modal) {
    border-radius: var(--sendloc-radius) !important;
}

.sendloc-site :where(a, button, input, textarea, select):focus-visible {
    outline: 3px solid color-mix(in srgb, var(--sendloc-sky) 72%, #ffffff 28%);
    outline-offset: 3px;
    border-radius: var(--sendloc-radius);
}

.sendloc-site .wpo-content:not(.wpo-container) {
    padding: 0;
}

.sendloc-site .wpb_content_element,
.sendloc-site .wpo-cms-heading {
    margin-bottom: 0;
}

.sendloc-site .wpo-element-vc_column_text {
    background-color: transparent !important;
    font-family: var(--wpo-font-base) !important;
}

.sendloc-site :where(.vc_row, .wpb_wrapper) > br {
    display: none;
}

.sendloc-template-editor-note {
    padding: 14px 20px;
    color: var(--sendloc-navy);
    background: var(--sendloc-cream);
    text-align: center;
    font-weight: 700;
}

/* Header */
.sendloc-site .wpo-header {
    min-height: 78px;
    padding: 0 max(24px, calc((100vw - var(--sendloc-shell)) * 0.5));
    background: color-mix(in srgb, #fffdf9 91%, transparent);
    border-bottom-color: rgba(16, 35, 55, 0.11);
    box-shadow: 0 12px 30px rgba(10, 30, 45, 0.05);
}

.sendloc-header-row.vc_row {
    width: 100%;
    max-width: var(--sendloc-shell);
    min-height: 78px;
    margin: 0 auto !important;
    display: flex;
    align-items: center;
}

.sendloc-header-row > .wpb_column > .vc_column-inner {
    padding: 0 8px !important;
}

.sendloc-header-row > .wpb_column:first-child > .vc_column-inner {
    padding-left: 0 !important;
}

.sendloc-header-row > .wpb_column:last-child > .vc_column-inner {
    padding-right: 0 !important;
}

.sendloc-header-brand > .vc_column-inner > .wpb_wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
}

.sendloc-logo,
.sendloc-logo .wpb_single_image,
.sendloc-logo figure,
.sendloc-logo .vc_single_image-wrapper {
    margin: 0 !important;
    line-height: 0;
}

.sendloc-logo img {
    width: 44px;
    height: 44px;
    border-radius: var(--sendloc-radius);
    box-shadow: 0 7px 18px rgba(16, 35, 55, 0.16);
}

.sendloc-wordmark .wpo-cms-heading__title {
    margin: 0;
    color: var(--sendloc-navy) !important;
    font-size: 25px !important;
    font-weight: 700 !important;
    letter-spacing: -0.04em;
}

.sendloc-header-nav .wpo-menu {
    justify-content: center;
    gap: 4px;
}

.sendloc-header-nav .wpo-menu a {
    padding: 10px 9px;
    color: var(--sendloc-navy);
    border-radius: var(--sendloc-radius);
    font-size: 14px;
}

.sendloc-header-nav .wpo-menu a:hover,
.sendloc-header-nav .wpo-menu a:focus-visible {
    background: rgba(121, 200, 220, 0.13);
}

.sendloc-header-cta > .vc_column-inner > .wpb_wrapper {
    display: flex;
    justify-content: flex-end;
}

.sendloc-header-cta .wpo-element-vc_btn {
    display: inline-flex;
}

/* Shared sections */
.sendloc-section.vc_row {
    position: relative;
    width: 100vw;
    margin: 0 calc(50% - 50vw) !important;
    padding: var(--sendloc-section-gap) max(24px, calc((100vw - var(--sendloc-shell)) * 0.5)) !important;
}

.sendloc-section > .wpb_column > .vc_column-inner {
    padding-left: 8px !important;
    padding-right: 8px !important;
}

.sendloc-section-intro.vc_row {
    max-width: 760px;
    margin: 0 auto 24px !important;
    text-align: center;
}

.sendloc-plugin-row.vc_row,
.sendloc-action-row.vc_row {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.sendloc-section-intro .wpo-cms-heading__title,
.sendloc-kicker .wpo-cms-heading__title,
.sendloc-card .wpo-cms-heading__title,
.sendloc-step-card .wpo-cms-heading__title,
.sendloc-platform-card .wpo-cms-heading__title,
.sendloc-privacy-card .wpo-cms-heading__title {
    margin-top: 0;
}

.sendloc-section-title .wpo-cms-heading__title {
    margin: 0 0 12px;
    color: var(--sendloc-navy) !important;
    font-size: clamp(36px, 4vw, 54px) !important;
    font-weight: 700 !important;
}

.sendloc-section-copy,
.sendloc-section-copy p {
    margin: 0;
    color: var(--sendloc-muted);
    font-size: 17px;
    line-height: 1.72;
}

.sendloc-section-copy {
    background: transparent !important;
    color: var(--sendloc-muted) !important;
    text-align: center !important;
}

.sendloc-kicker .wpo-cms-heading__title,
.sendloc-eyebrow .wpo-cms-heading__title {
    margin: 0 0 14px;
    color: #176f84 !important;
    font-family: var(--wpo-font-base);
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.sendloc-card,
.sendloc-step-card,
.sendloc-platform-card,
.sendloc-privacy-card {
    min-width: 0;
}

.sendloc-card > .vc_column-inner > .wpb_wrapper,
.sendloc-step-card > .vc_column-inner > .wpb_wrapper,
.sendloc-platform-card > .vc_column-inner > .wpb_wrapper,
.sendloc-privacy-card > .vc_column-inner > .wpb_wrapper {
    height: 100%;
    padding: var(--sendloc-card-padding);
    border-radius: var(--sendloc-radius);
}

.sendloc-card-grid.vc_row,
.sendloc-proof-grid.vc_row,
.sendloc-steps-grid.vc_row,
.sendloc-platform-grid.vc_row,
.sendloc-feature-grid.vc_row {
    display: flex;
    flex-wrap: wrap;
    gap: var(--sendloc-card-gap);
    margin: 0 !important;
}

.sendloc-card-grid.vc_row::before,
.sendloc-card-grid.vc_row::after,
.sendloc-proof-grid.vc_row::before,
.sendloc-proof-grid.vc_row::after,
.sendloc-steps-grid.vc_row::before,
.sendloc-steps-grid.vc_row::after,
.sendloc-platform-grid.vc_row::before,
.sendloc-platform-grid.vc_row::after,
.sendloc-feature-grid.vc_row::before,
.sendloc-feature-grid.vc_row::after {
    display: none;
}

.sendloc-card-grid > .wpb_column,
.sendloc-proof-grid > .wpb_column,
.sendloc-steps-grid > .wpb_column,
.sendloc-platform-grid > .wpb_column,
.sendloc-feature-grid > .wpb_column {
    float: none;
    padding: 0;
}

.sendloc-proof-grid > .wpb_column,
.sendloc-feature-grid > .wpb_column {
    width: calc((100% - 34px) / 3);
}

.sendloc-steps-grid > .wpb_column {
    width: calc((100% - 52px) / 4);
}

.sendloc-steps-grid > .sendloc-step-card,
.sendloc-step-card > .vc_column-inner,
.sendloc-feature-grid > .sendloc-feature-card,
.sendloc-feature-card > .vc_column-inner {
    display: flex;
}

.sendloc-step-card > .vc_column-inner,
.sendloc-step-card > .vc_column-inner > .wpb_wrapper,
.sendloc-feature-card > .vc_column-inner,
.sendloc-feature-card > .vc_column-inner > .wpb_wrapper {
    width: 100%;
}

.sendloc-platform-grid > .wpb_column {
    width: calc((100% - 18px) / 2);
}

/* Hero */
.sendloc-hero {
    min-height: 720px;
    overflow: hidden;
    color: #ffffff;
    background:
        linear-gradient(90deg, rgba(7, 21, 34, 0.98) 0%, rgba(9, 27, 43, 0.94) 49%, rgba(16, 48, 64, 0.81) 100%),
        url('../images/route-night.svg') center / cover no-repeat;
}

.sendloc-hero::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(circle at 80% 44%, rgba(121, 200, 220, 0.24), transparent 31%);
}

.sendloc-hero > .wpb_column {
    z-index: 1;
}

.sendloc-hero-copy > .vc_column-inner > .wpb_wrapper {
    max-width: 690px;
    padding: 34px 32px 34px 0;
}

.sendloc-eyebrow .wpo-cms-heading__title {
    color: var(--sendloc-sky) !important;
}

.sendloc-hero-title .wpo-cms-heading__title {
    max-width: 13ch;
    margin: 0 0 20px;
    color: #ffffff !important;
    font-size: clamp(48px, 5.3vw, 76px) !important;
    font-weight: 700 !important;
    line-height: 0.96;
    letter-spacing: -0.045em;
}

.sendloc-hero-lead,
.sendloc-hero-lead p {
    max-width: 61ch;
    margin: 0;
    color: rgba(255, 255, 255, 0.78);
    font-size: 17px;
    line-height: 1.72;
}

.sendloc-hero-lead {
    color: rgba(255, 255, 255, 0.78) !important;
    text-align: left !important;
}

.sendloc-hero-actions > .vc_column-inner > .wpb_wrapper,
.sendloc-final-actions > .vc_column-inner > .wpb_wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-top: 26px;
}

.sendloc-hero-actions .wpo-element-vc_btn,
.sendloc-final-actions .wpo-element-vc_btn {
    display: inline-flex;
}

.sendloc-site .sendloc-btn .vc_btn3 {
    min-height: 49px;
    padding: 14px 22px;
    border: 1px solid transparent;
    border-radius: var(--sendloc-radius) !important;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.25;
    box-shadow: none;
}

.sendloc-site .sendloc-btn-primary .vc_btn3 {
    color: var(--sendloc-navy) !important;
    background: var(--sendloc-amber) !important;
    border-color: var(--sendloc-amber) !important;
}

.sendloc-site .sendloc-btn-primary .vc_btn3:hover {
    background: #ffd06f !important;
    border-color: #ffd06f !important;
    transform: translateY(-1px);
}

.sendloc-site .sendloc-btn-secondary .vc_btn3 {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: rgba(255, 255, 255, 0.32) !important;
}

.sendloc-site .sendloc-btn-dark .vc_btn3 {
    color: #ffffff !important;
    background: var(--sendloc-navy) !important;
    border-color: var(--sendloc-navy) !important;
}

.sendloc-proof-grid {
    margin-top: 30px !important;
}

.sendloc-proof-card > .vc_column-inner > .wpb_wrapper {
    padding: 18px 20px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.055);
    backdrop-filter: blur(10px);
}

.sendloc-proof-card .wpo-cms-heading__title {
    margin: 0 0 5px;
    color: var(--sendloc-sky) !important;
    font-family: var(--wpo-font-base);
    font-size: 12px !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.sendloc-proof-card .wpb_text_column,
.sendloc-proof-card p {
    margin: 0;
    color: #ffffff;
    font-size: 13px;
    line-height: 1.45;
}

.sendloc-proof-card .wpo-element-vc_column_text {
    color: #ffffff !important;
    text-align: left !important;
}

.sendloc-hero-phone > .vc_column-inner > .wpb_wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 600px;
}

.sendloc-hero-phone .phoneone {
    filter: drop-shadow(0 28px 55px rgba(0, 0, 0, 0.34));
}

/* How it works */
.sendloc-how {
    background: var(--sendloc-cream);
}

.sendloc-step-card > .vc_column-inner > .wpb_wrapper {
    border: 1px solid rgba(16, 35, 55, 0.1);
    background: rgba(255, 255, 255, 0.62);
}

.sendloc-step-number .wpo-cms-heading__title {
    margin: 0 0 34px;
    color: #176f84 !important;
    font-family: var(--wpo-font-base);
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.14em;
}

.sendloc-step-title .wpo-cms-heading__title,
.sendloc-card-title .wpo-cms-heading__title,
.sendloc-platform-title .wpo-cms-heading__title {
    margin: 0 0 10px;
    color: var(--sendloc-navy) !important;
    font-size: 25px !important;
    font-weight: 700 !important;
}

.sendloc-step-copy,
.sendloc-step-copy p,
.sendloc-card-copy,
.sendloc-card-copy p,
.sendloc-platform-copy,
.sendloc-platform-copy p {
    margin: 0;
    color: var(--sendloc-muted);
    font-size: 15px;
    line-height: 1.65;
}

.sendloc-step-copy,
.sendloc-card-copy,
.sendloc-platform-copy {
    color: var(--sendloc-muted) !important;
    text-align: left !important;
}

/* Scenario slider */
.sendloc-scenarios {
    background: #fffdf9;
}

.sendloc-slider-shell > .vc_column-inner > .wpb_wrapper {
    padding: 0;
    overflow: hidden;
    border-radius: var(--sendloc-radius);
    box-shadow: 0 22px 54px rgba(16, 35, 55, 0.15);
}

.sendloc-slider-shell .sliderone-slider {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.sendloc-slider-shell .sliderone-item::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(5, 18, 30, 0.91), rgba(5, 18, 30, 0.44) 57%, rgba(5, 18, 30, 0.1));
}

.sendloc-slider-shell :where(.sliderone-overlay-title, .sliderone-overlay-text, .sliderone-overlay-button) {
    z-index: 2;
}

/* Feature and platform cards */
.sendloc-features {
    background: var(--sendloc-navy);
}

.sendloc-features .sendloc-section-title .wpo-cms-heading__title,
.sendloc-features .sendloc-section-copy,
.sendloc-features .sendloc-section-copy p {
    color: #ffffff !important;
}

.sendloc-features .sendloc-section-copy,
.sendloc-features .sendloc-section-copy p {
    color: rgba(255, 255, 255, 0.72) !important;
}

.sendloc-feature-card > .vc_column-inner > .wpb_wrapper {
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.055);
}

.sendloc-feature-card .sendloc-card-title .wpo-cms-heading__title {
    color: #ffffff !important;
}

.sendloc-feature-card .sendloc-card-copy,
.sendloc-feature-card .sendloc-card-copy p {
    color: rgba(255, 255, 255, 0.7);
}

.sendloc-feature-card .sendloc-card-copy {
    color: rgba(255, 255, 255, 0.7) !important;
}

.sendloc-feature-symbol .wpo-cms-heading__title {
    display: inline-grid;
    place-items: center;
    width: 42px;
    height: 42px;
    margin: 0;
    color: var(--sendloc-navy) !important;
    background: var(--sendloc-sky);
    border-radius: var(--sendloc-radius);
    font-family: var(--wpo-font-base);
    font-size: 17px !important;
    font-weight: 700 !important;
}

.sendloc-feature-symbol.wpo-cms-heading {
    margin-bottom: 10px !important;
}

.sendloc-platforms {
    background: #fffdf9;
}

.sendloc-platform-card > .vc_column-inner > .wpb_wrapper {
    border: 1px solid rgba(16, 35, 55, 0.11);
    background: #ffffff;
    box-shadow: 0 15px 38px rgba(16, 35, 55, 0.08);
}

.sendloc-platform-tag .wpo-cms-heading__title {
    display: inline-block;
    margin: 0 0 26px;
    padding: 8px 11px;
    color: #176f84 !important;
    background: rgba(121, 200, 220, 0.15);
    border-radius: var(--sendloc-radius);
    font-family: var(--wpo-font-base);
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.sendloc-platform-copy ul {
    margin: 20px 0 0;
    padding-left: 20px;
}

.sendloc-platform-copy li + li {
    margin-top: 8px;
}

/* Carousel */
.sendloc-gallery {
    background: var(--sendloc-cream);
}

.sendloc-carousel-shell > .vc_column-inner > .wpb_wrapper {
    padding: 0;
    overflow: hidden;
    border-radius: var(--sendloc-radius);
    box-shadow: 0 20px 48px rgba(16, 35, 55, 0.13);
}

.sendloc-carousel-shell .carouselone {
    margin: 0;
}

/* Privacy and final call to action */
.sendloc-privacy {
    color: #ffffff;
    background: linear-gradient(120deg, var(--sendloc-navy-deep), var(--sendloc-navy));
}

.sendloc-privacy-copy > .vc_column-inner > .wpb_wrapper {
    padding: 14px 48px 14px 0;
}

.sendloc-privacy .sendloc-kicker .wpo-cms-heading__title {
    color: var(--sendloc-sky) !important;
}

.sendloc-privacy-title .wpo-cms-heading__title {
    margin: 0 0 16px;
    color: #ffffff !important;
    font-size: clamp(38px, 4vw, 58px) !important;
    font-weight: 700 !important;
}

.sendloc-privacy-text,
.sendloc-privacy-text p {
    margin: 0;
    color: rgba(255, 255, 255, 0.74);
    font-size: 17px;
    line-height: 1.72;
}

.sendloc-privacy-text {
    color: rgba(255, 255, 255, 0.74) !important;
    text-align: left !important;
}

.sendloc-privacy-card > .vc_column-inner > .wpb_wrapper {
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.065);
}

.sendloc-privacy-card .wpo-cms-heading__title {
    margin: 0 0 18px;
    color: #ffffff !important;
    font-size: 25px !important;
}

.sendloc-privacy-list,
.sendloc-privacy-list ul {
    margin: 0;
    color: rgba(255, 255, 255, 0.75);
    line-height: 1.65;
}

.sendloc-privacy-list {
    color: rgba(255, 255, 255, 0.75) !important;
    text-align: left !important;
}

.sendloc-privacy-list ul {
    padding-left: 20px;
}

.sendloc-privacy-list li + li {
    margin-top: 9px;
}

.sendloc-final {
    text-align: center;
    background: var(--sendloc-sky);
}

.sendloc-final > .wpb_column > .vc_column-inner > .wpb_wrapper {
    max-width: 820px;
    margin: 0 auto;
}

.sendloc-final-title .wpo-cms-heading__title {
    margin: 0 0 14px;
    color: var(--sendloc-navy) !important;
    font-size: clamp(40px, 4.5vw, 64px) !important;
    font-weight: 700 !important;
}

.sendloc-final-copy,
.sendloc-final-copy p {
    margin: 0;
    color: color-mix(in srgb, var(--sendloc-navy) 82%, transparent);
    font-size: 17px;
    line-height: 1.7;
}

.sendloc-final-copy {
    color: color-mix(in srgb, var(--sendloc-navy) 82%, transparent) !important;
    text-align: center !important;
}

.sendloc-final-actions > .vc_column-inner > .wpb_wrapper {
    justify-content: center;
}

.sendloc-final .sendloc-btn-secondary .vc_btn3 {
    color: var(--sendloc-navy) !important;
    border-color: color-mix(in srgb, var(--sendloc-navy) 34%, transparent) !important;
    background: rgba(255, 255, 255, 0.18) !important;
}

/* Footer */
.sendloc-site .wpo-footer {
    --wpo-footer-bg: var(--sendloc-navy-deep);
    --wpo-footer-text: rgba(255, 255, 255, 0.72);
    --wpo-footer-link: var(--sendloc-sky);
    color: rgba(255, 255, 255, 0.72);
    background: var(--sendloc-navy-deep);
    border-top: 0;
    margin-top: 0;
}

.sendloc-footer-row.vc_row {
    width: 100%;
    max-width: var(--sendloc-shell);
    margin: 0 auto !important;
    padding: 38px 0;
}

.sendloc-footer-row > .wpb_column > .vc_column-inner {
    padding: 0 12px !important;
}

.sendloc-footer-brand .wpo-cms-heading__title {
    margin: 0 0 8px;
    color: #ffffff !important;
    font-size: 26px !important;
}

.sendloc-footer-copy,
.sendloc-footer-copy p {
    margin: 0;
    color: rgba(255, 255, 255, 0.58);
    font-size: 14px;
}

.sendloc-footer-copy {
    color: rgba(255, 255, 255, 0.58) !important;
    text-align: left !important;
}

.sendloc-footer-nav .wpo-menu {
    justify-content: flex-end;
}

.sendloc-footer-nav > .vc_column-inner > .wpb_wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
}

.sendloc-footer-nav .wpo-menu a {
    color: rgba(255, 255, 255, 0.72);
    font-size: 14px;
}

.sendloc-footer-privacy {
    display: inline-flex !important;
    width: auto;
}

.sendloc-footer-privacy :where(.wpb_text_column, .wpb_wrapper) {
    display: inline-flex;
    margin: 0;
}

.sendloc-site .sendloc-footer-privacy-button {
    position: static !important;
    width: auto;
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: 8px 7px;
    color: rgba(255, 255, 255, 0.72) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: var(--sendloc-radius) !important;
    box-shadow: none !important;
    font-family: var(--wpo-font-base);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    cursor: pointer;
}

.sendloc-site .sendloc-footer-privacy-button:hover,
.sendloc-site .sendloc-footer-privacy-button:focus-visible {
    color: var(--sendloc-sky) !important;
    background: rgba(255, 255, 255, 0.06) !important;
}

/* The persistent preference control lives in the footer; never show the plugin fallback. */
.sendloc-site #gdprone-reopen {
    display: none !important;
}

@media (max-width: 991px) {
    .sendloc-header-row {
        flex-wrap: wrap;
        padding: 12px 0;
    }

    .sendloc-header-brand {
        width: 50%;
    }

    .sendloc-header-nav {
        order: 3;
        width: 100%;
    }

    .sendloc-header-cta {
        width: 50%;
    }

    .sendloc-hero {
        min-height: 0;
    }

    .sendloc-hero-copy,
    .sendloc-hero-phone {
        width: 50%;
    }

    .sendloc-proof-grid > .wpb_column,
    .sendloc-feature-grid > .wpb_column {
        width: calc((100% - 16px) / 2);
    }

    .sendloc-proof-grid > .wpb_column:last-child,
    .sendloc-feature-grid > .wpb_column:last-child {
        width: 100%;
    }

    .sendloc-steps-grid > .wpb_column {
        width: calc((100% - 16px) / 2);
    }
}

@media (max-width: 767px) {
    :root {
        --sendloc-card-gap: 10px;
    }

    html {
        scroll-padding-top: 82px;
    }

    .sendloc-site .wpo-header {
        min-height: 70px;
        padding-right: 20px;
        padding-left: 20px;
    }

    .sendloc-header-row.vc_row {
        min-height: 70px;
        flex-wrap: nowrap;
    }

    .sendloc-header-brand {
        width: 60% !important;
    }

    .sendloc-header-nav {
        order: initial;
        width: 40% !important;
    }

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

    .sendloc-wordmark .wpo-cms-heading__title {
        font-size: 22px !important;
    }

    .sendloc-logo img {
        width: 39px;
        height: 39px;
    }

    .sendloc-header-cta .vc_btn3 {
        min-height: 42px;
        padding: 10px 13px !important;
        font-size: 13px !important;
    }

    .sendloc-header-nav .wpo-nav-summary {
        width: auto;
        margin: 0 0 0 auto;
        color: var(--sendloc-navy);
        background: #ffffff;
        border-color: rgba(16, 35, 55, 0.12);
    }

    .sendloc-header-nav .wpo-menu-hamburger {
        margin-left: auto;
    }

    .sendloc-header-nav > .vc_column-inner > .wpb_wrapper {
        display: flex;
        justify-content: flex-end;
    }

    .sendloc-header-nav .wpo-nav-details[open] > .wpo-nav,
    .sendloc-header-nav .wpo-nav-details:not([open]) > .wpo-nav {
        padding: 10px;
        background: #ffffff;
        border: 1px solid rgba(16, 35, 55, 0.1);
        border-radius: var(--sendloc-radius);
        box-shadow: 0 18px 34px rgba(16, 35, 55, 0.13);
    }

    .sendloc-section.vc_row {
        padding: var(--sendloc-section-gap-mobile) 20px !important;
    }

    .sendloc-section > .wpb_column > .vc_column-inner {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .sendloc-section-intro.vc_row {
        margin-bottom: 20px !important;
    }

    .sendloc-section-title .wpo-cms-heading__title {
        font-size: 38px !important;
    }

    .sendloc-hero-copy,
    .sendloc-hero-phone,
    .sendloc-proof-grid > .wpb_column,
    .sendloc-feature-grid > .wpb_column,
    .sendloc-steps-grid > .wpb_column,
    .sendloc-platform-grid > .wpb_column {
        width: 100% !important;
    }

    .sendloc-hero-copy > .vc_column-inner > .wpb_wrapper {
        padding: 12px 0 0;
    }

    .sendloc-hero-title .wpo-cms-heading__title {
        max-width: 14ch;
        font-size: clamp(44px, 13vw, 58px) !important;
    }

    .sendloc-hero-actions > .vc_column-inner > .wpb_wrapper,
    .sendloc-final-actions > .vc_column-inner > .wpb_wrapper {
        gap: 10px;
        margin-top: 22px;
    }

    .sendloc-hero-actions .sendloc-btn,
    .sendloc-hero-actions .sendloc-btn .vc_btn3,
    .sendloc-final-actions .sendloc-btn,
    .sendloc-final-actions .sendloc-btn .vc_btn3 {
        width: 100%;
    }

    .sendloc-hero-actions .vc_btn3,
    .sendloc-final-actions .vc_btn3 {
        justify-content: center;
        text-align: center;
    }

    .sendloc-proof-grid {
        margin-top: 24px !important;
    }

    .sendloc-card > .vc_column-inner > .wpb_wrapper,
    .sendloc-step-card > .vc_column-inner > .wpb_wrapper,
    .sendloc-platform-card > .vc_column-inner > .wpb_wrapper,
    .sendloc-privacy-card > .vc_column-inner > .wpb_wrapper {
        padding: 20px;
    }

    .sendloc-hero-phone > .vc_column-inner > .wpb_wrapper {
        min-height: 0;
        padding-top: 24px;
    }

    .sendloc-hero-phone .phoneone {
        max-width: 345px;
    }

    .sendloc-step-number .wpo-cms-heading__title {
        margin-bottom: 22px;
    }

    .sendloc-slider-shell > .vc_column-inner > .wpb_wrapper,
    .sendloc-carousel-shell > .vc_column-inner > .wpb_wrapper {
        padding: 0;
    }

    .sendloc-slider-shell .sliderone {
        min-height: 520px;
    }

    .sendloc-privacy-copy > .vc_column-inner > .wpb_wrapper {
        padding: 0 0 24px;
    }

    .sendloc-footer-row.vc_row {
        padding: 30px 20px;
    }

    .sendloc-footer-row > .wpb_column {
        width: 100%;
    }

    .sendloc-footer-row > .wpb_column + .wpb_column {
        margin-top: 22px;
    }

    .sendloc-footer-nav .wpo-menu {
        justify-content: flex-start;
    }

    .sendloc-footer-nav > .vc_column-inner > .wpb_wrapper {
        justify-content: flex-start;
    }
}

@media (max-width: 390px) {
    .sendloc-section.vc_row {
        padding-right: 20px;
        padding-left: 20px;
    }

    .sendloc-hero-title .wpo-cms-heading__title {
        font-size: 46px !important;
    }

    .sendloc-section-copy,
    .sendloc-section-copy p,
    .sendloc-hero-lead,
    .sendloc-hero-lead p,
    .sendloc-final-copy,
    .sendloc-final-copy p {
        font-size: 16px;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* Approved concept 01: Rapid Route */
:root {
    --sendloc-shell: 1408px;
    --sendloc-ink: #111827;
    --sendloc-muted: #536170;
    --wpo-font-headings: var(--wpo-font-montserrat, Montserrat, Arial, sans-serif);
}

body.sendloc-site {
    background: #fbf8f2;
    color: var(--sendloc-ink);
    font-family: var(--wpo-font-montserrat, Montserrat, Arial, sans-serif);
}

.sendloc-site .wpo-header {
    min-height: 110px;
    padding: 0 max(24px, calc((100vw - var(--sendloc-shell)) * 0.5));
    background: #001126;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: none;
}

.sendloc-header-row.vc_row {
    min-height: 110px;
}

.sendloc-logo img {
    width: 66px;
    height: 66px;
    border-radius: 50%;
    box-shadow: none;
}

.sendloc-wordmark .wpo-cms-heading__title {
    color: #ffffff !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    letter-spacing: -0.035em;
}

.sendloc-header-brand > .vc_column-inner > .wpb_wrapper {
    gap: 16px;
}

.sendloc-header-nav .wpo-menu {
    gap: 22px;
}

.sendloc-header-nav .wpo-menu a {
    padding: 12px 8px;
    color: #ffffff !important;
    background: transparent;
    font-size: 18px;
    font-weight: 400;
}

.sendloc-header-nav .wpo-menu a:hover,
.sendloc-header-nav .wpo-menu a:focus-visible {
    color: #28b9ff !important;
    background: rgba(40, 185, 255, 0.08);
}

.sendloc-site .sendloc-btn-header .vc_btn3 {
    min-width: 194px;
    min-height: 62px;
    padding: 18px 28px !important;
    color: #ffffff !important;
    background: linear-gradient(135deg, #13b8f4, #1689f4) !important;
    border-color: #1689f4 !important;
    font-size: 20px !important;
    font-weight: 700;
}

.sendloc-hero.vc_row {
    height: 650px;
    min-height: 650px;
    padding: 0 max(24px, calc((100vw - var(--sendloc-shell)) * 0.5)) !important;
    overflow: hidden;
    color: #ffffff;
    background:
        linear-gradient(90deg, #001126 0%, #001126 43%, rgba(0, 17, 38, 0.98) 47%, rgba(0, 17, 38, 0.16) 59%, rgba(0, 17, 38, 0) 72%),
        url('../images/sendloc-homepage-01-rapid-route.png') center -110px / 100vw auto no-repeat,
        #001126;
}

.sendloc-hero::after {
    display: none;
}

.sendloc-hero-copy {
    position: relative;
    z-index: 3 !important;
}

.sendloc-hero > .wpb_column > .vc_column-inner {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.sendloc-hero-copy {
    width: 50% !important;
}

.sendloc-hero-copy > .vc_column-inner > .wpb_wrapper {
    max-width: 650px;
    padding: 0 20px 0 0;
}

.sendloc-eyebrow .wpo-cms-heading__title {
    margin-bottom: 18px;
    color: #28b9ff !important;
    font-family: var(--wpo-font-montserrat, Montserrat, Arial, sans-serif);
    font-size: 18px !important;
    font-weight: 500 !important;
    letter-spacing: 0;
    text-transform: none;
}

.sendloc-hero-title .wpo-cms-heading__title {
    max-width: 650px;
    margin: 0 0 22px;
    color: #ffffff !important;
    font-family: var(--wpo-font-montserrat, Montserrat, Arial, sans-serif);
    font-size: clamp(52px, 3.55vw, 58px) !important;
    font-weight: 700 !important;
    line-height: 1.09;
    letter-spacing: -0.045em;
}

.sendloc-hero-lead,
.sendloc-hero-lead p {
    max-width: 610px;
    color: rgba(255, 255, 255, 0.8) !important;
    font-size: 21px;
    line-height: 1.62;
}

.sendloc-hero-actions > .vc_column-inner > .wpb_wrapper {
    gap: 18px;
    margin-top: 26px;
}

.sendloc-site .sendloc-hero-actions .sendloc-btn .vc_btn3 {
    min-height: 68px;
    padding: 20px 30px !important;
    font-size: 20px;
    font-weight: 700;
}

.sendloc-site .sendloc-btn-primary .vc_btn3 {
    min-width: 209px;
    color: #ffffff !important;
    background: linear-gradient(135deg, #13b8f4, #1689f4) !important;
    border-color: #1689f4 !important;
}

.sendloc-site .sendloc-btn-primary .vc_btn3:hover {
    background: linear-gradient(135deg, #35c7fb, #2698ff) !important;
    border-color: #2698ff !important;
}

.sendloc-site .sendloc-hero-actions .sendloc-btn-secondary .vc_btn3 {
    min-width: 224px;
    color: #ffffff !important;
    background: rgba(0, 11, 25, 0.48) !important;
    border-color: rgba(255, 255, 255, 0.86) !important;
}

.sendloc-platform-badges.vc_row {
    display: flex;
    width: 420px;
    margin: 28px 0 0 !important;
}

.sendloc-platform-badges.vc_row::before,
.sendloc-platform-badges.vc_row::after {
    display: none;
}

.sendloc-platform-badges > .wpb_column {
    float: none;
    width: 50% !important;
}

.sendloc-platform-badge > .vc_column-inner {
    padding: 0 !important;
}

.sendloc-platform-badge .wpo-cms-heading__title {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0;
    color: #ffffff !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    letter-spacing: 0;
}

.sendloc-platform-badge .wpo-cms-heading__title::before {
    color: #ffffff;
    font-family: "Font Awesome 5 Brands";
    font-size: 34px;
    font-weight: 400;
}

.sendloc-platform-badge-android .wpo-cms-heading__title::before {
    content: '\f17b';
}

.sendloc-platform-badge-iphone .wpo-cms-heading__title::before {
    content: '\f179';
}

.sendloc-hero-phone {
    width: 50% !important;
}

.sendloc-hero-phone > .vc_column-inner > .wpb_wrapper {
    min-height: 650px;
}

.sendloc-hero-phone .wpo-phoneone-component {
    visibility: hidden;
}

.sendloc-quick-values.vc_row {
    min-height: 0;
    padding: 38px max(24px, calc((100vw - var(--sendloc-shell)) * 0.5)) 0 !important;
    background: #fbf8f2;
}

.sendloc-quick-values > .wpb_column > .vc_column-inner {
    padding: 0 !important;
}

.sendloc-quick-values .sendloc-proof-grid {
    margin: 0 !important;
}

.sendloc-quick-values .sendloc-proof-card > .vc_column-inner > .wpb_wrapper {
    display: grid;
    grid-template-columns: 116px minmax(0, 1fr);
    grid-template-rows: auto auto;
    align-content: center;
    min-height: 176px;
    padding: 24px;
    border: 1px solid #e8e1d7;
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.52);
    box-shadow: none;
    backdrop-filter: none;
}

.sendloc-proof-card .wpo-element-vc_icon {
    grid-row: 1 / 3;
    grid-column: 1;
    align-self: center;
}

.sendloc-proof-card .vc_icon_element {
    margin: 0;
}

.sendloc-proof-card .vc_icon_element-inner {
    width: 96px !important;
    height: 96px !important;
    border: 0 !important;
    border-radius: 50% !important;
}

.sendloc-proof-card .vc_icon_element-icon {
    font-size: 46px !important;
}

.sendloc-proof-card .wpo-cms-heading {
    grid-row: 1;
    grid-column: 2;
    align-self: end;
}

.sendloc-quick-values .sendloc-proof-card .wpo-cms-heading__title {
    margin: 0 0 8px;
    color: #111827 !important;
    font-family: var(--wpo-font-montserrat, Montserrat, Arial, sans-serif);
    font-size: 24px !important;
    font-weight: 700 !important;
    letter-spacing: -0.025em;
    text-transform: none;
}

.sendloc-proof-card .wpo-element-vc_column_text {
    grid-row: 2;
    grid-column: 2;
    align-self: start;
}

.sendloc-quick-values .sendloc-proof-card .wpb_text_column,
.sendloc-quick-values .sendloc-proof-card p {
    margin: 0;
    color: #374151 !important;
    font-size: 16px;
    line-height: 1.55;
}

@media (max-width: 991px) {
    .sendloc-site .wpo-header,
    .sendloc-header-row.vc_row {
        min-height: 86px;
    }

    .sendloc-logo img {
        width: 52px;
        height: 52px;
    }

    .sendloc-wordmark .wpo-cms-heading__title {
        font-size: 27px !important;
    }

    .sendloc-hero.vc_row {
        height: auto;
        min-height: 0;
    }

    .sendloc-hero::after {
        opacity: 0.62;
    }

    .sendloc-hero-title .wpo-cms-heading__title {
        font-size: 48px !important;
    }

    .sendloc-quick-values .sendloc-proof-card > .vc_column-inner > .wpb_wrapper {
        grid-template-columns: 88px minmax(0, 1fr);
    }

    .sendloc-proof-card .vc_icon_element-inner {
        width: 72px !important;
        height: 72px !important;
    }

    .sendloc-proof-card .vc_icon_element-icon {
        font-size: 34px !important;
    }
}

@media (max-width: 767px) {
    .sendloc-slider-shell .sliderone-overlay-title,
    .sendloc-slider-shell .sliderone-overlay-text {
        left: 24px !important;
        width: calc(100% - 48px) !important;
        max-width: none !important;
        max-inline-size: none !important;
    }

    .sendloc-slider-shell .sliderone-overlay-title {
        top: 26% !important;
        font-size: clamp(24px, 7vw, 30px) !important;
    }

    .sendloc-slider-shell .sliderone-overlay-text {
        top: 60% !important;
        font-size: 15px !important;
    }

    .sendloc-slider-shell .sliderone-overlay-button {
        left: 24px !important;
        transform: translate(0, -50%) !important;
    }

    .sendloc-slider-shell .sliderone-item::after {
        background: linear-gradient(90deg, rgba(5, 18, 30, 0.94), rgba(5, 18, 30, 0.72) 78%, rgba(5, 18, 30, 0.48));
    }

    .sendloc-site .wpo-header,
    .sendloc-header-row.vc_row {
        min-height: 72px;
    }

    .sendloc-site .wpo-header {
        padding-right: 20px;
        padding-left: 20px;
    }

    .sendloc-logo img {
        width: 42px;
        height: 42px;
    }

    .sendloc-wordmark .wpo-cms-heading__title {
        color: #ffffff !important;
        font-size: 23px !important;
    }

    .sendloc-header-nav .wpo-menu-hamburger {
        color: #ffffff;
    }

    .sendloc-hero.vc_row {
        padding: 40px 20px 34px !important;
        background:
            linear-gradient(180deg, rgba(0, 17, 38, 0.98), rgba(0, 25, 51, 0.92)),
            url('../images/route-night.svg') center / cover no-repeat;
    }

    .sendloc-hero::after {
        display: none;
    }

    .sendloc-hero-copy,
    .sendloc-hero-phone {
        width: 100% !important;
    }

    .sendloc-hero-copy > .vc_column-inner > .wpb_wrapper {
        max-width: none;
        padding: 0;
    }

    .sendloc-eyebrow .wpo-cms-heading__title {
        font-size: 16px !important;
    }

    .sendloc-hero-title .wpo-cms-heading__title {
        max-width: none;
        font-size: clamp(40px, 11.6vw, 46px) !important;
        line-height: 1.04;
    }

    .sendloc-hero-lead,
    .sendloc-hero-lead p {
        font-size: 18px;
    }

    .sendloc-site .sendloc-hero-actions .sendloc-btn .vc_btn3 {
        min-width: 0;
        min-height: 56px;
        padding: 16px 20px !important;
        font-size: 17px;
    }

    .sendloc-platform-badges.vc_row {
        width: 100%;
        margin-top: 24px !important;
    }

    .sendloc-platform-badge .wpo-cms-heading__title {
        font-size: 18px !important;
    }

    .sendloc-platform-badge .wpo-cms-heading__title::before {
        font-size: 28px;
    }

    .sendloc-hero-phone > .vc_column-inner > .wpb_wrapper {
        min-height: 0;
        padding-top: 0;
    }

    .sendloc-hero-phone {
        height: 390px;
        margin-top: 22px;
        background-image: url('../images/sendloc-homepage-01-rapid-route.png');
        background-repeat: no-repeat;
        background-position: right -61px;
        background-size: 845px auto;
    }

    .sendloc-quick-values.vc_row {
        padding: 34px 20px 0 !important;
    }

    .sendloc-quick-values .sendloc-proof-card > .vc_column-inner > .wpb_wrapper {
        grid-template-columns: 82px minmax(0, 1fr);
        min-height: 0;
        padding: 20px;
    }

    .sendloc-proof-card .vc_icon_element-inner {
        width: 66px !important;
        height: 66px !important;
    }

    .sendloc-proof-card .vc_icon_element-icon {
        font-size: 30px !important;
    }

    .sendloc-quick-values .sendloc-proof-card .wpo-cms-heading__title {
        font-size: 21px !important;
    }
}

/* Support */
.sendloc-support-page .wpo-content > .wpo-page-title {
    display: none;
}

.sendloc-support-page .wpo-content {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.sendloc-support-hero {
    min-height: 610px;
    overflow: hidden;
    color: #ffffff;
    background:
        radial-gradient(circle at 78% 32%, rgba(40, 185, 255, 0.2), transparent 28%),
        linear-gradient(90deg, rgba(0, 17, 38, 0.99), rgba(0, 26, 52, 0.94)),
        url('../images/route-night.svg') center / cover no-repeat;
}

.sendloc-support-hero::before {
    content: '';
    position: absolute;
    right: 10%;
    bottom: -160px;
    width: 520px;
    height: 520px;
    border: 1px solid rgba(40, 185, 255, 0.16);
    border-radius: 50%;
    box-shadow: 0 0 0 70px rgba(40, 185, 255, 0.035), 0 0 0 150px rgba(40, 185, 255, 0.022);
    pointer-events: none;
}

.sendloc-support-hero > .wpb_column {
    position: relative;
    z-index: 1;
}

.sendloc-support-hero-copy > .vc_column-inner > .wpb_wrapper {
    max-width: 760px;
    padding: 24px 64px 24px 0;
}

.sendloc-support-eyebrow .wpo-cms-heading__title,
.sendloc-support-form-label .wpo-cms-heading__title {
    margin: 0 0 14px;
    color: #28b9ff !important;
    font-family: var(--wpo-font-montserrat, Montserrat, Arial, sans-serif);
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.16em;
}

.sendloc-support-title .wpo-cms-heading__title {
    max-width: 12ch;
    margin: 0 0 22px;
    color: #ffffff !important;
    font-size: clamp(48px, 4.4vw, 66px) !important;
    font-weight: 700 !important;
    line-height: 1.02;
    letter-spacing: -0.045em;
}

.sendloc-support-lead,
.sendloc-support-lead p {
    max-width: 64ch;
    margin: 0;
    color: rgba(255, 255, 255, 0.75) !important;
    font-size: 18px;
    line-height: 1.72;
}

.sendloc-support-lead {
    text-align: left !important;
}

.sendloc-support-hero-actions.vc_row {
    margin: 26px 0 0 !important;
}

.sendloc-support-hero-actions > .wpb_column {
    padding: 0;
}

.sendloc-support-hero-actions > .wpb_column > .vc_column-inner > .wpb_wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.sendloc-support-hero-button {
    margin-top: 0;
}

.sendloc-site .sendloc-support-hero-button .vc_btn3 {
    min-height: 54px;
    padding: 16px 23px !important;
    color: #ffffff !important;
    font-size: 16px;
}

.sendloc-support-router > .vc_column-inner > .wpb_wrapper {
    padding: 24px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: var(--sendloc-radius);
    background: rgba(255, 255, 255, 0.065);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(12px);
}

.sendloc-support-router-title .wpo-cms-heading__title {
    margin: 0 0 6px;
    color: #ffffff !important;
    font-size: 26px !important;
    font-weight: 700 !important;
}

.sendloc-support-router-intro,
.sendloc-support-router-intro p {
    margin: 0;
    color: rgba(255, 255, 255, 0.64) !important;
    font-size: 14px;
}

.sendloc-support-router-intro {
    text-align: left !important;
}

.sendloc-support-route-list.vc_row {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 22px 0 0 !important;
}

.sendloc-support-route-list.vc_row::before,
.sendloc-support-route-list.vc_row::after,
.sendloc-support-desk-grid.vc_row::before,
.sendloc-support-desk-grid.vc_row::after,
.sendloc-support-guide-grid.vc_row::before,
.sendloc-support-guide-grid.vc_row::after {
    display: none;
}

.sendloc-support-route-list > .wpb_column {
    float: none;
    width: 100%;
    padding: 0;
}

.sendloc-support-route > .vc_column-inner > .wpb_wrapper {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: 14px;
    min-height: 86px;
    padding: 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--sendloc-radius);
    background: rgba(0, 12, 28, 0.34);
}

.sendloc-support-route-number {
    grid-row: 1 / 3;
    grid-column: 1;
}

.sendloc-support-route-number .wpo-cms-heading__title,
.sendloc-support-guide-number .wpo-cms-heading__title {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    margin: 0;
    border-radius: var(--sendloc-radius);
    font-family: var(--wpo-font-montserrat, Montserrat, Arial, sans-serif);
    font-size: 13px !important;
    font-weight: 700 !important;
}

.sendloc-support-route-number .wpo-cms-heading__title {
    color: #061a32 !important;
    background: #28b9ff;
}

.sendloc-support-route-title {
    grid-row: 1;
    grid-column: 2;
}

.sendloc-support-route-title .wpo-cms-heading__title {
    margin: 0 0 4px;
    color: #ffffff !important;
    font-size: 17px !important;
    font-weight: 700 !important;
}

.sendloc-support-route-copy {
    grid-row: 2;
    grid-column: 2;
}

.sendloc-support-route-copy,
.sendloc-support-route-copy p {
    margin: 0;
    color: rgba(255, 255, 255, 0.66) !important;
    font-size: 13px;
    line-height: 1.5;
}

.sendloc-support-route-copy {
    text-align: left !important;
}

.sendloc-support-assistant {
    background:
        radial-gradient(circle at 86% 16%, rgba(40, 185, 255, 0.12), transparent 28%),
        #fffdf9;
}

.sendloc-support-assistant-copy > .vc_column-inner,
.sendloc-support-assistant-panel > .vc_column-inner,
.sendloc-support-assistant-copy > .vc_column-inner > .wpb_wrapper,
.sendloc-support-assistant-panel > .vc_column-inner > .wpb_wrapper {
    height: 100%;
}

.sendloc-support-assistant-copy > .vc_column-inner > .wpb_wrapper {
    padding: 24px;
    border: 1px solid #dce5eb;
    border-radius: var(--sendloc-radius);
    background: #ffffff;
    box-shadow: 0 18px 44px rgba(16, 35, 55, 0.07);
}

.sendloc-support-assistant-title .wpo-cms-heading__title {
    max-width: 10ch;
    margin: 0;
    color: var(--sendloc-navy) !important;
    font-size: clamp(34px, 3.1vw, 46px) !important;
    font-weight: 700 !important;
    line-height: 1.06;
}

.sendloc-support-assistant-intro,
.sendloc-support-assistant-intro p {
    margin: 14px 0 0;
    color: var(--sendloc-muted) !important;
    font-size: 15px;
    line-height: 1.68;
}

.sendloc-support-assistant-intro,
.sendloc-support-assistant-topics,
.sendloc-support-assistant-note {
    text-align: left !important;
}

.sendloc-support-assistant-topics {
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid #dce5eb;
}

.sendloc-support-assistant-topics p,
.sendloc-support-assistant-topics ul,
.sendloc-support-assistant-note p {
    margin: 0;
}

.sendloc-support-assistant-topics p {
    color: var(--sendloc-navy) !important;
    font-size: 14px;
}

.sendloc-support-assistant-topics ul {
    display: grid;
    gap: 10px;
    margin-top: 14px;
    padding: 0;
    list-style: none;
}

.sendloc-support-assistant-topics li {
    position: relative;
    padding-left: 21px;
    color: #455667;
    font-size: 14px;
    line-height: 1.5;
}

.sendloc-support-assistant-topics li::before {
    content: '';
    position: absolute;
    top: 0.55em;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #159df8;
    box-shadow: 0 0 0 4px #e3f1ff;
}

.sendloc-support-assistant-note {
    margin-top: 24px;
    padding: 16px;
    border-radius: var(--sendloc-radius);
    background: #eef7fb !important;
}

.sendloc-support-assistant-note p {
    color: #455667 !important;
    font-size: 13px;
    line-height: 1.58;
}

.sendloc-support-chatone,
.sendloc-support-chatone > .wpb_wrapper,
.sendloc-support-chatone .chatone-widget-shell,
.sendloc-support-chatone .chatone-widget {
    width: 100%;
    max-width: none;
}

.sendloc-support-chatone,
.sendloc-support-chatone > .wpb_wrapper {
    height: 100%;
}

.sendloc-support-chatone .chatone-widget {
    min-width: 0;
    text-align: left !important;
}

.sendloc-support-chatone .chatone-widget-shell {
    --chatone-button-radius: 9px !important;
    --chatone-input-radius: 9px !important;
}

.sendloc-support-chatone .chatone-widget :where(p, h2, h3, label) {
    word-spacing: normal;
    text-align: left !important;
    text-align-last: auto !important;
}

.sendloc-support-chatone .chatone-widget__header {
    padding: 18px 20px;
}

.sendloc-support-chatone .chatone-widget__summary {
    max-width: 520px;
    white-space: normal;
}

.sendloc-support-chatone .chatone-widget__messages {
    padding: 20px;
}

.sendloc-support-chatone .chatone-widget__quick-prompts {
    gap: 10px;
    padding: 0 20px 16px;
}

.sendloc-support-chatone .chatone-widget__composer {
    gap: 10px;
    padding: 14px 20px 16px;
}

.sendloc-support-chatone .chatone-widget__handoff {
    padding: 20px;
}

.sendloc-support-page #support-form {
    scroll-margin-top: 96px;
}

.sendloc-support-desk {
    background: #fbf8f2;
}

.sendloc-support-intro.vc_row {
    max-width: 820px;
}

.sendloc-support-desk-grid.vc_row {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: 16px;
    margin: 0 !important;
}

.sendloc-support-desk-grid > .wpb_column,
.sendloc-support-guide-grid > .wpb_column {
    float: none;
    width: 100% !important;
    min-width: 0;
    max-width: 100%;
    padding: 0;
}

.sendloc-support-checklist > .vc_column-inner,
.sendloc-support-form-panel > .vc_column-inner,
.sendloc-support-checklist > .vc_column-inner > .wpb_wrapper,
.sendloc-support-form-panel > .vc_column-inner > .wpb_wrapper {
    height: 100%;
}

.sendloc-support-checklist > .vc_column-inner > .wpb_wrapper {
    padding: 24px;
    border: 1px solid #dce5eb;
    border-radius: var(--sendloc-radius);
    background: #ffffff;
    box-shadow: 0 18px 44px rgba(16, 35, 55, 0.08);
}

.sendloc-support-panel-title .wpo-cms-heading__title,
.sendloc-support-form-title .wpo-cms-heading__title {
    margin: 0;
    color: var(--sendloc-navy) !important;
    font-size: 28px !important;
    font-weight: 700 !important;
}

.sendloc-support-checklist-list {
    margin-top: 24px;
}

.sendloc-support-checklist-list ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

.sendloc-support-checklist-list li {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    column-gap: 14px;
    padding: 18px 0;
    border-top: 1px solid #e5ebef;
}

.sendloc-support-checklist-list li:last-child {
    border-bottom: 1px solid #e5ebef;
}

.sendloc-support-checklist-list li > span,
.sendloc-support-guide-number .wpo-cms-heading__title {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: var(--sendloc-radius);
    color: #176f84 !important;
    background: #e3f1ff;
    font-size: 13px;
    font-weight: 700;
}

.sendloc-support-checklist-list li strong {
    display: block;
    margin-bottom: 5px;
    color: var(--sendloc-navy) !important;
    font-size: 18px;
    font-weight: 700 !important;
}

.sendloc-support-checklist-list li p {
    margin: 0;
    color: var(--sendloc-muted) !important;
    font-size: 14px;
    line-height: 1.58;
}

.sendloc-support-checklist-list {
    color: var(--sendloc-muted) !important;
    text-align: left !important;
}

.sendloc-support-privacy-note,
.sendloc-support-privacy-note p {
    margin: 0;
    color: #455667 !important;
    font-size: 14px;
    line-height: 1.58;
}

.sendloc-support-privacy-note {
    margin-top: 18px;
    padding: 16px;
    border-radius: var(--sendloc-radius);
    background: #eef7fb !important;
    text-align: left !important;
}

.sendloc-support-email,
.sendloc-support-email p {
    margin: 0;
    color: var(--sendloc-muted) !important;
    font-size: 14px;
}

.sendloc-support-email {
    margin-top: 18px;
    text-align: left !important;
}

.sendloc-support-email a {
    color: #0d7fc7;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.sendloc-support-form-panel > .vc_column-inner > .wpb_wrapper {
    padding: 24px;
    border: 1px solid #dce5eb;
    border-radius: var(--sendloc-radius);
    background: #f4f8fa;
}

.sendloc-support-form-label .wpo-cms-heading__title {
    color: #176f84 !important;
}

.sendloc-support-form-intro,
.sendloc-support-form-intro p {
    margin: 7px 0 0;
    color: var(--sendloc-muted) !important;
    font-size: 14px;
    line-height: 1.6;
}

.sendloc-support-form-intro {
    text-align: left !important;
}

.sendloc-support-contactone {
    margin-top: 24px;
}

.sendloc-support-contactone .contact-one-form-wrapper {
    font-family: var(--wpo-font-montserrat, Montserrat, Arial, sans-serif) !important;
    box-shadow: 0 18px 42px rgba(16, 35, 55, 0.09);
}

.sendloc-contact-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.sendloc-contact-form-grid > .form-group {
    min-width: 0;
}

.sendloc-support-contactone .contact-one-form .form-group {
    margin-bottom: 18px;
}

.sendloc-contact-hint {
    margin: 8px 0 0 !important;
    color: var(--contact-one-muted) !important;
    font-size: 12px;
    line-height: 1.55;
}

.sendloc-support-contactone .sendloc-contact-file {
    width: 100%;
    padding: 12px;
    border: var(--contact-one-border-width) solid var(--contact-one-border);
    border-radius: var(--contact-one-field-radius);
    background: var(--contact-one-field-bg);
    color: var(--contact-one-text);
}

.sendloc-support-contactone .sendloc-contact-file::file-selector-button {
    min-height: 38px;
    margin-right: 12px;
    padding: 8px 13px;
    border: 1px solid var(--contact-one-accent);
    border-radius: var(--contact-one-button-radius);
    background: transparent;
    color: var(--contact-one-accent-strong);
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.sendloc-support-contactone .contact-one-captcha {
    margin-bottom: 18px;
    padding: 16px;
    border: 1px solid var(--contact-one-border);
    border-radius: var(--contact-one-field-radius);
    background: #f3f8fb;
}

.sendloc-support-contactone .contact-one-form button[type="submit"] {
    width: 100%;
    min-height: 52px;
    font-weight: 700;
}

.sendloc-support-safety {
    color: #ffffff;
    background: linear-gradient(118deg, #001126, #102f4c);
}

.sendloc-support-safety-heading > .vc_column-inner > .wpb_wrapper {
    padding-right: 48px;
}

.sendloc-support-safety-title .wpo-cms-heading__title {
    max-width: 13ch;
    margin: 0;
    color: #ffffff !important;
    font-size: clamp(38px, 3.8vw, 54px) !important;
    font-weight: 700 !important;
    line-height: 1.05;
}

.sendloc-support-safety-copy > .vc_column-inner > .wpb_wrapper {
    padding: 24px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: var(--sendloc-radius);
    background: rgba(255, 255, 255, 0.06);
}

.sendloc-support-safety-copy .wpo-element-vc_column_text,
.sendloc-support-safety-copy p {
    margin: 0;
    color: rgba(255, 255, 255, 0.77) !important;
    font-size: 17px;
    line-height: 1.72;
    text-align: left !important;
}

.sendloc-support-guides {
    background: #fffdf9;
}

.sendloc-support-guide-grid.vc_row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-rows: 1fr;
    gap: 16px;
    margin: 0 !important;
}

.sendloc-support-guide-card > .vc_column-inner,
.sendloc-support-guide-card > .vc_column-inner > .wpb_wrapper {
    height: 100%;
}

.sendloc-support-guide-card > .vc_column-inner > .wpb_wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 24px;
    border: 1px solid rgba(16, 35, 55, 0.11);
    border-radius: var(--sendloc-radius);
    background: #ffffff;
    box-shadow: 0 14px 36px rgba(16, 35, 55, 0.06);
}

.sendloc-support-guide-number {
    margin-bottom: 18px !important;
}

.sendloc-support-guide-title .wpo-cms-heading__title {
    margin: 0 0 9px;
    color: var(--sendloc-navy) !important;
    font-size: 22px !important;
    font-weight: 700 !important;
}

.sendloc-support-guide-copy,
.sendloc-support-guide-copy p {
    margin: 0;
    color: var(--sendloc-muted) !important;
    font-size: 14px;
    line-height: 1.62;
}

.sendloc-support-guide-copy {
    text-align: left !important;
}

.sendloc-support-guide-link {
    margin-top: auto;
    padding-top: 20px;
}

.sendloc-site .sendloc-support-guide-link .vc_btn3 {
    padding: 0 !important;
    color: #0d7fc7 !important;
    background: transparent !important;
    border: 0 !important;
    font-size: 14px;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 4px;
}

@media (max-width: 991px) {
    .sendloc-support-hero-copy,
    .sendloc-support-router {
        width: 50%;
    }

    .sendloc-support-hero-copy > .vc_column-inner > .wpb_wrapper {
        padding-right: 32px;
    }

    .sendloc-support-title .wpo-cms-heading__title {
        font-size: 50px !important;
    }

    .sendloc-support-desk-grid.vc_row {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr);
    }
}

@media (max-width: 767px) {
    .sendloc-support-hero {
        min-height: 0;
    }

    .sendloc-support-hero-copy,
    .sendloc-support-router,
    .sendloc-support-safety-heading,
    .sendloc-support-safety-copy {
        width: 100% !important;
    }

    .sendloc-support-hero-copy > .vc_column-inner > .wpb_wrapper,
    .sendloc-support-safety-heading > .vc_column-inner > .wpb_wrapper {
        padding: 0;
    }

    .sendloc-support-title .wpo-cms-heading__title {
        max-width: none;
        font-size: clamp(40px, 11vw, 48px) !important;
    }

    .sendloc-support-lead,
    .sendloc-support-lead p {
        font-size: 16px;
    }

    .sendloc-support-hero-button,
    .sendloc-support-hero-button .vc_btn3 {
        width: 100%;
    }

    .sendloc-support-hero-button .vc_btn3 {
        justify-content: center;
    }

    .sendloc-support-hero-actions > .wpb_column > .vc_column-inner > .wpb_wrapper {
        display: grid;
        gap: 10px;
    }

    .sendloc-support-router {
        margin-top: 24px;
    }

    .sendloc-support-assistant-copy,
    .sendloc-support-assistant-panel {
        width: 100% !important;
    }

    .sendloc-support-assistant-panel {
        margin-top: 24px;
    }

    .sendloc-support-router > .vc_column-inner > .wpb_wrapper,
    .sendloc-support-assistant-copy > .vc_column-inner > .wpb_wrapper,
    .sendloc-support-checklist > .vc_column-inner > .wpb_wrapper,
    .sendloc-support-form-panel > .vc_column-inner > .wpb_wrapper,
    .sendloc-support-safety-copy > .vc_column-inner > .wpb_wrapper,
    .sendloc-support-guide-card > .vc_column-inner > .wpb_wrapper {
        padding: 20px;
    }

    .sendloc-support-chatone .chatone-widget-shell {
        --chatone-panel-height: 360px !important;
    }

    .sendloc-support-chatone .chatone-widget__header,
    .sendloc-support-chatone .chatone-widget__messages,
    .sendloc-support-chatone .chatone-widget__handoff {
        padding-right: 16px;
        padding-left: 16px;
    }

    .sendloc-support-chatone .chatone-widget__modetext {
        display: none;
    }

    .sendloc-support-chatone .chatone-widget__quick-prompts {
        grid-template-columns: minmax(0, 1fr);
        padding-right: 16px;
        padding-left: 16px;
    }

    .sendloc-support-chatone .chatone-widget__composer {
        grid-template-columns: minmax(0, 1fr);
        padding-right: 16px;
        padding-left: 16px;
    }

    .sendloc-support-chatone .chatone-widget__actions {
        justify-content: stretch;
    }

    .sendloc-support-chatone .chatone-widget__hint {
        display: none;
    }

    .sendloc-support-chatone .chatone-widget__button {
        width: 100%;
    }

    .sendloc-support-desk-grid.vc_row,
    .sendloc-support-guide-grid.vc_row {
        grid-template-columns: minmax(0, 1fr);
        gap: 10px;
    }

    .sendloc-support-form-panel {
        margin-top: 0;
    }

    .sendloc-contact-form-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
    }

    .sendloc-support-contactone .contact-one-form {
        padding: 20px;
    }

    .sendloc-support-safety-copy {
        margin-top: 20px;
    }

    .sendloc-support-safety-title .wpo-cms-heading__title {
        max-width: none;
        font-size: 38px !important;
    }
}

@media (max-width: 390px) {
    .sendloc-support-router-title .wpo-cms-heading__title,
    .sendloc-support-assistant-title .wpo-cms-heading__title,
    .sendloc-support-panel-title .wpo-cms-heading__title,
    .sendloc-support-form-title .wpo-cms-heading__title {
        font-size: 24px !important;
    }

    .sendloc-support-route > .vc_column-inner > .wpb_wrapper {
        grid-template-columns: 42px minmax(0, 1fr);
        column-gap: 12px;
        padding: 16px;
    }
}
