/*
Theme Name: DAV.LEA
Theme URI: https://davlea.bg
Description: Custom DAV.LEA Parking System theme
Author: SysAdminBG EOOD
Author URI: https://admin-bg.com
Template: kadence
Version: 1.0.0
Text Domain: davlea
*/

/* =========================
   DAV.LEA DESIGN SYSTEM
   ========================= */

:root {
    --davlea-blue: #0d5bd7;
    --davlea-blue-dark: #073f9e;
    --davlea-navy: #071b36;
    --davlea-text: #172033;
    --davlea-muted: #667085;
    --davlea-soft: #f5f8fc;
    --davlea-border: #e3e8ef;
    --davlea-white: #ffffff;
    --davlea-radius: 22px;
    --davlea-shadow: 0 18px 55px rgba(16, 24, 40, 0.10);
}

body {
    background: #fff;
}

.davlea-home {
    overflow: hidden;
}

.davlea-container {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}

.davlea-section {
    padding: 95px 0;
}

.davlea-section-soft {
    background: var(--davlea-soft);
}

.davlea-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
    color: var(--davlea-blue);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.davlea-eyebrow-light {
    color: #9bc2ff;
}

.davlea-section-heading {
    max-width: 720px;
    margin: 0 auto 55px;
    text-align: center;
}

.davlea-section-heading h2,
.davlea-dashboard-copy h2,
.davlea-cta h2 {
    margin: 0;
    color: var(--davlea-navy);
    font-size: clamp(32px, 4vw, 52px);
    line-height: 1.08;
    letter-spacing: -.03em;
}

.davlea-section-heading p {
    margin: 20px auto 0;
    max-width: 640px;
    color: var(--davlea-muted);
    font-size: 18px;
    line-height: 1.7;
}


/* HERO */

.davlea-hero {
    position: relative;
    padding: 105px 0 115px;
    background:
        radial-gradient(circle at 82% 25%, rgba(66, 138, 255, .16), transparent 30%),
        linear-gradient(135deg, #f8fbff 0%, #eef5ff 50%, #ffffff 100%);
}

.davlea-hero:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: var(--davlea-border);
}

.davlea-hero-grid {
    display: grid;
    grid-template-columns: 1.02fr .98fr;
    gap: 70px;
    align-items: center;
}

.davlea-hero-copy h1 {
    margin: 0;
    max-width: 700px;
    color: var(--davlea-navy);
    font-size: clamp(44px, 5.4vw, 76px);
    line-height: .98;
    letter-spacing: -.045em;
}

.davlea-hero-copy > p {
    max-width: 650px;
    margin: 28px 0 0;
    color: var(--davlea-muted);
    font-size: 20px;
    line-height: 1.7;
}

.davlea-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 35px;
}

.davlea-btn {
    display: inline-flex;
    min-height: 52px;
    padding: 0 25px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    font-weight: 800;
    text-decoration: none !important;
    transition: all .2s ease;
}

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

.davlea-btn-primary {
    background: var(--davlea-blue);
    color: #fff !important;
    box-shadow: 0 12px 30px rgba(13, 91, 215, .25);
}

.davlea-btn-primary:hover {
    background: var(--davlea-blue-dark);
}

.davlea-btn-secondary {
    border: 1px solid #ccd6e5;
    background: rgba(255,255,255,.75);
    color: var(--davlea-navy) !important;
}

.davlea-btn-white {
    background: #fff;
    color: var(--davlea-blue) !important;
    white-space: nowrap;
}

.davlea-trust-row {
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
    margin-top: 32px;
    color: #445166;
    font-size: 14px;
    font-weight: 700;
}


/* HERO VISUAL */

.davlea-hero-card {
    position: relative;
    min-height: 490px;
    overflow: hidden;
    border: 1px solid rgba(13,91,215,.10);
    border-radius: 30px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.25), rgba(255,255,255,.95)),
        linear-gradient(140deg, #d9e8fb, #f9fbff 55%);
    box-shadow: 0 30px 80px rgba(7, 27, 54, .14);
}

.davlea-hero-card:before {
    content: "";
    position: absolute;
    left: -5%;
    right: -5%;
    bottom: 0;
    height: 44%;
    transform: perspective(350px) rotateX(58deg);
    transform-origin: bottom;
    background:
        repeating-linear-gradient(
            90deg,
            transparent 0 14%,
            rgba(255,255,255,.95) 14.5% 15.5%,
            transparent 16% 28%
        ),
        #bec7d2;
}

.davlea-camera-line {
    position: absolute;
    top: 50px;
    right: 65px;
    width: 110px;
    height: 10px;
    border-radius: 10px;
    background: #26364b;
    transform: rotate(-12deg);
}

.davlea-camera-line:after {
    content: "";
    position: absolute;
    right: -18px;
    top: -8px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #111f32;
    box-shadow: inset 0 0 0 7px #4d6f9f;
}

.davlea-license-card {
    position: absolute;
    top: 72px;
    left: 38px;
    z-index: 3;
    width: 205px;
    padding: 18px 20px;
    border: 1px solid rgba(255,255,255,.8);
    border-radius: 16px;
    background: rgba(255,255,255,.88);
    backdrop-filter: blur(10px);
    box-shadow: var(--davlea-shadow);
}

.davlea-license-card small,
.davlea-license-card span {
    display: block;
    color: var(--davlea-muted);
}

.davlea-license-card strong {
    display: block;
    margin: 5px 0;
    color: var(--davlea-navy);
    font-size: 24px;
    letter-spacing: .04em;
}

.davlea-license-card span {
    font-size: 12px;
}

.davlea-barrier {
    position: absolute;
    z-index: 4;
    right: 34px;
    bottom: 112px;
    width: 250px;
    height: 125px;
}

.davlea-barrier-post {
    position: absolute;
    right: 12px;
    bottom: 0;
    width: 38px;
    height: 90px;
    border-radius: 8px 8px 3px 3px;
    background: #f7f7f7;
    box-shadow: inset 0 0 0 2px #d5d9df;
}

.davlea-barrier-arm {
    position: absolute;
    right: 36px;
    top: 18px;
    width: 215px;
    height: 18px;
    border-radius: 8px;
    transform: rotate(-13deg);
    transform-origin: right center;
    background: repeating-linear-gradient(
        90deg,
        #fff 0 36px,
        #e33f49 36px 70px
    );
    box-shadow: 0 5px 12px rgba(0,0,0,.12);
}

.davlea-car {
    position: absolute;
    z-index: 2;
    left: 65px;
    bottom: 88px;
    width: 300px;
    height: 125px;
}

