:root {
    --uv-ink: #061b19;
    --uv-mint: #67e0b1;
    --uv-violet: #6667f2;
    --uv-coral: #ff6b64;
    --uv-mist: #f4f6f2;
    --uv-white: #ffffff;
    --uv-text: #17211f;
}

.axiowl-page-usage-meter-visual :is(.entry-header, .page-header, .entry-title, .page-title) {
    display: none !important;
}

.axiowl-page-usage-meter-visual .page-content {
    overflow: hidden;
}

.axiowl-page-usage-meter-visual :is(h1, h2, h3, p, a) {
    letter-spacing: 0;
}

.axiowl-page-usage-meter-visual .axiowl-uv-hero {
    position: relative;
    min-height: min(760px, calc(100vh - 92px));
    overflow: hidden;
    background-image: linear-gradient(90deg, rgba(3, 18, 17, 0.98) 0%, rgba(3, 18, 17, 0.9) 45%, rgba(3, 18, 17, 0.42) 100%), url('https://axiowl.com/wp-content/uploads/2026/08/axiowl-usage-meter-windows-real.png') !important;
    background-position: center top !important;
    background-size: cover !important;
    color: var(--uv-white);
}

.axiowl-page-usage-meter-visual .axiowl-uv-hero > .e-con-inner {
    position: relative;
    z-index: 1;
    justify-content: center;
}

.axiowl-page-usage-meter-visual .axiowl-uv-hero :is(h1, p) {
    color: var(--uv-white);
}

.axiowl-page-usage-meter-visual .axiowl-uv-eyebrow {
    margin-bottom: 18px;
    color: var(--uv-mint);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.3;
    text-transform: uppercase;
}

.axiowl-page-usage-meter-visual .axiowl-uv-hero h1 {
    max-width: 780px;
    margin: 0;
    font-size: 64px;
    font-weight: 750;
    line-height: 1.04;
}

.axiowl-page-usage-meter-visual .axiowl-uv-hero-lead {
    max-width: 720px;
    margin: 26px 0 0;
    color: rgba(255, 255, 255, 0.86);
    font-size: 21px;
    line-height: 1.55;
}

.axiowl-page-usage-meter-visual .axiowl-uv-actions {
    display: flex !important;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 34px;
}

.axiowl-page-usage-meter-visual .axiowl-uv-actions .elementor-button {
    min-height: 50px;
    padding: 15px 22px;
    border: 1px solid var(--uv-mint);
    border-radius: 4px;
    background: var(--uv-mint);
    color: var(--uv-ink);
    font-weight: 800;
}

.axiowl-page-usage-meter-visual .axiowl-uv-actions .axiowl-uv-secondary .elementor-button {
    border-color: rgba(255, 255, 255, 0.72);
    background: rgba(3, 18, 17, 0.38);
    color: var(--uv-white);
}

.axiowl-page-usage-meter-visual .axiowl-uv-proofline {
    margin-top: 34px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 13px;
    font-weight: 700;
}

.axiowl-page-usage-meter-visual .axiowl-uv-value-grid,
.axiowl-page-usage-meter-visual .axiowl-uv-multi-grid {
    display: grid !important;
    grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
    align-items: center !important;
    gap: 74px !important;
    width: 100% !important;
}

.axiowl-page-usage-meter-visual :is(.axiowl-uv-value-grid, .axiowl-uv-multi-grid) > .e-con {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
}

.axiowl-page-usage-meter-visual .axiowl-uv-phone {
    position: relative;
    width: min(100%, 340px);
    margin: 0 auto;
    padding: 12px;
    border: 2px solid #303843;
    border-radius: 46px;
    background: #070c11;
    box-shadow: 0 34px 72px rgba(15, 24, 34, 0.26);
}

.axiowl-page-usage-meter-visual .axiowl-uv-phone::before {
    position: absolute;
    top: 18px;
    left: 50%;
    z-index: 2;
    width: 82px;
    height: 19px;
    border-radius: 12px;
    background: #070c11;
    content: "";
    transform: translateX(-50%);
}

.axiowl-page-usage-meter-visual .axiowl-uv-phone img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 34px;
}

.axiowl-page-usage-meter-visual .axiowl-uv-copy h2,
.axiowl-page-usage-meter-visual .axiowl-uv-multi-copy h2 {
    max-width: 700px;
    margin: 0;
    font-size: 48px;
    line-height: 1.08;
}

.axiowl-page-usage-meter-visual .axiowl-uv-copy p,
.axiowl-page-usage-meter-visual .axiowl-uv-multi-copy p {
    max-width: 700px;
    margin: 24px 0 0;
    font-size: 19px;
    line-height: 1.65;
}

.axiowl-page-usage-meter-visual .axiowl-uv-benefit-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    margin-top: 34px;
}

.axiowl-page-usage-meter-visual .axiowl-uv-benefit-list strong {
    display: block;
    color: var(--uv-violet);
    font-size: 17px;
    line-height: 1.35;
}

.axiowl-page-usage-meter-visual .axiowl-uv-proof-strip {
    color: var(--uv-ink);
    background: var(--uv-mint) !important;
}

.axiowl-page-usage-meter-visual .axiowl-uv-proof-strip h2 {
    max-width: 920px;
    margin: 0 auto 38px;
    color: var(--uv-ink);
    font-size: 42px;
    line-height: 1.12;
    text-align: center;
}

.axiowl-page-usage-meter-visual .axiowl-uv-proof-points {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px !important;
}

.axiowl-page-usage-meter-visual .axiowl-uv-proof-points > .e-con {
    width: 100% !important;
    min-width: 0 !important;
    padding-top: 18px;
    border-top: 2px solid rgba(6, 27, 25, 0.34);
}

.axiowl-page-usage-meter-visual .axiowl-uv-proof-points h3 {
    margin: 0;
    color: var(--uv-ink);
    font-size: 24px;
}

.axiowl-page-usage-meter-visual .axiowl-uv-proof-points p {
    margin-top: 10px;
    color: rgba(6, 27, 25, 0.76);
    font-size: 16px;
    line-height: 1.55;
}

.axiowl-page-usage-meter-visual .axiowl-uv-multi {
    color: var(--uv-white);
    background: var(--uv-ink) !important;
}

.axiowl-page-usage-meter-visual .axiowl-uv-multi :is(h2, p) {
    color: var(--uv-white);
}

.axiowl-page-usage-meter-visual .axiowl-uv-multi-grid {
    grid-template-columns: minmax(0, 0.76fr) minmax(420px, 1.24fr);
}

.axiowl-page-usage-meter-visual .axiowl-uv-laptop {
    position: relative;
    width: 100%;
    margin-bottom: 22px;
    padding: 12px 12px 18px;
    border: 2px solid #2d343c;
    border-radius: 16px 16px 9px 9px;
    background: #11171c;
    box-shadow: 0 32px 80px rgba(0, 0, 0, 0.35);
}

