







body.vp-public.vp-body.vp-home-v7 :is(.v7-section--solutions,.v7-section--projects) .v7-headingrow {
    position:relative !important;
    display:grid !important;
    grid-template-columns:minmax(0,1.1fr) minmax(320px,.78fr) !important;
    align-items:center !important;
    gap:clamp(40px,5vw,80px) !important;
    margin-bottom:40px !important;
    padding:0 !important;
    overflow:visible !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}

body.vp-public.vp-body.vp-home-v7 :is(.v7-section--solutions,.v7-section--projects) .v7-headingrow::before,
body.vp-public.vp-body.vp-home-v7 :is(.v7-section--solutions,.v7-section--projects) .v7-headingrow::after {
    content:none !important;
    display:none !important;
    width:0 !important;
    border:0 !important;
    background:none !important;
    box-shadow:none !important;
}

body.vp-public.vp-body.vp-home-v7 :is(.v7-section--solutions,.v7-section--projects) .v7-headingrow > :first-child {
    min-width:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}

body.vp-public.vp-body.vp-home-v7 :is(.v7-section--solutions,.v7-section--projects) .v7-headingrow h2 {
    max-width:15ch !important;
    margin:0 !important;
    font-size:clamp(38px,4vw,58px) !important;
    line-height:1.035 !important;
    letter-spacing:-.052em !important;
}

body.vp-public.vp-body.vp-home-v7 .v7-section--solutions .v7-headingrow > .v7-sectionlead,
body.vp-public.vp-body.vp-home-v7 .v7-section--projects .v7-headingrow__right {
    width:min(100%,520px) !important;
    min-width:0 !important;
    justify-self:end !important;
    margin:0 !important;
    padding:26px 28px 28px !important;
    border:1px solid var(--theme-color-0e3e46-1000) !important;
    border-radius:calc(24px * var(--theme-radius-scale)) !important;
    background:var(--theme-color-ffffff) !important;
    box-shadow:var(--v7-shadow) !important;
}

body.vp-public.vp-body.vp-home-v7 .v7-section--solutions .v7-headingrow > .v7-sectionlead {
    color:var(--theme-color-65797d) !important;
    font-size:clamp(15px,1.12vw,17px) !important;
    line-height:1.72 !important;
}

body.vp-public.vp-body.vp-home-v7 .v7-section--projects .v7-headingrow__right {
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:18px !important;
}

body.vp-public.vp-body.vp-home-v7 .v7-section--projects .v7-headingrow__right .v7-sectionlead {
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:var(--theme-color-65797d) !important;
    font-size:clamp(15px,1.12vw,17px) !important;
    line-height:1.72 !important;
}

@media (max-width:900px) {
    body.vp-public.vp-body.vp-home-v7 :is(.v7-section--solutions,.v7-section--projects) .v7-headingrow {
        grid-template-columns:1fr !important;
        gap:24px !important;
    }

    body.vp-public.vp-body.vp-home-v7 .v7-section--solutions .v7-headingrow > .v7-sectionlead,
    body.vp-public.vp-body.vp-home-v7 .v7-section--projects .v7-headingrow__right {
        width:min(100%,680px) !important;
        justify-self:start !important;
    }
}

@media (max-width:600px) {
    body.vp-public.vp-body.vp-home-v7 :is(.v7-section--solutions,.v7-section--projects) .v7-headingrow {
        gap:20px !important;
        margin-bottom:28px !important;
    }

    body.vp-public.vp-body.vp-home-v7 :is(.v7-section--solutions,.v7-section--projects) .v7-headingrow h2 {
        max-width:none !important;
        font-size:clamp(34px,10vw,44px) !important;
        line-height:1.04 !important;
    }

    body.vp-public.vp-body.vp-home-v7 .v7-section--solutions .v7-headingrow > .v7-sectionlead,
    body.vp-public.vp-body.vp-home-v7 .v7-section--projects .v7-headingrow__right {
        width:100% !important;
        padding:22px !important;
        border-radius:calc(22px * var(--theme-radius-scale)) !important;
    }
}

@media (max-width:767.98px) {
 body.vp-public.vp-body .v7-practical__copy > .v7-sectionlead + .v7-featuregrid {
  margin-top:24px;
 }
}