.davlea-car-body {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 15px;
    height: 72px;
    border-radius: 55px 75px 22px 22px;
    background: linear-gradient(160deg, #23354b, #07111f);
    box-shadow: 0 15px 35px rgba(0,0,0,.25);
}

.davlea-car-window {
    position: absolute;
    z-index: 2;
    left: 70px;
    top: 3px;
    width: 150px;
    height: 70px;
    border-radius: 70px 80px 8px 8px;
    background: linear-gradient(145deg, #6684a6, #162538);
    transform: skewX(-10deg);
}

.davlea-wheel {
    position: absolute;
    z-index: 4;
    bottom: 0;
    width: 52px;
    height: 52px;
    border: 8px solid #111720;
    border-radius: 50%;
    background: #637083;
}

.davlea-wheel-left {
    left: 40px;
}

.davlea-wheel-right {
    right: 38px;
}

.davlea-status-pill {
    position: absolute;
    z-index: 5;
    right: 28px;
    bottom: 24px;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 10px 14px;
    border-radius: 99px;
    background: rgba(255,255,255,.92);
    color: #26344a;
    font-size: 13px;
    font-weight: 800;
    box-shadow: var(--davlea-shadow);
}

.davlea-status-dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #18b36b;
    box-shadow: 0 0 0 5px rgba(24,179,107,.12);
}


/* STEPS */

.davlea-steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

.davlea-step {
    position: relative;
    min-height: 255px;
    padding: 30px;
    border: 1px solid var(--davlea-border);
    border-radius: var(--davlea-radius);
    background: #fff;
    box-shadow: 0 10px 35px rgba(16,24,40,.05);
}

.davlea-step-number {
    position: absolute;
    top: 22px;
    right: 25px;
    color: #d5deeb;
    font-size: 34px;
    font-weight: 900;
}

.davlea-step-icon,
.davlea-feature-icon {
    display: grid;
    place-items: center;
    width: 55px;
    height: 55px;
    margin-bottom: 28px;
    border-radius: 15px;
    background: #eaf2ff;
    color: var(--davlea-blue);
    font-size: 25px;
    font-weight: 900;
}

.davlea-step h3,
.davlea-features h3 {
    margin: 0 0 12px;
    color: var(--davlea-navy);
    font-size: 21px;
}

.davlea-step p,
.davlea-features p {
    margin: 0;
    color: var(--davlea-muted);
    line-height: 1.65;
}


/* FEATURES */

.davlea-features {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.davlea-features article {
    padding: 30px;
    border: 1px solid var(--davlea-border);
    border-radius: var(--davlea-radius);
    background: #fff;
}


/* DASHBOARD */

.davlea-dashboard-section {
    padding: 105px 0;
    background:
        radial-gradient(circle at 80% 20%, rgba(66,138,255,.25), transparent 28%),
        linear-gradient(135deg, #06172e, #0b2f68);
}

.davlea-dashboard-grid {
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: 70px;
    align-items: center;
}

.davlea-dashboard-copy h2 {
    color: #fff;
}

.davlea-dashboard-copy > p {
    margin-top: 22px;
    color: #bfd0e7;
    font-size: 18px;
    line-height: 1.7;
}

.davlea-dashboard-list {
    display: grid;
    gap: 12px;
    margin-top: 28px;
    color: #fff;
    font-weight: 700;
}

.davlea-dashboard-window {
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.17);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 35px 90px rgba(0,0,0,.33);
}

.davlea-dashboard-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 22px;
    border-bottom: 1px solid #e8edf4;
    color: var(--davlea-navy);
}

.davlea-dashboard-topbar strong {
    color: var(--davlea-blue);
    letter-spacing: .04em;
}

.davlea-dashboard-content {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    padding: 24px;
    background: #f7f9fc;
}

.davlea-stat {
    padding: 18px;
    border: 1px solid #e3e8ef;
    border-radius: 14px;
    background: #fff;
}

.davlea-stat small {
    display: block;
    color: var(--davlea-muted);
}

.davlea-stat strong {
    display: block;
    margin-top: 6px;
    color: var(--davlea-navy);
    font-size: 28px;
}

.davlea-dashboard-chart {
    grid-column: 1 / -1;
    display: flex;
    align-items: flex-end;
    gap: 14px;
    height: 190px;
    padding: 24px 24px 0;
    border: 1px solid #e3e8ef;
    border-radius: 14px;
    background:
        repeating-linear-gradient(
            0deg,
            #fff,
            #fff 37px,
            #edf1f6 38px
        );
}

.davlea-dashboard-chart span {
    flex: 1;
    min-height: 20px;
    border-radius: 8px 8px 0 0;
    background: linear-gradient(180deg, #4b9cff, var(--davlea-blue));
}


/* HARDWARE */

.davlea-hardware-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 15px;
}

.davlea-hardware-grid div {
    display: flex;
    min-height: 105px;
    align-items: center;
    justify-content: center;
    padding: 20px;
    border: 1px solid var(--davlea-border);
    border-radius: 17px;
    background: #fff;
    color: var(--davlea-navy);
    text-align: center;
    font-weight: 800;
    box-shadow: 0 8px 25px rgba(16,24,40,.04);
}


/* CTA */

.davlea-cta {
    padding: 75px 0;
    background: linear-gradient(135deg, var(--davlea-blue-dark), var(--davlea-blue));
}

.davlea-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

.davlea-cta h2 {
    max-width: 760px;
    color: #fff;
}

.davlea-cta p {
    margin: 18px 0 0;
    color: #d9e7ff;
    font-size: 17px;
}


/* KADENCE CLEANUP */

.home .content-area,
.home .site-main,
.home .content-container {
    margin: 0 !important;
    padding: 0 !important;
}

.home .entry-content-wrap,
.home .entry-content {
    padding: 0 !important;
    margin: 0 !important;
}

.home .content-bg {
    background: transparent !important;
}

.home .entry-header,
.home .page-header {
    display: none !important;
}


/* RESPONSIVE */

@media (max-width: 1050px) {
    .davlea-hero-grid,
    .davlea-dashboard-grid {
        grid-template-columns: 1fr;
    }

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

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

    .davlea-hardware-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .davlea-hero-visual {
        max-width: 700px;
        width: 100%;
    }
}

@media (max-width: 700px) {
    .davlea-container {
        width: min(100% - 28px, 1180px);
    }

    .davlea-hero {
        padding: 70px 0 80px;
    }

    .davlea-section,
    .davlea-dashboard-section {
        padding: 70px 0;
    }

    .davlea-hero-copy h1 {
        font-size: 43px;
    }

    .davlea-hero-copy > p {
        font-size: 17px;
    }

    .davlea-hero-card {
        min-height: 390px;
    }

    .davlea-license-card {
        left: 18px;
        top: 28px;
    }

    .davlea-car {
        left: 20px;
        width: 265px;
    }

    .davlea-barrier {
        right: 0;
        transform: scale(.82);
        transform-origin: right bottom;
    }

    .davlea-steps,
    .davlea-features,
    .davlea-hardware-grid {
        grid-template-columns: 1fr;
    }

    .davlea-dashboard-content {
        grid-template-columns: 1fr;
    }

    .davlea-dashboard-chart {
        grid-column: 1;
    }

    .davlea-cta-inner {
        align-items: flex-start;
        flex-direction: column;
    }
}


/* =========================
   DAV.LEA HEADER
   ========================= */

.davlea-site-header {
    position: relative;
    z-index: 1000;
    width: 100%;
    border-bottom: 1px solid #edf0f5;
    background: rgba(255,255,255,.96);
    backdrop-filter: blur(16px);
}

.davlea-header-inner {
    width: min(1180px, calc(100% - 40px));
    min-height: 78px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 32px;
}

.davlea-logo {
    display: inline-flex;
    flex-direction: column;
    flex-shrink: 0;
    text-decoration: none !important;
    line-height: 1;
}

.davlea-logo-main {
    color: #071b36;
    font-size: 26px;
    font-weight: 900;
    letter-spacing: -.05em;
}

.davlea-logo-main strong {
    color: #0d6efd;
    font-weight: 900;
}

.davlea-logo-sub {
    margin-top: 6px;
    color: #071b36;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .28em;
}

.davlea-main-nav {
    margin-left: auto;
}

.davlea-menu {
    display: flex;
    align-items: center;
    gap: 28px;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
}

.davlea-menu li {
    margin: 0;
}

.davlea-menu a {
    position: relative;
    color: #344054;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none !important;
}

.davlea-menu a:after {
    content: "";
    position: absolute;
    left: 0;
    right: 100%;
    bottom: -10px;
    height: 2px;
    background: #0d6efd;
    transition: right .2s ease;
}

.davlea-menu a:hover {
    color: #0d6efd;
}

.davlea-menu a:hover:after,
.davlea-menu .current-menu-item a:after {
    right: 0;
}

.davlea-header-cta {
    display: inline-flex;
    min-height: 44px;
    padding: 0 18px;
    align-items: center;
    gap: 10px;
    border-radius: 10px;
    background: #0d6efd;
    color: #fff !important;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none !important;
    box-shadow: 0 8px 22px rgba(13,110,253,.20);
}

.davlea-header-cta:hover {
    background: #0959cf;
    transform: translateY(-1px);
}

.davlea-mobile-toggle {
    display: none;
    width: 42px;
    height: 42px;
    margin-left: auto;
    padding: 9px;
    border: 0;
    background: transparent;
}

.davlea-mobile-toggle span {
    display: block;
    width: 100%;
    height: 2px;
    margin: 5px 0;
    border-radius: 2px;
    background: #071b36;
}

.davlea-mobile-menu {
    display: none;
}


/* =========================
   DAV.LEA FOOTER
   ========================= */

.davlea-site-footer {
    background: #06172e;
    color: #c7d3e5;
}

.davlea-footer-main {
    padding: 70px 0 55px;
}

.davlea-footer-grid {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.6fr .8fr .8fr 1fr;
    gap: 60px;
}

.davlea-logo-footer .davlea-logo-main {
    color: #fff;
}

.davlea-logo-footer .davlea-logo-sub {
    color: #9fb1ca;
}

.davlea-footer-description {
    max-width: 340px;
    margin: 22px 0 0;
    color: #91a4be;
    line-height: 1.7;
}

.davlea-footer-grid h4 {
    margin: 0 0 18px;
    color: #fff;
    font-size: 15px;
}

.davlea-footer-grid > div:not(:first-child) {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 11px;
}

.davlea-footer-grid a,
.davlea-footer-grid span {
    color: #9fb1ca;
    font-size: 14px;
    text-decoration: none !important;
}

.davlea-footer-grid a:hover {
    color: #fff;
}

.davlea-footer-bottom {
    border-top: 1px solid rgba(255,255,255,.08);
}

.davlea-footer-bottom-inner {
    width: min(1180px, calc(100% - 40px));
    min-height: 65px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    color: #7187a4;
    font-size: 13px;
}


/* =========================
   MOBILE HEADER
   ========================= */

@media (max-width: 900px) {

    .davlea-main-nav,
    .davlea-header-cta {
        display: none;
    }

    .davlea-mobile-toggle {
        display: block;
    }

    .davlea-mobile-menu {
        padding: 0 20px 22px;
        border-top: 1px solid #edf0f5;
        background: #fff;
    }

    .davlea-mobile-menu.is-open {
        display: block;
    }

    .davlea-mobile-nav {
        margin: 0;
        padding: 18px 0;
        list-style: none;
    }

    .davlea-mobile-nav li {
        border-bottom: 1px solid #edf0f5;
    }

    .davlea-mobile-nav a {
        display: block;
        padding: 13px 0;
        color: #071b36;
        font-weight: 700;
        text-decoration: none;
    }

    .davlea-mobile-cta {
        display: flex;
        min-height: 46px;
        align-items: center;
        justify-content: center;
        border-radius: 10px;
        background: #0d6efd;
        color: #fff !important;
        font-weight: 800;
        text-decoration: none !important;
    }

    .davlea-footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 40px;
    }
}

@media (max-width: 600px) {

    .davlea-header-inner {
        width: calc(100% - 28px);
        min-height: 70px;
    }

    .davlea-logo-main {
        font-size: 23px;
    }

    .davlea-footer-grid {
        width: calc(100% - 28px);
        grid-template-columns: 1fr;
    }

    .davlea-footer-bottom-inner {
        width: calc(100% - 28px);
        padding: 18px 0;
        align-items: flex-start;
        flex-direction: column;
    }
}


/* =========================
   DAV.LEA POLISH
   ========================= */

.davlea-cta {
    padding: 58px 0;
}

.davlea-cta-inner {
    max-width: 1180px;
}

.davlea-cta h2 {
    max-width: 640px;
    font-size: clamp(34px, 3.6vw, 48px);
}

.davlea-cta p {
    max-width: 620px;
}

.davlea-footer-main {
    padding: 58px 0 45px;
}

.davlea-footer-grid {
    gap: 48px;
}

.davlea-footer-description {
    max-width: 300px;
    color: #a8b8cc;
    font-size: 15px;
}

.davlea-footer-grid a,
.davlea-footer-grid span {
    color: #a8b8cc;
    font-size: 14px;
}

.davlea-footer-grid h4 {
    font-size: 14px;
    letter-spacing: .02em;
}

.davlea-footer-bottom-inner {
    min-height: 58px;
}


/* =========================
   DAV.LEA HERO V2
   ========================= */

.davlea-hero-photo {
    position: relative;
    min-height: 500px;
    overflow: hidden;
    border-radius: 28px;
    background:
        linear-gradient(
            180deg,
            rgba(7,27,54,.08),
            rgba(7,27,54,.22)
        ),
        linear-gradient(
            135deg,
            #dce8f8 0%,
            #edf4fc 45%,
            #d4dfec 100%
        );
    box-shadow:
        0 30px 80px rgba(7,27,54,.18);
}

.davlea-hero-photo:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 42%;
    background:
        linear-gradient(
            115deg,
            transparent 0 15%,
            rgba(255,255,255,.85) 15.5% 16.8%,
            transparent 17.3% 38%,
            rgba(255,255,255,.85) 38.5% 39.8%,
            transparent 40.3% 61%,
            rgba(255,255,255,.85) 61.5% 62.8%,
            transparent 63.3%
        ),
        linear-gradient(180deg,#aeb9c7,#8f9baa);
}

.davlea-hero-photo-placeholder {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    color: rgba(7,27,54,.18);
    font-weight: 900;
    letter-spacing: -.03em;
}

.davlea-hero-photo-placeholder span {
    font-size: clamp(48px,7vw,88px);
}