.axiowl-page-usage-meter-visual .axiowl-uv-laptop::after {
    position: absolute;
    right: -5%;
    bottom: -20px;
    left: -5%;
    height: 20px;
    border-radius: 3px 3px 14px 14px;
    background: linear-gradient(180deg, #c7cbd2 0%, #8e949f 100%);
    content: "";
}

.axiowl-page-usage-meter-visual .axiowl-uv-laptop .elementor-widget-container {
    aspect-ratio: 16 / 10;
    overflow: hidden;
    border-radius: 6px;
}

.axiowl-page-usage-meter-visual .axiowl-uv-laptop img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}

.axiowl-page-usage-meter-visual .axiowl-uv-gallery h2,
.axiowl-page-usage-meter-visual .axiowl-uv-platforms h2 {
    max-width: 900px;
    margin: 0 auto 42px;
    font-size: 44px;
    line-height: 1.12;
    text-align: center;
}

.axiowl-page-usage-meter-visual .axiowl-uv-gallery-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start !important;
    gap: 34px !important;
}

.axiowl-page-usage-meter-visual .axiowl-uv-gallery-grid > .e-con {
    width: 100% !important;
    min-width: 0 !important;
}

.axiowl-page-usage-meter-visual .axiowl-uv-gallery-shot {
    width: min(100%, 410px);
    margin: 0 auto;
    overflow: hidden;
    border: 10px solid #0a0f14;
    border-radius: 38px;
    box-shadow: 0 24px 58px rgba(11, 21, 33, 0.22);
}

.axiowl-page-usage-meter-visual .axiowl-uv-gallery-shot img {
    display: block;
    width: 100%;
    height: auto;
}

.axiowl-page-usage-meter-visual .axiowl-uv-platforms {
    color: var(--uv-white);
    background: var(--uv-violet) !important;
}

.axiowl-page-usage-meter-visual .axiowl-uv-platforms :is(h2, h3, p) {
    color: var(--uv-white);
}

.axiowl-page-usage-meter-visual .axiowl-uv-platform-grid {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px !important;
}

.axiowl-page-usage-meter-visual .axiowl-uv-platform-grid > .e-con {
    width: 100% !important;
    min-width: 0 !important;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.42);
}

.axiowl-page-usage-meter-visual .axiowl-uv-cta {
    position: relative;
    min-height: 520px;
    background-image: linear-gradient(90deg, rgba(6, 27, 25, 0.98) 0%, rgba(6, 27, 25, 0.82) 55%, rgba(6, 27, 25, 0.54) 100%), url('https://axiowl.com/wp-content/uploads/2026/08/axiowl-usage-meter-windows-real.png') !important;
    background-position: center center !important;
    background-size: cover !important;
    color: var(--uv-white);
}

.axiowl-page-usage-meter-visual .axiowl-uv-cta :is(h2, p) {
    max-width: 760px;
    color: var(--uv-white);
}

.axiowl-page-usage-meter-visual .axiowl-uv-cta h2 {
    margin: 0;
    font-size: 52px;
    line-height: 1.06;
}

.axiowl-page-usage-meter-visual .axiowl-uv-cta p {
    margin-top: 22px;
    color: rgba(255, 255, 255, 0.82);
    font-size: 19px;
    line-height: 1.6;
}