.davlea-hero-photo-placeholder small {
    margin-top: 6px;
    font-size: 14px;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.davlea-hero-recognition,
.davlea-hero-payment,
.davlea-hero-system-status {
    position: absolute;
    z-index: 5;
    backdrop-filter: blur(14px);
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(255,255,255,.8);
    box-shadow: 0 16px 42px rgba(7,27,54,.16);
}

.davlea-hero-recognition {
    top: 34px;
    left: 32px;
    width: 225px;
    padding: 18px 20px;
    border-radius: 16px;
}

.davlea-hero-recognition span,
.davlea-hero-payment span {
    display: block;
    color: #7a8798;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
}

.davlea-hero-recognition strong {
    display: block;
    margin: 7px 0 5px;
    color: #071b36;
    font-size: 25px;
    letter-spacing: .05em;
}

.davlea-hero-recognition small {
    color: #667085;
    font-size: 12px;
}

.davlea-hero-payment {
    top: 34px;
    right: 32px;
    width: 130px;
    padding: 16px;
    border-radius: 16px;
    text-align: center;
}

.davlea-hero-payment strong {
    display: block;
    margin: 8px 0;
    color: #0d6efd;
    font-size: 34px;
}

.davlea-hero-payment small {
    color: #667085;
    font-size: 11px;
    line-height: 1.35;
}

.davlea-hero-system-status {
    right: 26px;
    bottom: 24px;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 10px 14px;
    border-radius: 999px;
    color: #24344d;
    font-size: 12px;
    font-weight: 800;
}

.davlea-hero-system-status span {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #19b76b;
    box-shadow: 0 0 0 5px rgba(25,183,107,.12);
}

@media (max-width: 700px) {
    .davlea-hero-photo {
        min-height: 390px;
    }

    .davlea-hero-recognition {
        top: 20px;
        left: 18px;
        width: 190px;
    }

    .davlea-hero-payment {
        top: 20px;
        right: 18px;
        width: 105px;
    }
}


/* DAV.LEA real hero image */

.davlea-hero-photo.has-real-image {
    background-image:
        linear-gradient(
            90deg,
            rgba(5,20,40,.12) 0%,
            rgba(5,20,40,.02) 48%,
            rgba(5,20,40,.08) 100%
        ),
        url('assets/images/hero-parking.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.davlea-hero-photo.has-real-image:before {
    display: none;
}

.davlea-hero-photo.has-real-image .davlea-hero-photo-placeholder {
    display: none;
}


/* =========================
   DAV.LEA HERO FINAL LAYOUT
   ========================= */

.davlea-hero-grid {
    grid-template-columns: .82fr 1.18fr;
    gap: 55px;
}

.davlea-hero-visual {
    width: 100%;
}

.davlea-hero-photo {
    width: 100%;
    min-height: 430px;
    aspect-ratio: 2.15 / 1;
    border-radius: 24px;
}

.davlea-hero-photo.has-real-image {
    background-size: cover;
    background-position: center center;
}

.davlea-hero {
    padding-top: 85px;
    padding-bottom: 95px;
}

.davlea-hero-copy h1 {
    font-size: clamp(46px, 4.7vw, 68px);
}

@media (max-width: 1050px) {
    .davlea-hero-grid {
        grid-template-columns: 1fr;
    }

    .davlea-hero-photo {
        aspect-ratio: 16 / 8;
        min-height: 420px;
    }
}

@media (max-width: 700px) {
    .davlea-hero-photo {
        min-height: 300px;
        aspect-ratio: 16 / 10;
        background-position: center center;
    }
}


/* =========================
   DAV.LEA HERO POLISH
   ========================= */

.davlea-hero {
    padding-top: 72px;
    padding-bottom: 78px;
}

.davlea-hero-grid {
    grid-template-columns: .9fr 1.25fr;
    gap: 48px;
}

.davlea-hero-copy h1 {
    max-width: 620px;
    font-size: clamp(48px, 4.9vw, 72px);
}

.davlea-hero-copy > p {
    max-width: 610px;
}

.davlea-hero-photo {
    min-height: 450px;
    aspect-ratio: 2.25 / 1;
}

.davlea-hero-photo.has-real-image {
    background-size: cover;
    background-position: center center;
}

@media (max-width: 1050px) {
    .davlea-hero {
        padding-top: 60px;
        padding-bottom: 70px;
    }

    .davlea-hero-grid {
        grid-template-columns: 1fr;
        gap: 38px;
    }

    .davlea-hero-photo {
        aspect-ratio: 16 / 8;
        min-height: 400px;
    }
}

/* DAVLEA HOW IT WORKS IMAGES */
.davlea-steps-visual {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
    margin-top: 42px;
}

.davlea-steps-visual .davlea-step {
    background: #ffffff;
    border: 1px solid #d8e1ef;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 18px 50px rgba(10, 35, 75, 0.08);
    padding: 18px;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.davlea-steps-visual .davlea-step-media {
    border-radius: 18px;
    overflow: hidden;
    background: #edf3ff;
}

.davlea-steps-visual .davlea-step-media img {
    width: 100%;
    display: block;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}

.davlea-steps-visual .davlea-step-body {
    position: relative;
    padding: 0 4px 4px;
}

.davlea-steps-visual .davlea-step-number {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 42px;
    line-height: 1;
    font-weight: 800;
    color: #dbe5f4;
}

.davlea-steps-visual .davlea-step-icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: #edf3ff;
    color: #165dff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 18px;
}

.davlea-steps-visual .davlea-step h3 {
    margin: 0 0 12px;
    font-size: 28px;
    line-height: 1.15;
    color: #0a234b;
    max-width: 72%;
}

.davlea-steps-visual .davlea-step p {
    margin: 0;
    font-size: 16px;
    line-height: 1.75;
    color: #5d6f89;
}

@media (max-width: 1024px) {
    .davlea-steps-visual {
        grid-template-columns: 1fr;
    }

    .davlea-steps-visual .davlea-step h3 {
        max-width: none;
    }
}

@media (max-width: 640px) {
    .davlea-steps-visual .davlea-step {
        padding: 14px;
        border-radius: 20px;
    }

    .davlea-steps-visual .davlea-step-icon {
        width: 46px;
        height: 46px;
        font-size: 22px;
        margin-bottom: 14px;
    }

    .davlea-steps-visual .davlea-step-number {
        font-size: 34px;
    }

    .davlea-steps-visual .davlea-step h3 {
        font-size: 24px;
    }

    .davlea-steps-visual .davlea-step p {
        font-size: 15px;
        line-height: 1.7;
    }
}

/* =========================
   DAV.LEA HOW IT WORKS V2
   ========================= */

.davlea-section:has(.davlea-steps-visual) {
    padding-top: 78px;
    padding-bottom: 88px;
}

.davlea-section:has(.davlea-steps-visual) .davlea-section-heading {
    margin-bottom: 38px;
}

.davlea-steps-visual {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin-top: 0;
    position: relative;
}

.davlea-steps-visual .davlea-step {
    position: relative;
    min-height: 0;
    padding: 0;
    gap: 0;
    overflow: hidden;
    border: 1px solid #dfe6f0;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(9, 30, 66, .055);
    transition:
        transform .22s ease,
        box-shadow .22s ease,
        border-color .22s ease;
}

.davlea-steps-visual .davlea-step:hover {
    transform: translateY(-4px);
    border-color: #bfd3f5;
    box-shadow: 0 18px 40px rgba(9, 30, 66, .10);
}

.davlea-steps-visual .davlea-step-media {
    margin: 0;
    border-radius: 0;
    overflow: hidden;
    background: #eaf1fa;
}

.davlea-steps-visual .davlea-step-media img {
    width: 100%;
    height: 175px;
    aspect-ratio: auto;
    object-fit: cover;
    display: block;
    transition: transform .35s ease;
}

.davlea-steps-visual .davlea-step:hover .davlea-step-media img {
    transform: scale(1.035);
}

.davlea-steps-visual .davlea-step-body {
    position: relative;
    padding: 22px 20px 24px;
}

.davlea-steps-visual .davlea-step-icon {
    display: none;
}

.davlea-steps-visual .davlea-step-number {
    position: static;
    display: inline-flex;
    width: 38px;
    height: 38px;
    margin-bottom: 16px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #1267e9;
    color: #fff;
    font-size: 14px;
    line-height: 1;
    font-weight: 900;
    box-shadow: 0 7px 18px rgba(18, 103, 233, .22);
}

.davlea-steps-visual .davlea-step h3 {
    max-width: none;
    margin: 0 0 10px;
    color: #071b36;
    font-size: 20px;
    line-height: 1.2;
}

.davlea-steps-visual .davlea-step p {
    margin: 0;
    color: #67768c;
    font-size: 14px;
    line-height: 1.6;
}

/* subtle flow arrow between cards */
.davlea-steps-visual .davlea-step:not(:last-child)::after {
    content: "→";
    position: absolute;
    z-index: 5;
    top: 82px;
    right: -16px;
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #fff;
    color: #1267e9;
    font-size: 16px;
    font-weight: 900;
    box-shadow: 0 5px 15px rgba(9,30,66,.12);
}

@media (max-width: 1050px) {
    .davlea-steps-visual {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
    }

    .davlea-steps-visual .davlea-step:not(:last-child)::after {
        display: none;
    }

    .davlea-steps-visual .davlea-step-media img {
        height: 210px;
    }
}

@media (max-width: 650px) {
    .davlea-steps-visual {
        grid-template-columns: 1fr;
    }

    .davlea-steps-visual .davlea-step-media img {
        height: auto;
        aspect-ratio: 16 / 10;
    }

    .davlea-steps-visual .davlea-step-body {
        padding: 20px;
    }
}


/* =========================
   DAV.LEA HOW IT WORKS FINAL POLISH
   ========================= */

.davlea-section:has(.davlea-steps-visual) {
    padding-top: 58px;
    padding-bottom: 74px;
}

.davlea-section:has(.davlea-steps-visual) .davlea-section-heading {
    margin-bottom: 30px;
}

.davlea-steps-visual {
    gap: 14px;
}

.davlea-steps-visual .davlea-step-media img {
    height: 195px;
}

.davlea-steps-visual .davlea-step-body {
    padding: 20px 18px 22px;
    min-height: 205px;
    display: flex;
    flex-direction: column;
}

.davlea-steps-visual .davlea-step h3 {
    font-size: 19px;
    margin-bottom: 10px;
}

.davlea-steps-visual .davlea-step p {
    font-size: 13.5px;
    line-height: 1.55;
}

.davlea-steps-visual .davlea-step-number {
    width: 36px;
    height: 36px;
    margin-bottom: 14px;
}

@media (max-width: 1050px) {
    .davlea-steps-visual {
        gap: 18px;
    }

    .davlea-steps-visual .davlea-step-media img {
        height: 220px;
    }
}


/* =========================
   DAV.LEA SOLUTION TYPES
   ========================= */

.davlea-solution-types {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    margin-bottom: 72px;
}

.davlea-solution-card {
    position: relative;
    padding: 32px;
    overflow: hidden;
    border: 1px solid #dce5f1;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(9,30,66,.055);
    transition: transform .2s ease, box-shadow .2s ease;
}

.davlea-solution-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 46px rgba(9,30,66,.10);
}

.davlea-solution-label {
    position: absolute;
    top: 25px;
    right: 28px;
    color: #dbe5f3;
    font-size: 36px;
    font-weight: 900;
}

.davlea-solution-symbol {
    display: grid;
    width: 58px;
    height: 58px;
    margin-bottom: 25px;
    place-items: center;
    border-radius: 16px;
    background: #eaf2ff;
    color: #1267e9;
    font-size: 28px;
    font-weight: 900;
}

.davlea-solution-card h3 {
    margin: 0 0 14px;
    color: #071b36;
    font-size: 24px;
}

.davlea-solution-card > p {
    min-height: 112px;
    margin: 0;
    color: #66768d;
    font-size: 15px;
    line-height: 1.7;
}

.davlea-solution-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 24px;
}

.davlea-solution-tags span {
    padding: 7px 10px;
    border-radius: 999px;
    background: #f1f6fd;
    color: #3f5879;
    font-size: 11px;
    font-weight: 700;
}

.davlea-capabilities-heading {
    margin: 0 auto 32px;
    text-align: center;
}

.davlea-capabilities-heading .davlea-eyebrow {
    margin-bottom: 10px;
}

.davlea-capabilities-heading h3 {
    margin: 0;
    color: #071b36;
    font-size: clamp(28px, 3vw, 40px);
    letter-spacing: -.025em;
}

@media (max-width: 900px) {
    .davlea-solution-types {
        grid-template-columns: 1fr;
        margin-bottom: 55px;
    }

    .davlea-solution-card > p {
        min-height: 0;
    }
}


/* =========================
   DAV.LEA CAPABILITIES
   ========================= */

.davlea-capability-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.davlea-capability-card {
    position: relative;
    padding: 26px;
    border: 1px solid #dfe6f0;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 8px 26px rgba(9,30,66,.045);
    transition:
        transform .2s ease,
        box-shadow .2s ease,
        border-color .2s ease;
}

.davlea-capability-card:hover {
    transform: translateY(-3px);
    border-color: #c7d9f3;
    box-shadow: 0 16px 38px rgba(9,30,66,.09);
}

.davlea-capability-icon {
    display: grid;
    width: 50px;
    height: 50px;
    margin-bottom: 20px;
    place-items: center;
    border-radius: 14px;
    background: #eaf2ff;
    color: #1267e9;
    font-size: 23px;
    font-weight: 900;
}

.davlea-capability-card h3 {
    margin: 0 0 10px;
    color: #071b36;
    font-size: 19px;
}

.davlea-capability-card p {
    margin: 0;
    color: #68788f;
    font-size: 14px;
    line-height: 1.65;
}

@media (max-width: 900px) {
    .davlea-capability-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .davlea-capability-grid {
        grid-template-columns: 1fr;
    }
}


/* =========================
   DAV.LEA CAPABILITIES
   ========================= */

.davlea-capability-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.davlea-capability-card {
    position: relative;
    padding: 26px;
    border: 1px solid #dfe6f0;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 8px 26px rgba(9,30,66,.045);
    transition:
        transform .2s ease,
        box-shadow .2s ease,
        border-color .2s ease;
}

.davlea-capability-card:hover {
    transform: translateY(-3px);
    border-color: #c7d9f3;
    box-shadow: 0 16px 38px rgba(9,30,66,.09);
}

.davlea-capability-icon {
    display: grid;
    width: 50px;
    height: 50px;
    margin-bottom: 20px;
    place-items: center;
    border-radius: 14px;
    background: #eaf2ff;
    color: #1267e9;
    font-size: 23px;
    font-weight: 900;
}

.davlea-capability-card h3 {
    margin: 0 0 10px;
    color: #071b36;
    font-size: 19px;
}

.davlea-capability-card p {
    margin: 0;
    color: #68788f;
    font-size: 14px;
    line-height: 1.65;
}

@media (max-width: 900px) {
    .davlea-capability-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .davlea-capability-grid {
        grid-template-columns: 1fr;
    }
}


/* =========================
   DAV.LEA SOLUTIONS FINAL ALIGNMENT
   ========================= */

.davlea-solution-types {
    align-items: stretch;
}

.davlea-solution-card {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.davlea-solution-card > p {
    min-height: 132px;
    margin-bottom: 0;
}

.davlea-solution-tags {
    margin-top: auto;
    padding-top: 24px;
}

.davlea-solution-card h3 {
    min-height: 29px;
}

@media (max-width: 900px) {
    .davlea-solution-card > p,
    .davlea-solution-card h3 {
        min-height: 0;
    }
}


/* =========================
   DAV.LEA DASHBOARD SHOWCASE
   ========================= */

.davlea-dashboard-showcase-section {
    position: relative;
    overflow: hidden;
    padding: 92px 0 96px;
    background:
        radial-gradient(circle at 85% 20%, rgba(40,118,255,.18), transparent 34%),
        linear-gradient(135deg, #07162c 0%, #0b2142 55%, #0d2c59 100%);
}

.davlea-dashboard-showcase-section::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
    background-size: 44px 44px;
    mask-image: linear-gradient(to bottom, rgba(0,0,0,.45), transparent);
}

.davlea-dashboard-showcase-section .davlea-container {
    position: relative;
    z-index: 1;
}

.davlea-dashboard-showcase-copy {
    max-width: 780px;
    margin: 0 auto 48px;
    text-align: center;
}

.davlea-dashboard-showcase-copy h2 {
    max-width: 760px;
    margin: 10px auto 18px;
    color: #fff;
    font-size: clamp(38px, 4.5vw, 62px);
    line-height: 1.05;
    letter-spacing: -.04em;
}

.davlea-dashboard-showcase-copy > p {
    max-width: 700px;
    margin: 0 auto;
    color: rgba(231,240,255,.76);
    font-size: 17px;
    line-height: 1.7;
}

.davlea-dashboard-benefits {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    margin-top: 36px;
    text-align: left;
}

.davlea-dashboard-benefits > div {
    min-height: 138px;
    padding: 20px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 16px;
    background: rgba(255,255,255,.06);
    backdrop-filter: blur(10px);
}

.davlea-dashboard-benefits strong {
    display: block;
    margin-bottom: 7px;
    color: #fff;
    font-size: 14px;
}

.davlea-dashboard-benefits span {
    display: block;
    color: rgba(226,237,255,.68);
    font-size: 12.5px;
    line-height: 1.55;
}

.davlea-dashboard-showcase-image {
    max-width: 1320px;
    margin: 0 auto;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 26px;
    background: #eaf2ff;
    box-shadow:
        0 35px 90px rgba(0,0,0,.34),
        0 0 0 1px rgba(255,255,255,.04);
}

.davlea-dashboard-showcase-image img {
    width: 100%;
    height: auto;
    display: block;
}

@media (max-width: 1000px) {
    .davlea-dashboard-benefits {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 650px) {
    .davlea-dashboard-showcase-section {
        padding: 68px 0 72px;
    }

    .davlea-dashboard-showcase-copy {
        margin-bottom: 32px;
    }

    .davlea-dashboard-showcase-copy h2 {
        font-size: 38px;
    }

    .davlea-dashboard-showcase-copy > p {
        font-size: 15px;
    }

    .davlea-dashboard-benefits {
        grid-template-columns: 1fr;
    }

    .davlea-dashboard-benefits > div {
        min-height: 0;
    }

    .davlea-dashboard-showcase-image {
        border-radius: 18px;
    }
}


/* =========================
   DAV.LEA REAL PRODUCT SHOWCASE
   ========================= */

.davlea-product-showcase {
    position: relative;
    max-width: 1250px;
    margin: 62px auto 35px;
    padding: 0 115px 55px 0;
}

.davlea-desktop-screen {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 20px;
    background: #eef4fb;
    box-shadow:
        0 35px 80px rgba(0,0,0,.35),
        0 0 0 7px rgba(255,255,255,.04);
}

.davlea-desktop-screen::before {
    content: "";
    display: block;
    height: 12px;
    background: rgba(255,255,255,.11);
}

.davlea-desktop-screen img {
    width: 100%;
    height: auto;
    display: block;
}

.davlea-mobile-screens {
    position: absolute;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: flex-end;
    gap: 12px;
}

.davlea-phone {
    overflow: hidden;
    width: 155px;
    border: 6px solid #111827;
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 22px 45px rgba(0,0,0,.38);
}

.davlea-phone img {
    width: 100%;
    height: auto;
    display: block;
}

.davlea-phone-dashboard {
    transform: translateY(10px);
}

.davlea-phone-barriers {
    width: 145px;
    transform: translateY(32px);
}

@media (max-width: 1050px) {
    .davlea-product-showcase {
        padding-right: 80px;
    }

    .davlea-phone {
        width: 130px;
    }

    .davlea-phone-barriers {
        width: 120px;
    }
}

@media (max-width: 760px) {
    .davlea-product-showcase {
        margin-top: 42px;
        padding: 0 0 230px;
    }

    .davlea-desktop-screen {
        border-radius: 14px;
    }

    .davlea-mobile-screens {
        right: 50%;
        bottom: 0;
        transform: translateX(50%);
    }

    .davlea-phone {
        width: 135px;
    }

    .davlea-phone-barriers {
        width: 125px;
    }
}


/* =========================
   DAV.LEA DASHBOARD FINAL POLISH
   ========================= */

.davlea-dashboard-showcase-copy {
    max-width: 900px;
    margin-bottom: 34px;
}

.davlea-dashboard-benefits {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    gap: 16px;
}

.davlea-product-showcase {
    max-width: 1380px;
    margin-top: 34px;
    padding-right: 145px;
    padding-bottom: 48px;
}

.davlea-desktop-screen {
    border-radius: 18px;
    box-shadow:
        0 32px 75px rgba(0,0,0,.34),
        0 0 0 6px rgba(255,255,255,.035);
}

.davlea-mobile-screens {
    right: 8px;
    bottom: 6px;
    gap: 14px;
}

.davlea-phone {
    width: 175px;
    border-width: 6px;
    border-radius: 30px;
}

.davlea-phone-barriers {
    width: 162px;
    transform: translateY(38px);
}

.davlea-phone-dashboard {
    transform: translateY(12px);
}

@media (max-width: 1050px) {
    .davlea-product-showcase {
        padding-right: 95px;
    }

    .davlea-phone {
        width: 145px;
    }

    .davlea-phone-barriers {
        width: 135px;
    }
}

@media (max-width: 760px) {
    .davlea-product-showcase {
        margin-top: 32px;
        padding: 0 0 245px;
    }

    .davlea-mobile-screens {
        right: 50%;
        bottom: 0;
        transform: translateX(50%);
    }

    .davlea-phone {
        width: 145px;
    }

    .davlea-phone-barriers {
        width: 135px;
    }
}


/* =========================
   DAV.LEA REAL-WORLD SECTION
   ========================= */

.davlea-realworld-section {
    padding-top: 92px;
    padding-bottom: 90px;
}

.davlea-realworld-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    margin-top: 44px;
}

.davlea-realworld-card {
    padding: 28px;
    border: 1px solid #dfe7f1;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(9,30,66,.05);
    transition:
        transform .2s ease,
        box-shadow .2s ease,
        border-color .2s ease;
}

.davlea-realworld-card:hover {
    transform: translateY(-4px);
    border-color: #c8daf4;
    box-shadow: 0 18px 40px rgba(9,30,66,.09);
}

.davlea-realworld-icon {
    display: grid;
    width: 52px;
    height: 52px;
    margin-bottom: 20px;
    place-items: center;
    border-radius: 15px;
    background: #eaf2ff;
    color: #1267e9;
    font-size: 24px;
    font-weight: 900;
}

.davlea-realworld-card h3 {
    margin: 0 0 11px;
    color: #071b36;
    font-size: 20px;
}

.davlea-realworld-card p {
    margin: 0;
    color: #68788e;
    font-size: 14px;
    line-height: 1.65;
}

.davlea-object-strip {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-top: 42px;
}

.davlea-object-strip span {
    padding: 10px 14px;
    border: 1px solid #dce6f2;
    border-radius: 999px;
    background: #f6f9fd;
    color: #435a77;
    font-size: 12px;
    font-weight: 700;
}

@media (max-width: 1000px) {
    .davlea-realworld-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 620px) {
    .davlea-realworld-grid {
        grid-template-columns: 1fr;
    }

    .davlea-realworld-section {
        padding-top: 68px;
        padding-bottom: 68px;
    }
}


/* =========================
   DAV.LEA USE CASE STRIP
   ========================= */

.davlea-usecases-section {
    padding: 68px 0 64px;
    background: #f7faff;
    border-top: 1px solid #e5edf7;
}

.davlea-usecases-title {
    text-align: center;
    margin-bottom: 30px;
}

.davlea-usecases-title h2 {
    margin: 9px 0 0;
    color: #071b36;
    font-size: clamp(30px, 3.4vw, 44px);
    line-height: 1.12;
    letter-spacing: -.03em;
}

.davlea-usecases {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
}

.davlea-usecases span {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 18px;
    border: 1px solid #d9e4f2;
    border-radius: 999px;
    background: #fff;
    color: #304a6c;
    font-size: 13px;
    font-weight: 700;
    box-shadow: 0 5px 14px rgba(9,30,66,.035);
}

.davlea-usecases span::before {
    content: "✓";
    margin-right: 8px;
    color: #1267e9;
    font-weight: 900;
}

@media (max-width: 600px) {
    .davlea-usecases-section {
        padding: 54px 0;
    }

    .davlea-usecases {
        gap: 8px;
    }

    .davlea-usecases span {
        min-height: 40px;
        padding: 0 13px;
        font-size: 12px;
    }
}


/* =========================================================
   DAV.LEA — HOW IT WORKS PAGE
   ========================================================= */

.davlea-how-hero {
    padding: 92px 0;
    background:
        radial-gradient(circle at 80% 25%, rgba(45,123,255,.13), transparent 34%),
        linear-gradient(135deg, #f7faff 0%, #edf5ff 100%);
}

.davlea-how-hero-grid {
    display: grid;
    grid-template-columns: .9fr 1.15fr;
    align-items: center;
    gap: 64px;
}

.davlea-how-hero-copy h1 {
    max-width: 700px;
    margin: 12px 0 22px;
    color: #071b36;
    font-size: clamp(46px, 5vw, 72px);
    line-height: 1.02;
    letter-spacing: -.045em;
}

.davlea-how-hero-copy > p {
    max-width: 640px;
    margin: 0;
    color: #60728b;
    font-size: 17px;
    line-height: 1.75;
}

.davlea-how-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}

.davlea-how-hero-visual {
    overflow: hidden;
    border-radius: 26px;
    border: 1px solid #d7e2f0;
    background: #fff;
    box-shadow: 0 28px 70px rgba(21,53,95,.14);
}

.davlea-how-hero-visual img {
    display: block;
    width: 100%;
    height: auto;
}


/* PROCESS */

.davlea-how-process {
    padding: 100px 0;
}

.davlea-how-steps {
    max-width: 1120px;
    margin: 58px auto 0;
}

.davlea-how-step {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    align-items: center;
    gap: 68px;
    padding: 38px 0;
}

.davlea-how-step-reverse .davlea-how-step-image {
    order: 2;
}

.davlea-how-step-reverse .davlea-how-step-content {
    order: 1;
}

.davlea-how-step-image {
    position: relative;
    overflow: hidden;
    border-radius: 22px;
    border: 1px solid #dce5f0;
    background: #edf3fb;
    box-shadow: 0 18px 48px rgba(9,30,66,.09);
}

.davlea-how-step-image img {
    display: block;
    width: 100%;
    height: auto;
}

.davlea-how-step-image > span {
    position: absolute;
    top: 18px;
    left: 18px;
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    border-radius: 50%;
    background: #1267e9;
    color: #fff;
    font-size: 14px;
    font-weight: 900;
    box-shadow: 0 8px 20px rgba(18,103,233,.25);
}

.davlea-how-step-kicker,
.davlea-how-mode {
    display: inline-block;
    color: #1267e9;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.davlea-how-step-content h3 {
    margin: 8px 0 15px;
    color: #071b36;
    font-size: clamp(28px, 3vw, 40px);
    line-height: 1.1;
}

.davlea-how-step-content p {
    margin: 0;
    color: #65768d;
    font-size: 16px;
    line-height: 1.75;
}


/* MODE LOGIC */

.davlea-how-logic {
    padding: 94px 0;
    background: #f4f8fd;
    border-top: 1px solid #e4ebf4;
    border-bottom: 1px solid #e4ebf4;
}

.davlea-how-logic-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 48px;
}