@media (max-width: 900px) {
    .axiowl-page-usage-meter-visual .axiowl-uv-platform-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/* Usage Meter Visual-only bottom banner palette. */
body.axiowl-page-usage-meter-visual .axiowl-global-chrome--bottom {
    background:
        radial-gradient(circle at 18% 18%, rgba(103, 224, 177, 0.22), transparent 32%),
        radial-gradient(circle at 86% 78%, rgba(255, 107, 100, 0.3), transparent 30%),
        linear-gradient(135deg, #061b19 0%, #0d3d35 56%, #164b43 100%);
    border-top-color: rgba(103, 224, 177, 0.3);
    box-shadow: 0 -18px 52px rgba(2, 15, 14, 0.24);
}

body.axiowl-page-usage-meter-visual .axiowl-bottom-banner__cta:hover,
body.axiowl-page-usage-meter-visual .axiowl-bottom-banner__cta:focus {
    background: var(--uv-mint);
    color: var(--uv-ink);
}

/* Swap and mirror the first two section photographs without mirroring their content. */
body.axiowl-page-usage-meter-visual .axiowl-uv-hero,
body.axiowl-page-usage-meter-visual .elementor-element-uvvalue1 {
    background-image: none !important;
}

body.axiowl-page-usage-meter-visual .axiowl-uv-hero {
    min-height: 1026px;
}

body.axiowl-page-usage-meter-visual .axiowl-uv-hero::before,
body.axiowl-page-usage-meter-visual .elementor-element-uvvalue1::before {
    position: absolute;
    inset: 0;
    z-index: 0;
    display: block;
    width: auto;
    height: auto;
    border: 0;
    border-radius: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    content: "";
    transform: scaleX(-1);
}

body.axiowl-page-usage-meter-visual .axiowl-uv-hero::before {
    background-image: url('usage-meter-desk-phone.webp');
}

body.axiowl-page-usage-meter-visual .elementor-element-uvvalue1::before {
    background-image: url('usage-meter-workstation-hero.webp');
}

body.axiowl-page-usage-meter-visual .elementor-element-uvvalue1 > .e-con-inner {
    position: relative;
    z-index: 1;
}

/* Reworked platform section. */
.axiowl-page-usage-meter-visual .axiowl-uv-platforms {
    position: relative;
    min-height: 0 !important;
    padding-top: 104px !important;
    padding-bottom: 110px !important;
    color: var(--uv-ink);
    background: #eaf3ef !important;
}

.axiowl-page-usage-meter-visual .axiowl-uv-platforms::before {
    top: 0;
    right: 0;
    bottom: auto;
    left: 0;
    width: 100%;
    height: 16px;
    border: 0;
    border-radius: 0;
    background: linear-gradient(90deg, var(--uv-coral) 0%, var(--uv-coral) 20%, #1769ff 20%, #1769ff 40%, #38b58a 40%, #38b58a 60%, #d8912e 60%, #d8912e 80%, var(--uv-ink) 80%, var(--uv-ink) 100%);
    content: "";
}

.axiowl-page-usage-meter-visual .axiowl-uv-platforms::after {
    display: none;
}

.axiowl-page-usage-meter-visual .axiowl-uv-platforms > .e-con-inner {
    justify-content: flex-start;
}

.axiowl-page-usage-meter-visual .axiowl-uv-platforms h2 {
    max-width: 820px;
    margin: 0 0 58px;
    color: var(--uv-ink);
    font-size: 58px;
    line-height: 0.98;
    text-align: left;
}

.axiowl-page-usage-meter-visual .axiowl-uv-platform-grid {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px !important;
}

.axiowl-page-usage-meter-visual .axiowl-uv-platform-grid > .e-con {
    width: 100% !important;
    min-width: 0 !important;
    padding: 24px 16px 0;
    border-top: 3px solid var(--uv-ink);
    text-align: left;
}

.axiowl-page-usage-meter-visual .axiowl-uv-platform-grid > .e-con:nth-child(1) {
    border-color: var(--uv-coral);
}

.axiowl-page-usage-meter-visual .axiowl-uv-platform-grid > .e-con:nth-child(2) {
    border-color: #1769ff;
}

.axiowl-page-usage-meter-visual .axiowl-uv-platform-grid > .e-con:nth-child(3) {
    border-color: #38b58a;
}

.axiowl-page-usage-meter-visual .axiowl-uv-platform-grid > .e-con:nth-child(4) {
    border-color: #d8912e;
}

.axiowl-page-usage-meter-visual .axiowl-uv-platform-grid > .e-con:nth-child(5) {
    border-color: var(--uv-ink);
}

.axiowl-page-usage-meter-visual .axiowl-uv-platform-grid .elementor-icon-box-wrapper {
    text-align: left;
}

.axiowl-page-usage-meter-visual .axiowl-uv-platform-grid .elementor-icon-box-icon {
    margin-bottom: 16px !important;
}

.axiowl-page-usage-meter-visual .axiowl-uv-platform-grid .elementor-icon {
    color: var(--uv-ink);
    font-size: 42px;
}

.axiowl-page-usage-meter-visual .axiowl-uv-platform-grid :is(h3, p) {
    color: var(--uv-ink);
}

.axiowl-page-usage-meter-visual .axiowl-uv-platform-grid h3 {
    margin: 0;
    font-size: 22px;
    line-height: 1.1;
}

.axiowl-page-usage-meter-visual .axiowl-uv-platform-grid p {
    margin-top: 10px;
    color: #47605a;
    font-size: 15px;
    line-height: 1.4;
}

@media (max-width: 900px) {
    .axiowl-page-usage-meter-visual .axiowl-uv-platform-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .axiowl-page-usage-meter-visual .axiowl-uv-platforms {
        padding-top: 76px !important;
        padding-bottom: 80px !important;
    }

    .axiowl-page-usage-meter-visual .axiowl-uv-platforms h2 {
        margin-bottom: 42px;
        font-size: 40px;
    }

    .axiowl-page-usage-meter-visual .axiowl-uv-platform-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px 16px !important;
    }

    .axiowl-page-usage-meter-visual .axiowl-uv-platform-grid > .e-con {
        padding: 18px 12px 0;
    }

    .axiowl-page-usage-meter-visual .axiowl-uv-platform-grid .elementor-icon {
        font-size: 34px;
    }

    .axiowl-page-usage-meter-visual .axiowl-uv-platform-grid h3 {
        font-size: 19px;
    }
}

/* Usage Meter has its own owl mark in the otherwise shared site header. */
body.axiowl-page-usage-meter-visual .axiowl-global-nav__brand-mark {
    visibility: hidden;
}

body.axiowl-page-usage-meter-visual .axiowl-global-nav__brand-mark-slot {
    width: 154px;
    flex-basis: 154px;
}

body.axiowl-page-usage-meter-visual .axiowl-global-nav__brand-mark-slot::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 148px;
    height: 148px;
    background: url('usage-meter-logo-transparent.png') center / contain no-repeat;
    content: "";
    opacity: 0;
    transform: scale(0);
    transform-origin: center;
    animation: axiowl-usage-meter-logo-pop 480ms cubic-bezier(.2, .9, .2, 1) 80ms both;
}

@keyframes axiowl-usage-meter-logo-pop {
    from {
        opacity: 0;
        transform: scale(0);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

@media (max-width: 767px) {
    body.axiowl-page-usage-meter-visual .axiowl-global-nav__brand-mark-slot {
        width: 120px;
        flex-basis: 120px;
    }

    body.axiowl-page-usage-meter-visual .axiowl-global-nav__brand-mark-slot::after {
        top: 0;
        width: 116px;
        height: 116px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.axiowl-page-usage-meter-visual .axiowl-global-nav__brand-mark-slot::after {
        opacity: 1;
        transform: none;
        animation: none;
    }
}

/* Expanded product-detail sections retained from the original Usage Meter page. */
.axiowl-page-usage-meter-visual .axiowl-uv-positioning-detail {
    background: #fff0eb;
    color: var(--uv-ink);
}

.axiowl-page-usage-meter-visual .axiowl-uv-expiry-detail {
    background: #f7f8f5;
    color: var(--uv-ink);
}

.axiowl-page-usage-meter-visual .axiowl-uv-platform-detail {
    background: linear-gradient(135deg, #071b24 0%, #123f48 100%);
    color: #fff;
}

.axiowl-page-usage-meter-visual .axiowl-uv-long-inner > h2 {
    max-width: 940px;
    margin: 0;
    font-size: 50px;
    line-height: 1.05;
}

.axiowl-page-usage-meter-visual .axiowl-uv-long-lead {
    max-width: 900px;
    margin: 24px 0 0;
    color: #53656c;
    font-size: 19px;
    line-height: 1.72;
}

.axiowl-page-usage-meter-visual .axiowl-uv-platform-detail :is(h2, h3, p) {
    color: #fff;
}

.axiowl-page-usage-meter-visual .axiowl-uv-platform-detail .axiowl-uv-long-lead {
    color: rgba(255, 255, 255, .76);
}

.axiowl-page-usage-meter-visual .axiowl-uv-text-columns,
.axiowl-page-usage-meter-visual .axiowl-uv-platform-detail-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0 32px;
    margin-top: 54px;
}

.axiowl-page-usage-meter-visual .axiowl-uv-platform-detail-grid {
    gap: 38px 32px;
}

.axiowl-page-usage-meter-visual :is(.axiowl-uv-text-columns, .axiowl-uv-platform-detail-grid) article {
    padding-top: 22px;
    border-top: 2px solid var(--uv-coral);
}

.axiowl-page-usage-meter-visual :is(.axiowl-uv-text-columns, .axiowl-uv-platform-detail-grid) h3 {
    margin: 0;
    font-size: 22px;
    line-height: 1.18;
}

.axiowl-page-usage-meter-visual :is(.axiowl-uv-text-columns, .axiowl-uv-platform-detail-grid) article p {
    margin: 14px 0 0;
    color: #52646b;
    font-size: 16px;
    line-height: 1.65;
}

.axiowl-page-usage-meter-visual .axiowl-uv-platform-detail-grid article p {
    color: rgba(255, 255, 255, .72);
}

.axiowl-page-usage-meter-visual .axiowl-uv-long-close {
    max-width: 900px;
    margin: 48px 0 0;
    padding-top: 24px;
    border-top: 1px solid rgba(7, 27, 36, .16);
    color: #53656c;
    font-size: 16px;
    line-height: 1.65;
}

.axiowl-page-usage-meter-visual .axiowl-uv-decisions-detail {
    background: #edf7f1;
    color: var(--uv-ink);
}

.axiowl-page-usage-meter-visual .axiowl-uv-evidence-detail {
    background: #fff;
    color: var(--uv-ink);
}

.axiowl-page-usage-meter-visual .axiowl-uv-privacy-detail {
    background: linear-gradient(135deg, #071b19 0%, #114641 100%);
    color: #fff;
}

.axiowl-page-usage-meter-visual .axiowl-uv-depth-inner > h2 {
    max-width: 900px;
    margin: 0;
    font-size: 48px;
    line-height: 1.06;
}

.axiowl-page-usage-meter-visual .axiowl-uv-privacy-detail :is(h2, h3, p) {
    color: #fff;
}

.axiowl-page-usage-meter-visual .axiowl-uv-depth-lead {
    max-width: 850px;
    margin: 22px 0 0;
    color: #53656c;
    font-size: 18px;
    line-height: 1.66;
}

.axiowl-page-usage-meter-visual .axiowl-uv-privacy-detail .axiowl-uv-depth-lead {
    color: rgba(255, 255, 255, .76);
}

.axiowl-page-usage-meter-visual .axiowl-uv-decision-grid,
.axiowl-page-usage-meter-visual .axiowl-uv-workflow,
.axiowl-page-usage-meter-visual .axiowl-uv-privacy-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0 26px;
    margin-top: 50px;
}

.axiowl-page-usage-meter-visual .axiowl-uv-workflow,
.axiowl-page-usage-meter-visual .axiowl-uv-privacy-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.axiowl-page-usage-meter-visual :is(.axiowl-uv-decision-grid, .axiowl-uv-workflow, .axiowl-uv-privacy-grid) article {
    padding-top: 20px;
    border-top: 2px solid var(--uv-coral);
}

.axiowl-page-usage-meter-visual :is(.axiowl-uv-decision-grid, .axiowl-uv-workflow, .axiowl-uv-privacy-grid) h3 {
    margin: 0;
    font-size: 20px;
    line-height: 1.2;
}

.axiowl-page-usage-meter-visual :is(.axiowl-uv-decision-grid, .axiowl-uv-workflow, .axiowl-uv-privacy-grid) article p {
    margin: 12px 0 0;
    color: #5b6970;
    font-size: 15px;
    line-height: 1.58;
}

.axiowl-page-usage-meter-visual .axiowl-uv-privacy-grid article p {
    color: rgba(255, 255, 255, .7);
}

.axiowl-page-usage-meter-visual .axiowl-uv-workflow article > span {
    display: block;
    margin-bottom: 14px;
    color: #168b79;
    font-size: 12px;
    font-weight: 800;
}

.axiowl-page-usage-meter-visual .axiowl-uv-provider-note {
    max-width: 900px;
    margin: 48px 0 0;
    padding-top: 26px;
    border-top: 1px solid rgba(255, 255, 255, .2);
    color: rgba(255, 255, 255, .78);
    font-size: 16px;
    line-height: 1.62;
}

.axiowl-page-usage-meter-visual .axiowl-uv-legal-note {
    max-width: 900px;
    margin: 20px 0 0;
    color: rgba(255, 255, 255, .55);
    font-size: 12px;
    line-height: 1.55;
}

@media (max-width: 900px) {
    .axiowl-page-usage-meter-visual .axiowl-uv-decision-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 34px 24px;
    }
}

@media (max-width: 767px) {
    .axiowl-page-usage-meter-visual .axiowl-uv-long-inner > h2 {
        font-size: 39px;
    }

    .axiowl-page-usage-meter-visual .axiowl-uv-long-lead {
        font-size: 17px;
    }

    .axiowl-page-usage-meter-visual .axiowl-uv-text-columns,
    .axiowl-page-usage-meter-visual .axiowl-uv-platform-detail-grid {
        grid-template-columns: 1fr;
        gap: 34px;
        margin-top: 40px;
    }

    .axiowl-page-usage-meter-visual .axiowl-uv-depth-inner > h2 {
        font-size: 38px;
    }

    .axiowl-page-usage-meter-visual .axiowl-uv-decision-grid,
    .axiowl-page-usage-meter-visual .axiowl-uv-workflow,
    .axiowl-page-usage-meter-visual .axiowl-uv-privacy-grid {
        grid-template-columns: 1fr;
        gap: 30px;
        margin-top: 38px;
    }
}

/* Compact the matched top pair by 28 percent while keeping their content visible. */
body.axiowl-page-usage-meter-visual .axiowl-uv-hero {
    box-sizing: border-box;
    height: 739px;
    min-height: 739px !important;
    max-height: 739px;
}

body.axiowl-page-usage-meter-visual .elementor-element-uvvalue1 {
    box-sizing: border-box;
    height: 739px;
    min-height: 0 !important;
    max-height: 739px;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    overflow: hidden;
}

body.axiowl-page-usage-meter-visual .elementor-element-uvvalue1 > .e-con-inner,
body.axiowl-page-usage-meter-visual .elementor-element-uvvalue1 .axiowl-uv-value-grid {
    height: 100%;
    min-height: 0 !important;
}

body.axiowl-page-usage-meter-visual .axiowl-uv-copy {
    padding-top: 42px;
    padding-bottom: 42px;
}

body.axiowl-page-usage-meter-visual .axiowl-uv-proofline {
    align-self: flex-start !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    position: absolute !important;
    right: 0 !important;
    bottom: 28px !important;
    left: 0 !important;
    margin-top: 0 !important;
}

@media (max-width: 767px) {
    body.axiowl-page-usage-meter-visual .axiowl-uv-hero {
        height: 763px;
        min-height: 763px !important;
        max-height: 763px;
    }

    body.axiowl-page-usage-meter-visual .elementor-element-uvvalue1 {
        height: 763px;
        max-height: 763px;
    }

    body.axiowl-page-usage-meter-visual .axiowl-uv-copy {
        padding-top: 172px;
        padding-bottom: 0;
    }
}

/* Usage Meter Visual-only WordPress navigation palette. */
body.axiowl-page-usage-meter-visual .axiowl-global-chrome--top {
    background: rgba(6, 27, 25, 0.97);
    border-bottom-color: rgba(103, 224, 177, 0.3);
    box-shadow: 0 14px 36px rgba(2, 15, 14, 0.3);
}

body.axiowl-page-usage-meter-visual .axiowl-global-nav__items .sub-menu {
    border-color: rgba(103, 224, 177, 0.22);
    background: rgba(7, 34, 30, 0.99);
}

body.axiowl-page-usage-meter-visual .axiowl-global-nav__items a:hover,
body.axiowl-page-usage-meter-visual .axiowl-global-nav__items a:focus,
body.axiowl-page-usage-meter-visual .axiowl-global-nav__items .current-menu-ancestor > a,
body.axiowl-page-usage-meter-visual .axiowl-global-nav__items .current-menu-item > a {
    background: rgba(103, 224, 177, 0.13);
}

body.axiowl-page-usage-meter-visual .axiowl-global-nav__cta {
    border-color: var(--uv-mint);
    background: var(--uv-mint);
    color: var(--uv-ink);
}

body.axiowl-page-usage-meter-visual .axiowl-global-nav__cta:hover,
body.axiowl-page-usage-meter-visual .axiowl-global-nav__cta:focus {
    border-color: var(--uv-white);
    background: var(--uv-white);
    color: var(--uv-ink);
}

@media (max-width: 900px) {
    body.axiowl-page-usage-meter-visual .axiowl-global-nav__menu {
        border-color: rgba(103, 224, 177, 0.25);
        background: rgba(6, 27, 25, 0.99);
    }

    body.axiowl-page-usage-meter-visual .axiowl-global-nav__toggle:hover,
    body.axiowl-page-usage-meter-visual .axiowl-global-nav__toggle:focus-visible,
    body.axiowl-page-usage-meter-visual .axiowl-global-nav__toggle[aria-expanded="true"] {
        border-color: rgba(103, 224, 177, 0.5);
        background: rgba(103, 224, 177, 0.12);
    }
}

@media (max-width: 767px) {
    .axiowl-page-usage-meter-visual .axiowl-uv-hero {
        min-height: 680px;
        background-position: 62% top !important;
    }

    .axiowl-page-usage-meter-visual .axiowl-uv-hero h1 {
        font-size: 43px;
    }

    .axiowl-page-usage-meter-visual .axiowl-uv-hero-lead {
        font-size: 18px;
    }

    .axiowl-page-usage-meter-visual .axiowl-uv-value-grid,
    .axiowl-page-usage-meter-visual .axiowl-uv-multi-grid,
    .axiowl-page-usage-meter-visual .axiowl-uv-gallery-grid,
    .axiowl-page-usage-meter-visual .axiowl-uv-proof-points,
    .axiowl-page-usage-meter-visual .axiowl-uv-platform-grid {
        grid-template-columns: 1fr;
    }

    .axiowl-page-usage-meter-visual .axiowl-uv-value-grid,
    .axiowl-page-usage-meter-visual .axiowl-uv-multi-grid {
        gap: 42px !important;
    }

    .axiowl-page-usage-meter-visual .axiowl-uv-copy h2,
    .axiowl-page-usage-meter-visual .axiowl-uv-multi-copy h2,
    .axiowl-page-usage-meter-visual .axiowl-uv-gallery h2,
    .axiowl-page-usage-meter-visual .axiowl-uv-platforms h2,
    .axiowl-page-usage-meter-visual .axiowl-uv-cta h2 {
        font-size: 36px;
    }

    .axiowl-page-usage-meter-visual .axiowl-uv-benefit-list {
        grid-template-columns: 1fr;
    }

    .axiowl-page-usage-meter-visual .axiowl-uv-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .axiowl-page-usage-meter-visual .axiowl-uv-actions .elementor-widget-button,
    .axiowl-page-usage-meter-visual .axiowl-uv-actions .elementor-button {
        width: 100%;
    }
}

/* Real angled laptop composite for the multi-provider dashboard. */
.axiowl-page-usage-meter-visual .axiowl-uv-laptop-photo,
.axiowl-page-usage-meter-visual .axiowl-uv-laptop-photo:hover {
    width: 118%;
    margin: 0 0 -18px;
    transform: translateX(3%);
    filter: drop-shadow(0 34px 48px rgba(0, 0, 0, 0.34));
}

.axiowl-page-usage-meter-visual .axiowl-uv-laptop-photo .elementor-widget-container {
    overflow: hidden;
    aspect-ratio: 3 / 2;
}

.axiowl-page-usage-meter-visual .axiowl-uv-laptop-photo img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
    transform: scale(1.54);
    transform-origin: center center;
}

@media (max-width: 900px) {
    .axiowl-page-usage-meter-visual .axiowl-uv-laptop-photo,
    .axiowl-page-usage-meter-visual .axiowl-uv-laptop-photo:hover {
        width: 100%;
        margin-bottom: 0;
        transform: none;
    }

    .axiowl-page-usage-meter-visual .axiowl-uv-laptop-photo img {
        transform: scale(1.65);
    }
}

/* Bold visual concept pass. */
.axiowl-page-usage-meter-visual .axiowl-uv-hero::before {
    position: absolute;
    top: 76px;
    right: -28px;
    z-index: 0;
    color: rgba(103, 224, 177, 0.1);
    font-size: 132px;
    font-weight: 900;
    line-height: 0.88;
    white-space: pre;
    content: "71%\A USED";
    text-align: right;
    pointer-events: none;
}

.axiowl-page-usage-meter-visual .axiowl-uv-hero::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    height: 18px;
    background: linear-gradient(90deg, var(--uv-coral) 0%, var(--uv-coral) 71%, var(--uv-mint) 71%, var(--uv-mint) 100%);
    content: "";
    transform-origin: left center;
    animation: uv-meter-enter 0.8s ease-out both;
}

.axiowl-page-usage-meter-visual .axiowl-uv-hero h1 {
    max-width: 920px;
    font-size: 82px;
    line-height: 0.94;
}

.axiowl-page-usage-meter-visual .axiowl-uv-eyebrow {
    color: var(--uv-coral);
    font-size: 14px;
}

.axiowl-page-usage-meter-visual .axiowl-uv-proofline {
    display: inline-block;
    width: fit-content;
    margin-top: 38px;
    padding: 10px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.38);
    border-bottom: 1px solid rgba(255, 255, 255, 0.38);
    color: var(--uv-mint);
}