.davlea-how-logic-grid article {
    padding: 30px;
    border: 1px solid #dce5f0;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(9,30,66,.055);
}

.davlea-how-logic-grid h3 {
    margin: 9px 0 13px;
    color: #071b36;
    font-size: 23px;
}

.davlea-how-logic-grid p {
    min-height: 108px;
    margin: 0;
    color: #68788e;
    font-size: 14px;
    line-height: 1.7;
}

.davlea-how-flow {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    margin-top: 24px;
}

.davlea-how-flow span {
    padding: 7px 9px;
    border-radius: 999px;
    background: #edf4ff;
    color: #31547c;
    font-size: 10px;
    font-weight: 800;
}

.davlea-how-flow b {
    color: #1267e9;
}


/* PLATFORM */

.davlea-how-system {
    padding: 100px 0;
}

.davlea-how-system-grid {
    display: grid;
    grid-template-columns: .82fr 1.18fr;
    gap: 62px;
    align-items: center;
}

.davlea-how-system h2 {
    margin: 9px 0 18px;
    color: #071b36;
    font-size: clamp(34px, 4vw, 52px);
    line-height: 1.06;
    letter-spacing: -.035em;
}

.davlea-how-system p {
    color: #65768d;
    font-size: 16px;
    line-height: 1.75;
}

.davlea-how-system ul {
    display: grid;
    gap: 10px;
    margin: 25px 0 0;
    padding: 0;
    list-style: none;
}

.davlea-how-system li {
    position: relative;
    padding-left: 27px;
    color: #314965;
    font-weight: 700;
}

.davlea-how-system li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #1267e9;
    font-weight: 900;
}

.davlea-how-system-image {
    overflow: hidden;
    border-radius: 22px;
    border: 1px solid #dce5f0;
    box-shadow: 0 24px 60px rgba(9,30,66,.12);
}

.davlea-how-system-image img {
    display: block;
    width: 100%;
    height: auto;
}


/* RESPONSIVE */

@media (max-width: 900px) {

    .davlea-how-hero-grid,
    .davlea-how-system-grid {
        grid-template-columns: 1fr;
    }

    .davlea-how-step,
    .davlea-how-step-reverse {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .davlea-how-step-reverse .davlea-how-step-image,
    .davlea-how-step-reverse .davlea-how-step-content {
        order: initial;
    }

    .davlea-how-logic-grid {
        grid-template-columns: 1fr;
    }

    .davlea-how-logic-grid p {
        min-height: 0;
    }
}

@media (max-width: 600px) {

    .davlea-how-hero,
    .davlea-how-process,
    .davlea-how-logic,
    .davlea-how-system {
        padding-top: 66px;
        padding-bottom: 66px;
    }

    .davlea-how-hero-grid {
        gap: 38px;
    }

    .davlea-how-hero-copy h1 {
        font-size: 42px;
    }

    .davlea-how-step {
        padding: 26px 0;
    }

    .davlea-how-step-image {
        border-radius: 17px;
    }

    .davlea-how-logic-grid article {
        padding: 24px;
    }
}


/* =====================================================
   DAV.LEA — HOW IT WORKS V2
   ===================================================== */

.davlea-how-core,
.davlea-how-scenarios,
.davlea-how-architecture,
.davlea-how-control {
    padding: 96px 0;
}

.davlea-how-core-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    margin-top: 48px;
}

.davlea-how-core-grid article {
    padding: 28px;
    border: 1px solid #dce5f0;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(9,30,66,.05);
}

.davlea-how-core-number {
    display: inline-grid;
    width: 42px;
    height: 42px;
    margin-bottom: 20px;
    place-items: center;
    border-radius: 50%;
    background: #1267e9;
    color: #fff;
    font-size: 12px;
    font-weight: 900;
}

.davlea-how-core-grid h3 {
    margin: 0 0 11px;
    color: #071b36;
    font-size: 20px;
}

.davlea-how-core-grid p {
    margin: 0;
    color: #68788e;
    font-size: 14px;
    line-height: 1.65;
}


/* DECISION */

.davlea-how-decisions {
    padding: 88px 0;
    background: #f4f8fd;
    border-top: 1px solid #e2eaf4;
    border-bottom: 1px solid #e2eaf4;
}

.davlea-how-decision-flow {
    display: grid;
    grid-template-columns: 1fr auto 1.2fr auto 1.4fr;
    gap: 20px;
    align-items: center;
    max-width: 1100px;
    margin: 48px auto 0;
}

.davlea-how-decision-start,
.davlea-how-decision-engine,
.davlea-how-decision-results {
    min-height: 150px;
    padding: 24px;
    border: 1px solid #dce5f0;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 12px 32px rgba(9,30,66,.06);
}

.davlea-how-decision-start,
.davlea-how-decision-engine {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.davlea-how-decision-start span,
.davlea-how-decision-engine span {
    margin-bottom: 7px;
    color: #1267e9;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .07em;
}

.davlea-how-decision-start strong,
.davlea-how-decision-engine strong {
    color: #071b36;
    font-size: 20px;
}

.davlea-how-decision-engine {
    border-color: #bcd4f8;
    background: #edf4ff;
}

.davlea-how-decision-arrow {
    color: #1267e9;
    font-size: 30px;
    font-weight: 900;
}

.davlea-how-decision-results {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
}

.davlea-how-decision-results span {
    display: grid;
    min-height: 43px;
    padding: 7px;
    place-items: center;
    border-radius: 11px;
    background: #f0f5fb;
    color: #304b6e;
    font-size: 11px;
    font-weight: 800;
    text-align: center;
}


/* SCENARIOS */

.davlea-how-scenarios {
    background: #fff;
}

.davlea-how-scenario-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-top: 50px;
}

.davlea-how-scenario {
    padding: 32px;
    border: 1px solid #dce5f0;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(9,30,66,.055);
}

.davlea-how-scenario-highlight {
    border-color: #b6cff4;
    background:
        linear-gradient(135deg, #f9fbff, #edf4ff);
}

.davlea-how-scenario h3 {
    margin: 9px 0 14px;
    color: #071b36;
    font-size: 25px;
}

.davlea-how-scenario > p {
    margin: 0;
    min-height: 94px;
    color: #68788e;
    font-size: 14px;
    line-height: 1.7;
}

.davlea-how-hybrid-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
    margin-top: 22px;
}

.davlea-how-hybrid-list span {
    padding: 9px 11px;
    border-radius: 10px;
    background: rgba(18,103,233,.08);
    color: #36577c;
    font-size: 11px;
    font-weight: 800;
}


/* ARCHITECTURE */

.davlea-how-architecture {
    background: #071b36;
}

.davlea-how-architecture .davlea-section-heading h2 {
    color: #fff;
}

.davlea-how-architecture .davlea-section-heading p {
    color: rgba(225,235,250,.72);
}

.davlea-how-architecture-flow {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
    gap: 16px;
    align-items: center;
    margin-top: 52px;
}

.davlea-how-architecture-node {
    min-height: 170px;
    padding: 24px;
    text-align: center;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 20px;
    background: rgba(255,255,255,.06);
}

.davlea-how-architecture-edge {
    background: rgba(18,103,233,.2);
    border-color: rgba(80,145,255,.4);
}

.davlea-how-architecture-icon {
    display: grid;
    width: 48px;
    height: 48px;
    margin: 0 auto 16px;
    place-items: center;
    border-radius: 14px;
    background: #1267e9;
    color: #fff;
    font-size: 22px;
}

.davlea-how-architecture-node strong {
    display: block;
    margin-bottom: 8px;
    color: #fff;
    font-size: 17px;
}

.davlea-how-architecture-node small {
    color: rgba(225,235,250,.68);
    font-size: 12px;
    line-height: 1.5;
}

.davlea-how-architecture-link {
    color: #4d9cff;
    font-size: 28px;
    font-weight: 900;
}

.davlea-how-cloud-note {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 20px;
    max-width: 960px;
    margin: 32px auto 0;
    padding: 22px 26px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 16px;
    background: rgba(255,255,255,.055);
}

.davlea-how-cloud-note strong {
    color: #57a1ff;
}

.davlea-how-cloud-note span {
    color: rgba(225,235,250,.72);
    font-size: 13px;
    line-height: 1.6;
}


/* CONTROL */

.davlea-how-control-grid {
    display: grid;
    grid-template-columns: .75fr 1.25fr;
    gap: 60px;
    align-items: center;
}

.davlea-how-control-copy h2 {
    margin: 9px 0 18px;
    color: #071b36;
    font-size: clamp(34px,4vw,52px);
    line-height: 1.07;
}

.davlea-how-control-copy > p {
    color: #68788e;
    font-size: 16px;
    line-height: 1.75;
}

.davlea-how-control-copy ul {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 10px 18px;
    margin: 25px 0 0;
    padding: 0;
    list-style: none;
}

.davlea-how-control-copy li {
    position: relative;
    padding-left: 23px;
    color: #35506f;
    font-size: 13px;
    font-weight: 700;
}

.davlea-how-control-copy li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #1267e9;
}

.davlea-how-control-visual {
    position: relative;
    padding-right: 75px;
    padding-bottom: 35px;
}

.davlea-how-control-desktop {
    overflow: hidden;
    border-radius: 18px;
    border: 1px solid #d9e3ef;
    box-shadow: 0 24px 60px rgba(9,30,66,.14);
}

.davlea-how-control-desktop img {
    display: block;
    width: 100%;
}

.davlea-how-control-phone {
    position: absolute;
    right: 0;
    bottom: 0;
    overflow: hidden;
    width: 135px;
    border: 5px solid #111827;
    border-radius: 26px;
    background: #fff;
    box-shadow: 0 18px 36px rgba(9,30,66,.25);
}

.davlea-how-control-phone img {
    display: block;
    width: 100%;
}


/* RESPONSIVE */

@media (max-width: 1000px) {

    .davlea-how-core-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .davlea-how-decision-flow {
        grid-template-columns: 1fr;
    }

    .davlea-how-decision-arrow {
        transform: rotate(90deg);
        text-align: center;
    }

    .davlea-how-architecture-flow {
        grid-template-columns: 1fr;
    }

    .davlea-how-architecture-link {
        transform: rotate(90deg);
        text-align: center;
    }

    .davlea-how-control-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {

    .davlea-how-core,
    .davlea-how-scenarios,
    .davlea-how-architecture,
    .davlea-how-control,
    .davlea-how-decisions {
        padding-top: 68px;
        padding-bottom: 68px;
    }

    .davlea-how-core-grid,
    .davlea-how-scenario-grid {
        grid-template-columns: 1fr;
    }

    .davlea-how-scenario > p {
        min-height: 0;
    }

    .davlea-how-hybrid-list {
        grid-template-columns: 1fr;
    }

    .davlea-how-cloud-note {
        grid-template-columns: 1fr;
    }

    .davlea-how-control-copy ul {
        grid-template-columns: 1fr;
    }

    .davlea-how-control-visual {
        padding-right: 42px;
        padding-bottom: 110px;
    }

    .davlea-how-control-phone {
        width: 115px;
    }
}


/* =====================================================
   DAV.LEA — SOLUTIONS PAGE
   ===================================================== */

.davlea-solutions-hero {
    padding: 96px 0;
    background:
        radial-gradient(circle at 82% 25%, rgba(45,123,255,.14), transparent 34%),
        linear-gradient(135deg,#f7faff 0%,#edf5ff 100%);
}

.davlea-solutions-hero-grid {
    display: grid;
    grid-template-columns: 1fr .9fr;
    gap: 70px;
    align-items: center;
}

.davlea-solutions-hero-copy h1 {
    margin: 12px 0 22px;
    max-width: 720px;
    color: #071b36;
    font-size: clamp(48px,5vw,72px);
    line-height: 1.02;
    letter-spacing: -.045em;
}

.davlea-solutions-hero-copy > p {
    max-width: 650px;
    margin: 0;
    color: #60728b;
    font-size: 17px;
    line-height: 1.75;
}

.davlea-solutions-hero-visual {
    display: grid;
    gap: 15px;
}

.davlea-solutions-hero-card {
    padding: 26px 28px;
    border: 1px solid #d5e2f2;
    border-radius: 20px;
    background: rgba(255,255,255,.88);
    box-shadow: 0 15px 40px rgba(9,30,66,.08);
}

.davlea-solutions-hero-card:nth-child(2) {
    transform: translateX(28px);
}

.davlea-solutions-hero-card span {
    display: block;
    margin-bottom: 6px;
    color: #1267e9;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .07em;
}

.davlea-solutions-hero-card strong {
    color: #071b36;
    font-size: 20px;
}


/* SCENARIOS */

.davlea-solutions-scenarios {
    padding: 100px 0;
}

.davlea-solutions-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 22px;
    margin-top: 52px;
}

.davlea-solution-detail {
    position: relative;
    padding: 32px;
    border: 1px solid #dce5f0;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(9,30,66,.055);
}

.davlea-solution-detail-highlight {
    border-color: #b6cff4;
    background: linear-gradient(135deg,#f9fbff,#edf4ff);
}

.davlea-solution-detail-icon {
    display: grid;
    width: 54px;
    height: 54px;
    margin-bottom: 22px;
    place-items: center;
    border-radius: 15px;
    background: #eaf2ff;
    color: #1267e9;
    font-size: 24px;
    font-weight: 900;
}

.davlea-solution-detail h3 {
    margin: 8px 0 14px;
    color: #071b36;
    font-size: 25px;
}

.davlea-solution-detail > p {
    margin: 0;
    color: #68788e;
    font-size: 14px;
    line-height: 1.7;
}

.davlea-solution-detail ul {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 8px 16px;
    margin: 23px 0 0;
    padding: 0;
    list-style: none;
}

.davlea-solution-detail li {
    position: relative;
    padding-left: 20px;
    color: #38516f;
    font-size: 12px;
    font-weight: 700;
}

.davlea-solution-detail li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #1267e9;
}


/* SELECTOR */

.davlea-solutions-selector {
    padding: 92px 0;
    background: #f4f8fd;
    border-top: 1px solid #e2eaf4;
    border-bottom: 1px solid #e2eaf4;
}

.davlea-solutions-selector-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 18px;
    margin-top: 46px;
}

.davlea-solutions-selector-grid > div {
    padding: 27px;
    border: 1px solid #dce5f0;
    border-radius: 18px;
    background: #fff;
}

.davlea-solutions-selector-grid span {
    display: grid;
    width: 38px;
    height: 38px;
    margin-bottom: 18px;
    place-items: center;
    border-radius: 50%;
    background: #1267e9;
    color: #fff;
    font-size: 11px;
    font-weight: 900;
}

.davlea-solutions-selector-grid strong {
    display: block;
    margin-bottom: 9px;
    color: #071b36;
    font-size: 17px;
}

.davlea-solutions-selector-grid p {
    margin: 0;
    color: #68788e;
    font-size: 13px;
    line-height: 1.6;
}


/* PLATFORM */

.davlea-solutions-platform {
    padding: 100px 0;
}

.davlea-solutions-platform-grid {
    display: grid;
    grid-template-columns: .78fr 1.22fr;
    gap: 62px;
    align-items: center;
}

.davlea-solutions-platform h2 {
    margin: 9px 0 18px;
    color: #071b36;
    font-size: clamp(34px,4vw,52px);
    line-height: 1.07;
}

.davlea-solutions-platform p {
    color: #68788e;
    font-size: 16px;
    line-height: 1.75;
}

.davlea-solutions-platform ul {
    display: grid;
    gap: 10px;
    margin: 24px 0 0;
    padding: 0;
    list-style: none;
}

.davlea-solutions-platform li {
    position: relative;
    padding-left: 24px;
    color: #35506f;
    font-size: 13px;
    font-weight: 700;
}

.davlea-solutions-platform li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #1267e9;
}

.davlea-solutions-platform-image {
    overflow: hidden;
    border: 1px solid #dce5f0;
    border-radius: 21px;
    box-shadow: 0 24px 60px rgba(9,30,66,.12);
}