/* The hero reads more cleanly without the redundant platform proof line. */
.axiowl-page-usage-meter-visual .axiowl-uv-proofline {
    display: none !important;
}

.axiowl-page-usage-meter-visual .elementor-element-uvvalue1 {
    position: relative;
    isolation: isolate;
}

.axiowl-page-usage-meter-visual .elementor-element-uvvalue1::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    width: 23%;
    background: var(--uv-coral);
    content: "";
    clip-path: polygon(34% 0, 100% 0, 100% 100%, 0 100%);
}

.axiowl-page-usage-meter-visual .axiowl-uv-value-grid {
    grid-template-columns: minmax(300px, 0.64fr) minmax(0, 1.36fr);
}

.axiowl-page-usage-meter-visual .axiowl-uv-phone {
    width: min(100%, 378px);
    transform: rotate(-3deg) translateY(20px);
    transition: transform 0.25s ease;
}

.axiowl-page-usage-meter-visual .axiowl-uv-phone:hover {
    transform: rotate(-1deg) translateY(8px);
}

.axiowl-page-usage-meter-visual .axiowl-uv-copy h2 {
    max-width: 760px;
    color: var(--uv-ink);
    font-size: 58px;
    line-height: 0.98;
}

.axiowl-page-usage-meter-visual .axiowl-uv-copy h2::first-line {
    color: var(--uv-violet);
}