.davlea-solutions-platform-image img {
    display: block;
    width: 100%;
}


/* RESPONSIVE */

@media (max-width: 950px) {

    .davlea-solutions-hero-grid,
    .davlea-solutions-platform-grid {
        grid-template-columns: 1fr;
    }

    .davlea-solutions-hero-card:nth-child(2) {
        transform: none;
    }

    .davlea-solutions-selector-grid {
        grid-template-columns: repeat(2,1fr);
    }
}

@media (max-width: 700px) {

    .davlea-solutions-hero,
    .davlea-solutions-scenarios,
    .davlea-solutions-selector,
    .davlea-solutions-platform {
        padding-top: 68px;
        padding-bottom: 68px;
    }

    .davlea-solutions-grid,
    .davlea-solutions-selector-grid {
        grid-template-columns: 1fr;
    }

    .davlea-solution-detail ul {
        grid-template-columns: 1fr;
    }

    .davlea-solutions-hero-copy h1 {
        font-size: 42px;
    }
}


/* =====================================================
   DAV.LEA — BUSINESS SOLUTIONS V2
   ===================================================== */

.davlea-business-hero {
    padding: 105px 0 96px;
    text-align: center;
    background:
        radial-gradient(circle at 50% 0%, rgba(48,127,255,.14), transparent 38%),
        linear-gradient(180deg,#f7faff 0%,#fff 100%);
}

.davlea-business-hero-inner {
    max-width: 850px;
    margin: 0 auto;
}

.davlea-business-hero h1 {
    margin: 13px 0 22px;
    color: #071b36;
    font-size: clamp(50px,6vw,78px);
    line-height: 1;
    letter-spacing: -.05em;
}

.davlea-business-hero p {
    max-width: 740px;
    margin: 0 auto 30px;
    color: #61738b;
    font-size: 17px;
    line-height: 1.75;
}


/* TYPES */

.davlea-business-types {
    padding: 96px 0 105px;
}

.davlea-business-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 22px;
    margin-top: 52px;
}

.davlea-business-card {
    padding: 34px;
    border: 1px solid #dce5f0;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(9,30,66,.055);
}

.davlea-business-card-featured {
    border-color: #a9c8f6;
    background:
        linear-gradient(135deg,#f9fbff 0%,#edf4ff 100%);
}

.davlea-business-card-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    margin-bottom: 25px;
}

.davlea-business-index {
    color: #cbd8e8;
    font-size: 34px;
    font-weight: 900;
}

.davlea-business-type {
    padding: 7px 11px;
    border-radius: 999px;
    background: #eaf2ff;
    color: #1267e9;
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.davlea-business-card h3 {
    margin: 0 0 18px;
    color: #071b36;
    font-size: 27px;
    line-height: 1.16;
}

.davlea-business-card p {
    margin: 0 0 15px;
    color: #67788f;
    font-size: 14px;
    line-height: 1.7;
}

.davlea-business-problem {
    padding: 16px 18px;
    border-left: 3px solid #1267e9;
    background: #f5f8fc;
}

.davlea-business-problem strong {
    color: #071b36;
}

.davlea-business-benefits {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 22px;
}

.davlea-business-benefits span {
    padding: 8px 10px;
    border-radius: 999px;
    background: #edf4ff;
    color: #385979;
    font-size: 11px;
    font-weight: 800;
}


/* VALUE */

.davlea-business-value {
    padding: 96px 0;
    background: #071b36;
}

.davlea-business-value-header {
    max-width: 760px;
    margin: 0 auto 48px;
    text-align: center;
}

.davlea-business-value-header h2 {
    margin: 10px 0 17px;
    color: #fff;
    font-size: clamp(35px,4vw,52px);
    line-height: 1.08;
}

.davlea-business-value-header p {
    color: rgba(225,235,250,.72);
    font-size: 16px;
    line-height: 1.7;
}

.davlea-business-value-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 16px;
}

.davlea-business-value-grid > div {
    padding: 27px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 18px;
    background: rgba(255,255,255,.06);
}

.davlea-business-value-grid strong {
    display: block;
    margin-bottom: 18px;
    color: #55a0ff;
    font-size: 28px;
}

.davlea-business-value-grid h3 {
    margin: 0 0 10px;
    color: #fff;
    font-size: 18px;
}

.davlea-business-value-grid p {
    margin: 0;
    color: rgba(225,235,250,.67);
    font-size: 13px;
    line-height: 1.65;
}


/* CUSTOM SCENARIO */

.davlea-business-question {
    padding: 86px 0;
    background: #f5f8fc;
}

.davlea-business-question-inner {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 50px;
    align-items: center;
}

.davlea-business-question h2 {
    margin: 9px 0 14px;
    color: #071b36;
    font-size: clamp(32px,4vw,46px);
}

.davlea-business-question p {
    max-width: 800px;
    margin: 0;
    color: #68788e;
    font-size: 15px;
    line-height: 1.7;
}


@media (max-width: 950px) {

    .davlea-business-value-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .davlea-business-question-inner {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {

    .davlea-business-hero,
    .davlea-business-types,
    .davlea-business-value,
    .davlea-business-question {
        padding-top: 68px;
        padding-bottom: 68px;
    }

    .davlea-business-grid,
    .davlea-business-value-grid {
        grid-template-columns: 1fr;
    }

    .davlea-business-hero h1 {
        font-size: 43px;
    }

    .davlea-business-card {
        padding: 25px;
    }
}


/* =====================================================
   DAV.LEA — ABOUT PAGE
   ===================================================== */

.davlea-about-hero {
    padding: 105px 0 100px;
    background:
        radial-gradient(circle at 82% 20%, rgba(48,127,255,.14), transparent 35%),
        linear-gradient(135deg,#f7faff 0%,#edf5ff 100%);
}

.davlea-about-hero-grid {
    display: grid;
    grid-template-columns: 1fr .85fr;
    gap: 75px;
    align-items: center;
}

.davlea-about-hero-copy h1 {
    margin: 12px 0 24px;
    color: #071b36;
    font-size: clamp(52px,6vw,78px);
    line-height: 1;
    letter-spacing: -.05em;
}

.davlea-about-hero-copy > p {
    max-width: 680px;
    margin: 0 0 14px;
    color: #60728b;
    font-size: 17px;
    line-height: 1.75;
}

.davlea-about-brand-card {
    padding: 48px;
    border: 1px solid #d3e1f2;
    border-radius: 28px;
    background:
        radial-gradient(circle at 90% 10%, rgba(18,103,233,.15), transparent 35%),
        #fff;
    box-shadow: 0 25px 65px rgba(9,30,66,.11);
}

.davlea-about-brand-card > span {
    display: block;
    color: #1267e9;
    font-size: clamp(44px,6vw,76px);
    line-height: 1;
    font-weight: 900;
    letter-spacing: -.06em;
}

.davlea-about-brand-card > strong {
    display: block;
    margin-top: 6px;
    color: #6d7d90;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: .16em;
}

.davlea-about-brand-lines {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 10px;
    margin-top: 38px;
}

.davlea-about-brand-lines div {
    padding: 14px;
    border-radius: 13px;
    background: #f1f6fd;
    color: #365675;
    font-size: 12px;
    font-weight: 800;
}


/* IDEA */

.davlea-about-idea {
    padding: 100px 0;
}

.davlea-about-idea-grid {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 80px;
}

.davlea-about-idea h2 {
    margin: 10px 0 0;
    color: #071b36;
    font-size: clamp(38px,4.5vw,58px);
    line-height: 1.06;
    letter-spacing: -.04em;
}

.davlea-about-idea-copy p {
    margin: 0 0 19px;
    color: #66788f;
    font-size: 16px;
    line-height: 1.8;
}


/* PRINCIPLES */

.davlea-about-principles {
    padding: 94px 0;
    background: #f4f8fd;
    border-top: 1px solid #e2eaf4;
    border-bottom: 1px solid #e2eaf4;
}

.davlea-about-principles-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 18px;
    margin-top: 48px;
}

.davlea-about-principles-grid article {
    padding: 28px;
    border: 1px solid #dce5f0;
    border-radius: 19px;
    background: #fff;
}

.davlea-about-principles-grid article > span {
    display: block;
    margin-bottom: 22px;
    color: #1267e9;
    font-size: 30px;
    font-weight: 900;
}

.davlea-about-principles-grid h3 {
    margin: 0 0 10px;
    color: #071b36;
    font-size: 20px;
}

.davlea-about-principles-grid p {
    margin: 0;
    color: #68788e;
    font-size: 13px;
    line-height: 1.65;
}


/* PLATFORM */

.davlea-about-platform {
    padding: 100px 0;
    background: #071b36;
}

.davlea-about-platform-grid {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 65px;
    align-items: center;
}

.davlea-about-platform h2 {
    margin: 10px 0 20px;
    color: #fff;
    font-size: clamp(38px,4.5vw,56px);
    line-height: 1.06;
}

.davlea-about-platform-copy > p {
    margin: 0 0 16px;
    color: rgba(225,235,250,.73);
    font-size: 15px;
    line-height: 1.75;
}

.davlea-about-platform-points {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 27px;
}

.davlea-about-platform-points span {
    padding: 8px 11px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 999px;
    background: rgba(255,255,255,.07);
    color: #dce9f9;
    font-size: 11px;
    font-weight: 800;
}

.davlea-about-platform-image {
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 20px;
    box-shadow: 0 30px 70px rgba(0,0,0,.3);
}

.davlea-about-platform-image img {
    display: block;
    width: 100%;
}


/* CREATED BY */

.davlea-about-created {
    padding: 100px 0;
}

.davlea-about-created-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 85px;
}

.davlea-about-created h2 {
    margin: 10px 0 0;
    color: #071b36;
    font-size: clamp(36px,4vw,50px);
    line-height: 1.08;
}

.davlea-about-created p {
    margin: 0 0 18px;
    color: #66788f;
    font-size: 15px;
    line-height: 1.8;
}

.davlea-about-company-link {
    display: inline-block;
    margin-top: 7px;
    color: #1267e9;
    font-weight: 800;
    text-decoration: none;
}


/* DIRECTION */

.davlea-about-direction {
    padding: 82px 0;
    background: #f4f8fd;
    border-top: 1px solid #e2eaf4;
}

.davlea-about-direction-inner {
    max-width: 850px;
    margin: 0 auto;
    text-align: center;
}

.davlea-about-direction h2 {
    margin: 10px 0 17px;
    color: #071b36;
    font-size: clamp(36px,4vw,52px);
    line-height: 1.08;
}

.davlea-about-direction p {
    max-width: 700px;
    margin: 0 auto;
    color: #68788e;
    font-size: 15px;
    line-height: 1.75;
}


/* RESPONSIVE */

@media (max-width: 950px) {

    .davlea-about-hero-grid,
    .davlea-about-idea-grid,
    .davlea-about-platform-grid,
    .davlea-about-created-grid {
        grid-template-columns: 1fr;
    }

    .davlea-about-principles-grid {
        grid-template-columns: repeat(2,1fr);
    }
}

@media (max-width: 650px) {

    .davlea-about-hero,
    .davlea-about-idea,
    .davlea-about-principles,
    .davlea-about-platform,
    .davlea-about-created,
    .davlea-about-direction {
        padding-top: 68px;
        padding-bottom: 68px;
    }

    .davlea-about-principles-grid,
    .davlea-about-brand-lines {
        grid-template-columns: 1fr;
    }

    .davlea-about-hero-copy h1 {
        font-size: 44px;
    }

    .davlea-about-brand-card {
        padding: 32px;
    }
}


/* =====================================================
   DAV.LEA — CONTACT PAGE
   ===================================================== */

.davlea-contact-hero {
    padding: 95px 0 72px;
    text-align: center;
    background:
        radial-gradient(circle at 50% 0%, rgba(48,127,255,.14), transparent 38%),
        linear-gradient(180deg,#f7faff,#fff);
}

.davlea-contact-hero-inner {
    max-width: 850px;
    margin: 0 auto;
}

.davlea-contact-hero h1 {
    margin: 12px 0 20px;
    color: #071b36;
    font-size: clamp(50px,6vw,76px);
    line-height: 1;
    letter-spacing: -.05em;
}

.davlea-contact-hero p {
    max-width: 730px;
    margin: 0 auto;
    color: #62738b;
    font-size: 17px;
    line-height: 1.75;
}


/* MAIN */

.davlea-contact-main {
    padding: 80px 0 100px;
}

.davlea-contact-grid {
    display: grid;
    grid-template-columns: .75fr 1.25fr;
    gap: 65px;
    align-items: start;
}

.davlea-contact-info h2 {
    margin: 10px 0 18px;
    color: #071b36;
    font-size: clamp(34px,4vw,50px);
    line-height: 1.07;
}

.davlea-contact-info > p {
    color: #68788e;
    font-size: 15px;
    line-height: 1.75;
}

.davlea-contact-details {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 12px;
    margin-top: 28px;
}

.davlea-contact-details > * {
    display: block;
    padding: 18px;
    border: 1px solid #dce5f0;
    border-radius: 15px;
    background: #f8fafd;
    text-decoration: none;
}

.davlea-contact-details span {
    display: block;
    margin-bottom: 5px;
    color: #8290a2;
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.davlea-contact-details strong {
    color: #173552;
    font-size: 14px;
}

.davlea-contact-note {
    margin-top: 25px;
    padding: 20px;
    border-left: 3px solid #1267e9;
    border-radius: 0 14px 14px 0;
    background: #f1f6fd;
}

.davlea-contact-note strong {
    display: block;
    margin-bottom: 6px;
    color: #071b36;
}

.davlea-contact-note p {
    margin: 0;
    color: #64768d;
    font-size: 13px;
    line-height: 1.65;
}


/* FORM */

.davlea-contact-form-wrap {
    padding: 35px;
    border: 1px solid #d8e3ef;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 22px 55px rgba(9,30,66,.09);
}

.davlea-contact-form-heading {
    margin-bottom: 26px;
}

.davlea-contact-form-heading h2 {
    margin: 8px 0 8px;
    color: #071b36;
    font-size: 31px;
}

.davlea-contact-form-heading p {
    margin: 0;
    color: #738196;
    font-size: 13px;
}

.davlea-form-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 17px;
}

.davlea-contact-form label {
    display: block;
}

.davlea-contact-form label > span {
    display: block;
    margin-bottom: 7px;
    color: #344e6c;
    font-size: 12px;
    font-weight: 800;
}

.davlea-contact-form input,
.davlea-contact-form select,
.davlea-contact-form textarea {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #d6e0eb;
    border-radius: 11px;
    background: #fbfcfe;
    color: #173552;
    font: inherit;
    outline: none;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.davlea-contact-form input,
.davlea-contact-form select {
    min-height: 48px;
    padding: 0 13px;
}

.davlea-contact-form textarea {
    padding: 13px;
    resize: vertical;
}

.davlea-contact-form input:focus,
.davlea-contact-form select:focus,
.davlea-contact-form textarea:focus {
    border-color: #80aff4;
    box-shadow: 0 0 0 3px rgba(18,103,233,.08);
}

.davlea-form-message {
    margin-top: 18px;
}

.davlea-contact-submit {
    margin-top: 20px;
    border: 0;
    cursor: pointer;
}

.davlea-contact-privacy {
    margin: 12px 0 0;
    color: #8a97a8;
    font-size: 10px;
    line-height: 1.5;
}

.davlea-form-honeypot {
    position: absolute !important;
    left: -9999px !important;
}

.davlea-contact-error {
    margin-bottom: 20px;
    padding: 13px 15px;
    border-radius: 10px;
    background: #fff1f1;
    color: #a33;
    font-size: 13px;
}

.davlea-contact-success {
    padding: 40px 15px;
    text-align: center;
}

.davlea-contact-success > span {
    display: grid;
    width: 60px;
    height: 60px;
    margin: 0 auto 20px;
    place-items: center;
    border-radius: 50%;
    background: #e8f7ef;
    color: #15904f;
    font-size: 27px;
    font-weight: 900;
}

.davlea-contact-success h2 {
    margin: 0 0 10px;
    color: #071b36;
}

.davlea-contact-success p {
    margin: 0;
    color: #68788e;
}


/* NEXT STEPS */

.davlea-contact-next {
    padding: 90px 0;
    background: #f4f8fd;
    border-top: 1px solid #e2eaf4;
}

.davlea-contact-next-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 18px;
    margin-top: 45px;
}

.davlea-contact-next-grid > div {
    padding: 26px;
    border: 1px solid #dce5f0;
    border-radius: 18px;
    background: #fff;
}

.davlea-contact-next-grid > div > span {
    display: block;
    margin-bottom: 18px;
    color: #1267e9;
    font-size: 26px;
    font-weight: 900;
}

.davlea-contact-next-grid h3 {
    margin: 0 0 9px;
    color: #071b36;
    font-size: 18px;
}

.davlea-contact-next-grid p {
    margin: 0;
    color: #68788e;
    font-size: 13px;
    line-height: 1.65;
}


@media (max-width: 950px) {

    .davlea-contact-grid {
        grid-template-columns: 1fr;
    }

    .davlea-contact-next-grid {
        grid-template-columns: repeat(2,1fr);
    }
}

@media (max-width: 650px) {

    .davlea-contact-hero,
    .davlea-contact-main,
    .davlea-contact-next {
        padding-top: 65px;
        padding-bottom: 65px;
    }

    .davlea-form-grid,
    .davlea-contact-details,
    .davlea-contact-next-grid {
        grid-template-columns: 1fr;
    }

    .davlea-contact-form-wrap {
        padding: 24px;
    }

    .davlea-contact-hero h1 {
        font-size: 43px;
    }
}


/* =====================================================
   DAV.LEA — BRAND LOGO
   ===================================================== */

.davlea-logo {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}

.davlea-logo img {
    display: block;
    width: 138px;
    height: auto;
    object-fit: contain;
}

.davlea-footer-logo img {
    display: block;
    width: 170px;
    height: auto;
    object-fit: contain;
}

@media (max-width: 700px) {
    .davlea-logo img {
        width: 122px;
    }

    .davlea-footer-logo img {
        width: 150px;
    }
}



/* DAVLEA_MOBILE_HERO_FIX */
@media (max-width: 700px) {
    .davlea-home .davlea-hero-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .davlea-home .davlea-hero-copy,
    .davlea-home .davlea-hero-visual {
        min-width: 0;
        max-width: 100%;
    }

    .davlea-home .davlea-hero-copy h1 {
        max-width: 100%;
        font-size: clamp(28px, 7.5vw, 43px);
        line-height: 1.12;
        white-space: normal;
        overflow-wrap: anywhere;
    }
}


/* DAVLEA_SOLUTION_DESKTOP_LAYOUT */
.davlea-business-solutions .davlea-solution-content {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    width: 100%;
    max-width: none;
    margin: 0;
    align-items: stretch;
}

.davlea-business-solutions .davlea-solution-block {
    min-width: 0;
    padding: 32px;
    border: 1px solid var(--davlea-border, #dce5ef);
    border-radius: 22px;
    background: #fff;
    overflow-wrap: anywhere;
}

.davlea-business-solutions .davlea-solution-block h2 {
    max-width: none;
    margin: 0 0 20px;
    color: var(--davlea-navy, #0a234b);
    font-size: clamp(25px, 2.2vw, 32px);
    line-height: 1.2;
    letter-spacing: -.02em;
}

.davlea-business-solutions .davlea-solution-block h3 {
    max-width: none;
    margin: 26px 0 10px;
    font-size: 21px;
    line-height: 1.35;
}

.davlea-business-solutions .davlea-solution-block p,
.davlea-business-solutions .davlea-solution-block ul,
.davlea-business-solutions .davlea-solution-block ol {
    width: auto;
    max-width: none;
    font-size: 17px;
    line-height: 1.75;
    color: var(--davlea-muted, #5d6f89);
}

.davlea-business-solutions .davlea-solution-block p {
    margin: 0 0 16px;
}

.davlea-business-solutions .davlea-solution-block ul,
.davlea-business-solutions .davlea-solution-block ol {
    margin: 0 0 18px;
    padding-left: 24px;
}

.davlea-business-solutions .davlea-solution-block li {
    margin-bottom: 10px;
}

.davlea-business-solutions .davlea-solution-block > :last-child {
    margin-bottom: 0;
}

.davlea-business-solutions .davlea-solution-block-wide {
    grid-column: 1 / -1;
}

.davlea-business-solutions .davlea-solution-block-contact {
    background: #eef5ff;
    border-color: #d5e5fa;
}

@media (max-width: 800px) {
    .davlea-business-solutions .davlea-solution-content {
        grid-template-columns: minmax(0, 1fr);
        gap: 18px;
    }

    .davlea-business-solutions .davlea-solution-block {
        padding: 24px 20px;
        border-radius: 18px;
    }

    .davlea-business-solutions .davlea-solution-block h2 {
        font-size: 26px;
    }

    .davlea-business-solutions .davlea-solution-block p,
    .davlea-business-solutions .davlea-solution-block ul,
    .davlea-business-solutions .davlea-solution-block ol {
        font-size: 16px;
    }
}


/* DAVLEA_ACCESSIBILITY_FIX */
.davlea-solution-card .davlea-solution-label {
    color: #52647d;
}

.davlea-capability-card p {
    color: #52647d;
}

.davlea-site-footer .davlea-logo-main strong {
    color: #79b4ff;
}

.davlea-footer-grid .davlea-footer-heading {
    margin: 0 0 18px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .02em;
}