.axiowl-page-usage-meter-visual .axiowl-uv-benefit-list strong {
    position: relative;
    padding-top: 15px;
    border-top: 4px solid var(--uv-violet);
    color: var(--uv-ink);
    font-size: 18px;
}

.axiowl-page-usage-meter-visual .axiowl-uv-proof-strip {
    position: relative;
    overflow: hidden;
    padding-bottom: 94px !important;
}

.axiowl-page-usage-meter-visual .axiowl-uv-proof-strip::before {
    position: absolute;
    top: -14px;
    left: -18px;
    color: rgba(6, 27, 25, 0.08);
    font-size: 116px;
    font-weight: 900;
    line-height: 1;
    content: "USE IT BEFORE IT RESETS";
    white-space: nowrap;
}

.axiowl-page-usage-meter-visual .axiowl-uv-proof-strip::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 24px;
    background: linear-gradient(90deg, var(--uv-ink) 0%, var(--uv-ink) 62%, var(--uv-coral) 62%, var(--uv-coral) 100%);
    content: "";
}

.axiowl-page-usage-meter-visual .axiowl-uv-proof-strip h2 {
    position: relative;
    z-index: 1;
    max-width: 1060px;
    font-size: 54px;
    text-align: left;
}

.axiowl-page-usage-meter-visual .axiowl-uv-proof-points {
    position: relative;
    z-index: 1;
}

.axiowl-page-usage-meter-visual .axiowl-uv-multi {
    position: relative;
    overflow: hidden;
}

.axiowl-page-usage-meter-visual .axiowl-uv-multi::before {
    position: absolute;
    top: 0;
    right: 0;
    width: 18px;
    height: 100%;
    background: var(--uv-coral);
    content: "";
}

.axiowl-page-usage-meter-visual .axiowl-uv-multi-copy h2 {
    color: var(--uv-mint);
    font-size: 60px;
    line-height: 0.96;
}

.axiowl-page-usage-meter-visual .axiowl-uv-laptop {
    width: 112%;
    transform: translateX(6%) rotate(1.25deg);
    transition: transform 0.25s ease;
}

.axiowl-page-usage-meter-visual .axiowl-uv-laptop:hover {
    transform: translateX(3%) rotate(0deg) scale(1.015);
}

.axiowl-page-usage-meter-visual .axiowl-uv-gallery {
    position: relative;
    overflow: hidden;
    color: var(--uv-white);
    background: #11132a !important;
}

.axiowl-page-usage-meter-visual .axiowl-uv-gallery::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 22px;
    background: var(--uv-coral);
    content: "";
}

.axiowl-page-usage-meter-visual .axiowl-uv-gallery :is(h2, h3) {
    color: var(--uv-white);
}

.axiowl-page-usage-meter-visual .axiowl-uv-gallery h2 {
    max-width: 1000px;
    font-size: 58px;
    text-align: left;
}

.axiowl-page-usage-meter-visual .elementor-element-uvgall04 {
    transform: rotate(-2.5deg);
}

.axiowl-page-usage-meter-visual .elementor-element-uvgall07 {
    transform: translateY(70px) rotate(2.5deg);
}

.axiowl-page-usage-meter-visual .axiowl-uv-gallery-shot {
    width: min(100%, 440px);
    border-width: 8px;
    box-shadow: 0 34px 78px rgba(0, 0, 0, 0.42);
}

.axiowl-page-usage-meter-visual .axiowl-uv-platforms {
    position: relative;
    overflow: hidden;
}

.axiowl-page-usage-meter-visual .axiowl-uv-platforms::before {
    position: absolute;
    right: -34px;
    bottom: -28px;
    color: rgba(255, 255, 255, 0.09);
    font-size: 140px;
    font-weight: 900;
    line-height: 0.8;
    content: "5";
}

.axiowl-page-usage-meter-visual .axiowl-uv-platforms h2 {
    position: relative;
    z-index: 1;
    max-width: 1050px;
    font-size: 62px;
    text-align: left;
}

.axiowl-page-usage-meter-visual .axiowl-uv-platform-grid {
    position: relative;
    z-index: 1;
}

.axiowl-page-usage-meter-visual .axiowl-uv-platform-grid > .e-con {
    transition: transform 0.18s ease;
}

.axiowl-page-usage-meter-visual .axiowl-uv-platform-grid > .e-con:hover {
    transform: translateY(-8px);
}

.axiowl-page-usage-meter-visual .axiowl-uv-cta h2 {
    max-width: 980px;
    color: var(--uv-mint);
    font-size: 70px;
    line-height: 0.95;
}

@keyframes uv-meter-enter {
    from { transform: scaleX(0); }
    to { transform: scaleX(1); }
}

@media (max-width: 767px) {
    .axiowl-page-usage-meter-visual .axiowl-uv-hero::before {
        top: 100px;
        right: -12px;
        font-size: 72px;
    }

    .axiowl-page-usage-meter-visual .axiowl-uv-hero h1 {
        font-size: 52px;
        line-height: 0.94;
    }

    .axiowl-page-usage-meter-visual .elementor-element-uvvalue1::before {
        display: none;
    }

    .axiowl-page-usage-meter-visual .axiowl-uv-phone {
        width: min(100%, 310px);
        transform: rotate(-2deg);
    }

    .axiowl-page-usage-meter-visual .axiowl-uv-copy h2,
    .axiowl-page-usage-meter-visual .axiowl-uv-multi-copy h2,
    .axiowl-page-usage-meter-visual .axiowl-uv-proof-strip h2,
    .axiowl-page-usage-meter-visual .axiowl-uv-gallery h2,
    .axiowl-page-usage-meter-visual .axiowl-uv-platforms h2,
    .axiowl-page-usage-meter-visual .axiowl-uv-cta h2 {
        font-size: 42px;
    }

    .axiowl-page-usage-meter-visual .axiowl-uv-proof-strip::before {
        font-size: 62px;
    }

    .axiowl-page-usage-meter-visual .axiowl-uv-laptop {
        width: 100%;
        transform: none;
    }

    .axiowl-page-usage-meter-visual .elementor-element-uvgall04,
    .axiowl-page-usage-meter-visual .elementor-element-uvgall07 {
        transform: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .axiowl-page-usage-meter-visual .axiowl-uv-hero::after {
        animation: none;
    }

    .axiowl-page-usage-meter-visual :is(.axiowl-uv-phone, .axiowl-uv-laptop, .axiowl-uv-platform-grid > .e-con) {
        transition: none;
    }
}

/* Additive time-and-capacity image section. */
.axiowl-page-usage-meter-visual .axiowl-uv-time-insert {
    overflow: hidden;
    color: var(--uv-white);
    background: #123f37 !important;
}

.axiowl-page-usage-meter-visual .axiowl-uv-time-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1.32fr) minmax(360px, 0.68fr);
    align-items: stretch !important;
    width: 100% !important;
    min-height: 650px;
}

.axiowl-page-usage-meter-visual .axiowl-uv-time-grid > .e-con,
.axiowl-page-usage-meter-visual .axiowl-uv-time-grid > .elementor-widget {
    width: 100% !important;
    min-width: 0 !important;
}

.axiowl-page-usage-meter-visual .axiowl-uv-time-image,
.axiowl-page-usage-meter-visual .axiowl-uv-time-image .elementor-widget-container {
    height: 100%;
}

.axiowl-page-usage-meter-visual .axiowl-uv-time-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.axiowl-page-usage-meter-visual .axiowl-uv-time-copy {
    justify-content: center;
    padding: 76px 7vw 76px 58px;
}

.axiowl-page-usage-meter-visual .axiowl-uv-time-copy :is(h2, p) {
    color: var(--uv-white);
}

.axiowl-page-usage-meter-visual .axiowl-uv-time-copy h2 {
    margin: 0;
    font-size: 52px;
    line-height: 1;
}

.axiowl-page-usage-meter-visual .axiowl-uv-time-copy > .elementor-widget-text-editor:last-child p {
    margin-top: 24px;
    color: rgba(255, 255, 255, 0.82);
    font-size: 18px;
    line-height: 1.62;
}

.axiowl-page-usage-meter-visual .axiowl-uv-time-copy strong {
    display: block;
    margin-top: 30px;
    padding-top: 15px;
    border-top: 3px solid var(--uv-coral);
    color: var(--uv-mint);
    font-size: 18px;
}

@media (max-width: 767px) {
    .axiowl-page-usage-meter-visual .axiowl-uv-time-grid {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .axiowl-page-usage-meter-visual .axiowl-uv-time-image,
    .axiowl-page-usage-meter-visual .axiowl-uv-time-image .elementor-widget-container {
        height: auto;
    }

    .axiowl-page-usage-meter-visual .axiowl-uv-time-image img {
        height: auto;
        aspect-ratio: 3 / 2;
    }

    .axiowl-page-usage-meter-visual .axiowl-uv-time-copy {
        padding: 58px 24px 64px;
    }

    .axiowl-page-usage-meter-visual .axiowl-uv-time-copy h2 {
        font-size: 39px;
    }
}

/* Environmental photography pass. */
.axiowl-page-usage-meter-visual .axiowl-uv-hero {
    min-height: min(790px, calc(100vh - 92px));
    background-image:
        linear-gradient(90deg, rgba(3, 18, 17, 0.98) 0%, rgba(3, 18, 17, 0.86) 40%, rgba(3, 18, 17, 0.18) 72%, rgba(3, 18, 17, 0.04) 100%),
        url('usage-meter-workstation-hero.webp') !important;
    background-position: center center !important;
}

.axiowl-page-usage-meter-visual .axiowl-uv-hero::before {
    display: none;
}

.axiowl-page-usage-meter-visual .axiowl-uv-hero::after {
    height: 10px;
}

.axiowl-page-usage-meter-visual .axiowl-uv-hero h1 {
    max-width: 760px;
    font-size: 74px;
    line-height: 0.98;
}

.axiowl-page-usage-meter-visual .axiowl-uv-hero-lead {
    max-width: 650px;
}

.axiowl-page-usage-meter-visual .elementor-element-uvvalue1 {
    min-height: 760px;
    background-color: var(--uv-ink) !important;
    background-image:
        linear-gradient(90deg, rgba(6, 27, 25, 0.06) 0%, rgba(6, 27, 25, 0.1) 38%, rgba(6, 27, 25, 0.88) 62%, rgba(6, 27, 25, 0.98) 100%),
        url('usage-meter-desk-phone.webp') !important;
    background-position: center center !important;
    background-size: cover !important;
}

.axiowl-page-usage-meter-visual .elementor-element-uvvalue1::before {
    display: none;
}

.axiowl-page-usage-meter-visual .elementor-element-uvvalue1 > .e-con-inner {
    width: min(100%, 1180px);
}

.axiowl-page-usage-meter-visual .axiowl-uv-value-grid {
    grid-template-columns: minmax(300px, 0.92fr) minmax(440px, 1.08fr);
    min-height: 560px;
}

.axiowl-page-usage-meter-visual .elementor-element-uvphone1 {
    visibility: hidden;
}

.axiowl-page-usage-meter-visual .axiowl-uv-copy {
    padding: 54px 0 54px 48px;
}

.axiowl-page-usage-meter-visual .axiowl-uv-copy :is(h2, p) {
    color: var(--uv-white);
}

.axiowl-page-usage-meter-visual .axiowl-uv-copy h2 {
    font-size: 56px;
    line-height: 1;
}

.axiowl-page-usage-meter-visual .axiowl-uv-copy h2::first-line {
    color: var(--uv-white);
}

.axiowl-page-usage-meter-visual .axiowl-uv-benefit-list strong {
    border-color: var(--uv-mint);
    color: var(--uv-mint);
}

.axiowl-page-usage-meter-visual .axiowl-uv-proof-strip {
    padding-top: 90px !important;
    padding-bottom: 104px !important;
}

.axiowl-page-usage-meter-visual .axiowl-uv-proof-strip::before {
    display: none;
}

.axiowl-page-usage-meter-visual .axiowl-uv-proof-strip h2 {
    max-width: 900px;
    font-size: 54px;
    line-height: 1.03;
}

.axiowl-page-usage-meter-visual .axiowl-uv-multi {
    min-height: 740px;
    padding-top: 110px !important;
    padding-bottom: 110px !important;
}

.axiowl-page-usage-meter-visual .axiowl-uv-multi::before {
    width: 10px;
}

.axiowl-page-usage-meter-visual .axiowl-uv-multi-grid {
    grid-template-columns: minmax(340px, 0.72fr) minmax(520px, 1.28fr);
    gap: 56px !important;
}

.axiowl-page-usage-meter-visual .axiowl-uv-multi-copy h2 {
    font-size: 55px;
}

.axiowl-page-usage-meter-visual .axiowl-uv-laptop,
.axiowl-page-usage-meter-visual .axiowl-uv-laptop:hover {
    width: 118%;
    transform: translateX(3%);
}

.axiowl-page-usage-meter-visual .axiowl-uv-gallery {
    padding-top: 112px !important;
    padding-bottom: 126px !important;
}

.axiowl-page-usage-meter-visual .axiowl-uv-gallery h2 {
    max-width: 760px;
    margin-bottom: 64px;
}

.axiowl-page-usage-meter-visual .axiowl-uv-platforms {
    padding-top: 94px !important;
    padding-bottom: 100px !important;
}

.axiowl-page-usage-meter-visual .axiowl-uv-platforms::before {
    right: 3vw;
    bottom: -18px;
    font-size: 220px;
}

.axiowl-page-usage-meter-visual .axiowl-uv-platforms h2 {
    max-width: 920px;
    margin-bottom: 62px;
}

.axiowl-page-usage-meter-visual .axiowl-uv-cta {
    min-height: 680px;
    background-image:
        linear-gradient(90deg, rgba(6, 27, 25, 0.02) 0%, rgba(6, 27, 25, 0.14) 42%, rgba(6, 27, 25, 0.9) 66%, rgba(6, 27, 25, 0.99) 100%),
        url('usage-meter-mobile-anywhere.webp') !important;
    background-position: center center !important;
}

.axiowl-page-usage-meter-visual .axiowl-uv-cta > .e-con-inner {
    align-items: flex-end;
}

.axiowl-page-usage-meter-visual .axiowl-uv-cta > .e-con-inner > * {
    width: min(46%, 600px);
}

.axiowl-page-usage-meter-visual .axiowl-uv-cta h2 {
    font-size: 58px;
}

@media (max-width: 900px) {
    .axiowl-page-usage-meter-visual .elementor-element-uvvalue1 {
        min-height: 690px;
        background-position: 36% center !important;
    }

    .axiowl-page-usage-meter-visual .axiowl-uv-value-grid {
        grid-template-columns: 0.62fr 1.38fr;
    }

    .axiowl-page-usage-meter-visual .axiowl-uv-copy {
        padding-left: 24px;
    }

    .axiowl-page-usage-meter-visual .axiowl-uv-multi-grid {
        grid-template-columns: 1fr;
    }

    .axiowl-page-usage-meter-visual .axiowl-uv-laptop,
    .axiowl-page-usage-meter-visual .axiowl-uv-laptop:hover {
        width: 100%;
        transform: none;
    }
}

@media (max-width: 767px) {
    .axiowl-page-usage-meter-visual .axiowl-uv-hero {
        min-height: 720px;
        background-image:
            linear-gradient(180deg, rgba(3, 18, 17, 0.74) 0%, rgba(3, 18, 17, 0.9) 62%, rgba(3, 18, 17, 0.99) 100%),
            url('usage-meter-workstation-hero.webp') !important;
        background-position: 66% center !important;
    }

    .axiowl-page-usage-meter-visual .axiowl-uv-hero h1 {
        font-size: 48px;
    }

    .axiowl-page-usage-meter-visual .elementor-element-uvvalue1 {
        min-height: 760px;
        background-image:
            linear-gradient(180deg, rgba(6, 27, 25, 0.08) 0%, rgba(6, 27, 25, 0.22) 37%, rgba(6, 27, 25, 0.98) 64%, rgba(6, 27, 25, 1) 100%),
            url('usage-meter-desk-phone.webp') !important;
        background-position: 25% top !important;
    }

    .axiowl-page-usage-meter-visual .axiowl-uv-value-grid {
        display: flex !important;
        min-height: 650px;
        justify-content: flex-end;
    }

    .axiowl-page-usage-meter-visual .elementor-element-uvphone1 {
        display: none;
    }

    .axiowl-page-usage-meter-visual .axiowl-uv-copy {
        margin-top: auto;
        padding: 300px 0 0;
    }

    .axiowl-page-usage-meter-visual .axiowl-uv-copy h2,
    .axiowl-page-usage-meter-visual .axiowl-uv-multi-copy h2,
    .axiowl-page-usage-meter-visual .axiowl-uv-proof-strip h2,
    .axiowl-page-usage-meter-visual .axiowl-uv-gallery h2,
    .axiowl-page-usage-meter-visual .axiowl-uv-platforms h2,
    .axiowl-page-usage-meter-visual .axiowl-uv-cta h2 {
        font-size: 39px;
        line-height: 1.02;
    }

    .axiowl-page-usage-meter-visual .axiowl-uv-cta {
        min-height: 760px;
        background-image:
            linear-gradient(180deg, rgba(6, 27, 25, 0.05) 0%, rgba(6, 27, 25, 0.22) 40%, rgba(6, 27, 25, 0.97) 66%, rgba(6, 27, 25, 1) 100%),
            url('usage-meter-mobile-anywhere.webp') !important;
        background-position: 28% center !important;
    }

    .axiowl-page-usage-meter-visual .axiowl-uv-cta > .e-con-inner {
        justify-content: flex-end;
        align-items: stretch;
    }

    .axiowl-page-usage-meter-visual .axiowl-uv-cta > .e-con-inner > * {
        width: 100%;
    }
}

/* Restore the two directional overlays after mirroring the section photos. */
body.axiowl-page-usage-meter-visual .axiowl-uv-hero,
body.axiowl-page-usage-meter-visual .elementor-element-uvvalue1 {
    background-image: none !important;
}

body.axiowl-page-usage-meter-visual .axiowl-uv-hero::before,
body.axiowl-page-usage-meter-visual .elementor-element-uvvalue1::before {
    display: block;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

body.axiowl-page-usage-meter-visual .axiowl-uv-hero::before {
    background-image:
        linear-gradient(90deg, rgba(3, 18, 17, 0.04) 0%, rgba(3, 18, 17, 0.18) 30%, rgba(3, 18, 17, 0.84) 68%, rgba(3, 18, 17, 0.98) 100%),
        url('usage-meter-desk-phone.webp');
}

body.axiowl-page-usage-meter-visual .elementor-element-uvvalue1::before {
    background-image:
        linear-gradient(90deg, rgba(6, 27, 25, 0.98) 0%, rgba(6, 27, 25, 0.84) 32%, rgba(6, 27, 25, 0.22) 67%, rgba(6, 27, 25, 0.04) 100%),
        url('usage-meter-workstation-hero.webp');
}

@media (max-width: 767px) {
    body.axiowl-page-usage-meter-visual .axiowl-uv-hero {
        min-height: 1060px;
    }

    body.axiowl-page-usage-meter-visual .axiowl-uv-hero::before {
        background-image:
            linear-gradient(180deg, rgba(3, 18, 17, 0.42) 0%, rgba(3, 18, 17, 0.72) 46%, rgba(3, 18, 17, 0.99) 100%),
            url('usage-meter-desk-phone.webp');
    }

    body.axiowl-page-usage-meter-visual .elementor-element-uvvalue1::before {
        background-image:
            linear-gradient(180deg, rgba(6, 27, 25, 0.06) 0%, rgba(6, 27, 25, 0.3) 42%, rgba(6, 27, 25, 0.98) 70%, rgba(6, 27, 25, 1) 100%),
            url('usage-meter-workstation-hero.webp');
    }
}
