



body.vp-public {
    --v7-deep:var(--theme-color-061a20);
    --v7-deep-2:var(--theme-color-0a2a31);
    --v7-deep-3:var(--theme-color-0f343c);
    --v7-ink:var(--theme-color-10272d);
    --v7-muted:var(--theme-color-5f7479);
    --v7-aqua:var(--theme-color-78dbe2);
    --v7-aqua-strong:var(--theme-color-54c7d1);
    --v7-light:var(--theme-color-f7f9f8);
    --v7-mist:var(--theme-color-e9f0f0);
    --v7-warm:var(--theme-color-f3f4f3);
    --v7-line:var(--theme-color-0c3941-1000);
    --v7-radius:calc(30px * var(--theme-radius-scale));
    --v7-card-radius:calc(26px * var(--theme-radius-scale));
    --v7-shadow:0 24px 60px var(--theme-color-0c2b31-1200),0 5px 18px var(--theme-color-0c2b31-600);
    background:var(--theme-color-f4f6f5) !important;
    color:var(--v7-ink) !important;
}

body.vp-public .vp-container,
body.vp-public .container.vp-container {
    width:min(1240px, calc(100% - 44px)) !important;
    max-width:1240px !important;
    margin-inline:auto !important;
}

 
body.vp-public .vp-header {
    position:fixed !important;
    inset:18px 0 auto !important;
    z-index:1100 !important;
    padding:0 18px !important;
    pointer-events:none;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
}
body.vp-public .vp-navbar { padding:0 !important; background:transparent !important; }
body.vp-public .vp-navbar > .vp-container {
    min-height:68px !important;
    padding:8px 10px 8px 18px !important;
    border-radius:999px !important;
    border:1px solid var(--theme-color-ffffff-1400) !important;
    background:linear-gradient(180deg,var(--theme-color-0a2228-8800),var(--theme-color-03161b-8300)) !important;
    box-shadow:0 20px 56px var(--theme-color-000000-2800-shadow),inset 0 1px 0 var(--theme-color-ffffff-1000-shadow) !important;
    backdrop-filter:blur(24px) saturate(150%);
    -webkit-backdrop-filter:blur(24px) saturate(150%);
    pointer-events:auto;
}
body.vp-public .vp-brand { width:172px !important; margin-right:18px !important; }
body.vp-public .vp-brand img { width:100% !important; filter:brightness(0) invert(1) !important; opacity:.96; }
body.vp-public .vp-navlinks { gap:3px !important; }
body.vp-public .vp-navlinks .nav-link {
    padding:.72rem .82rem !important;
    border-radius:999px !important;
    color:var(--theme-color-f4fbfb-7200) !important;
    font-size:13px !important;
    font-weight:760 !important;
    letter-spacing:-.02em !important;
    background:transparent !important;
}
body.vp-public .vp-navlinks .nav-link:hover,
body.vp-public .vp-navlinks .nav-link.active {
    color:var(--theme-color-ffffff) !important;
    background:var(--theme-color-ffffff-800) !important;
}
body.vp-public .vp-navlinks .nav-link.active::after { display:none !important; }
body.vp-public .vp-nav-cta {
    min-height:45px !important;
    padding:0 20px !important;
    margin-left:8px !important;
    border-radius:999px !important;
    color:var(--theme-color-08242a) !important;
    background:linear-gradient(135deg,var(--theme-color-a7edf0),var(--theme-color-69d4dc)) !important;
    border:1px solid var(--theme-color-ffffff-4000) !important;
    box-shadow:0 12px 28px var(--theme-color-4ac7d1-2500-shadow),inset 0 1px 0 var(--theme-color-ffffff-7200-shadow) !important;
    font-size:13px !important;
    font-weight:850 !important;
}
body.vp-public .vp-admin-link { color:var(--theme-color-eff8f8-4800) !important; }
body.vp-public .vp-dropdown {
    padding:10px !important;
    border-radius:calc(22px * var(--theme-radius-scale)) !important;
    border:1px solid var(--theme-color-ffffff-1200) !important;
    background:var(--theme-color-071f25-9600) !important;
    box-shadow:0 26px 70px var(--theme-color-000000-3400-shadow) !important;
    backdrop-filter:blur(20px);
}
body.vp-public .vp-dropdown .dropdown-item { border-radius:calc(14px * var(--theme-radius-scale)) !important; color:var(--theme-color-dbe9ea) !important; }
body.vp-public .vp-dropdown .dropdown-item:hover { background:var(--theme-color-78dbe2-1000) !important; color:var(--theme-color-ffffff) !important; }

 
body.vp-public:not(.vp-home-v7) main { padding-top:104px; background:var(--theme-color-edf1f1) !important; }
body.vp-public:not(.vp-home-v7) .vp-pagehero {
    width:min(1280px, calc(100% - 28px));
    margin:0 auto !important;
    padding:78px 0 72px !important;
    border-radius:calc(34px * var(--theme-radius-scale)) !important;
    color:var(--theme-color-ffffff) !important;
    background:radial-gradient(700px 380px at 92% 10%,var(--theme-color-51c6d0-1700),transparent 68%),linear-gradient(135deg,var(--theme-color-061b20),var(--theme-color-0b2d34)) !important;
    box-shadow:0 26px 70px var(--theme-color-031b21-1800-shadow) !important;
    overflow:hidden;
}
body.vp-public:not(.vp-home-v7) .vp-pagehero h1 { color:var(--theme-color-ffffff) !important; font-size:clamp(44px,5vw,70px) !important; line-height:1.02 !important; letter-spacing:-.055em !important; }
body.vp-public:not(.vp-home-v7) .vp-pagehero p { color:var(--theme-color-e7f2f3-7200) !important; }
body.vp-public:not(.vp-home-v7) .vp-pagehero__aside {
    padding:24px !important;
    border-radius:calc(24px * var(--theme-radius-scale)) !important;
    border:1px solid var(--theme-color-ffffff-1200) !important;
    background:var(--theme-color-ffffff-600) !important;
    box-shadow:inset 0 1px 0 var(--theme-color-ffffff-600-shadow) !important;
}
body.vp-public:not(.vp-home-v7) main > .vp-section {
    color:var(--v7-ink) !important;
    background:var(--theme-color-f7f9f8) !important;
    padding:92px 0 !important;
}
body.vp-public:not(.vp-home-v7) main > .vp-section:nth-of-type(odd) { background:var(--theme-color-e6ecec) !important; }
body.vp-public:not(.vp-home-v7) main > .vp-section.vp-section--soft { background:var(--theme-color-e5eceb) !important; }
body.vp-public:not(.vp-home-v7) main > .vp-section.vp-section--dark {
    color:var(--theme-color-ffffff) !important;
    background:linear-gradient(135deg,var(--theme-color-071b20),var(--theme-color-0d2d34)) !important;
}
body.vp-public:not(.vp-home-v7) .vp-section h1,
body.vp-public:not(.vp-home-v7) .vp-section h2,
body.vp-public:not(.vp-home-v7) .vp-section h3,
body.vp-public:not(.vp-home-v7) .vp-section h4 { color:var(--v7-ink) !important; }
body.vp-public:not(.vp-home-v7) .vp-section p,
body.vp-public:not(.vp-home-v7) .vp-section li { color:var(--v7-muted) !important; }
body.vp-public:not(.vp-home-v7) .vp-section--dark h1,
body.vp-public:not(.vp-home-v7) .vp-section--dark h2,
body.vp-public:not(.vp-home-v7) .vp-section--dark h3 { color:var(--theme-color-ffffff) !important; }
body.vp-public:not(.vp-home-v7) .vp-section--dark p,
body.vp-public:not(.vp-home-v7) .vp-section--dark li { color:var(--theme-color-e7f2f3-7000) !important; }

body.vp-public .vp-card,
body.vp-public .vp-aside-card,
body.vp-public .vp-step,
body.vp-public .vp-project,
body.vp-public .vp-industry,
body.vp-public .vp-contactform,
body.vp-public .seo-content-box,
body.vp-public .seo-side-card,
body.vp-public .seo-why__card,
body.vp-public .erkenningen-list > *,
body.vp-public .vacature-card,
body.vp-public .card.vacature-modal {
    border-radius:calc(28px * var(--theme-radius-scale)) !important;
    border:1px solid var(--theme-color-104047-1000) !important;
    background:var(--theme-color-ffffff-8800) !important;
    color:var(--v7-ink) !important;
    box-shadow:var(--v7-shadow) !important;
}
body.vp-public .vp-card h3,
body.vp-public .vp-aside-card h2,
body.vp-public .vp-aside-card h3,
body.vp-public .vp-step h3,
body.vp-public .vp-project h3,
body.vp-public .vp-industry h3 { color:var(--v7-ink) !important; }
body.vp-public .vp-card p,
body.vp-public .vp-step p,
body.vp-public .vp-project p,
body.vp-public .vp-industry p { color:var(--v7-muted) !important; }
body.vp-public .vp-card:hover,
body.vp-public .vp-project:hover,
body.vp-public .vp-industry:hover { transform:translateY(-5px); box-shadow:0 30px 70px var(--theme-color-0c2b31-1600-shadow) !important; }

 
body.vp-public .projectcase-hero,
body.vp-public .erkenningen-hero,
body.vp-public .erkenning-detail-hero,
body.vp-public .vacatures-hero,
body.vp-public .seo-hero {
    color:var(--theme-color-ffffff) !important;
    background:linear-gradient(135deg,var(--theme-color-061b20),var(--theme-color-0b3038)) !important;
}
body.vp-public .projectcase-intro,
body.vp-public .projectcase-feature,
body.vp-public .projectcase-info,
body.vp-public .erkenningen-section,
body.vp-public .erkenning-detail-main,
body.vp-public .vacatures-filters,
body.vp-public .vacatures-main,
body.vp-public .seo-main,
body.vp-public .seo-projects,
body.vp-public .seo-faq { background:var(--theme-color-f7f9f8) !important; color:var(--v7-ink) !important; }
body.vp-public .projectcase-feature:nth-of-type(even),
body.vp-public .seo-why { background:var(--theme-color-e6ecec) !important; }
body.vp-public .projectcase-info__inner,
body.vp-public .projectcase-feature__imagewrap,
body.vp-public .erkenning-detail-text,
body.vp-public .erkenning-detail-viewer { border-radius:calc(30px * var(--theme-radius-scale)) !important; }

 
body.vp-home-v7 main { padding:0 !important; background:var(--theme-color-f5f7f6) !important; overflow:hidden; }
body.vp-home-v7 .vp-header { top:16px !important; }
body.vp-home-v7 .vp-footer { background:var(--theme-color-f7f9f8) !important; color:var(--theme-color-21383d) !important; border-top:1px solid var(--theme-color-0d363d-800) !important; }
body.vp-home-v7 .vp-footer h2 { color:var(--theme-color-18343a) !important; }
body.vp-home-v7 .vp-footer p,
body.vp-home-v7 .vp-footer a,
body.vp-home-v7 .vp-footer__bottom { color:var(--theme-color-718286) !important; }
body.vp-home-v7 .vp-footer__logo { filter:none !important; }

.v7-hero {
    position:relative;
    min-height:720px;
    padding:150px 0 72px;
    color:var(--theme-color-ffffff);
    background:
        radial-gradient(640px 420px at 78% 32%,var(--theme-color-3aabb8-1600),transparent 67%),
        radial-gradient(520px 360px at 5% 8%,var(--theme-color-51aab6-1000),transparent 70%),
        linear-gradient(135deg,var(--theme-color-05171c) 0%,var(--theme-color-08272e) 58%,var(--theme-color-0b3037) 100%);
    overflow:hidden;
}
.v7-hero::after { content:""; position:absolute; inset:0; pointer-events:none; opacity:.17; background-image:linear-gradient(var(--theme-color-ffffff-350) 1px,transparent 1px),linear-gradient(90deg,var(--theme-color-ffffff-350) 1px,transparent 1px); background-size:70px 70px; mask-image:linear-gradient(90deg,transparent 0,var(--theme-color-000000) 48%,var(--theme-color-000000) 100%); }
.v7-hero .vp-container { position:relative; z-index:2; }
.v7-hero__grid { display:grid; grid-template-columns:.92fr 1.08fr; gap:54px; align-items:center; }
.v7-kicker { display:block; margin-bottom:14px; color:var(--theme-color-79dce3); font-size:11px; font-weight:900; letter-spacing:.15em; text-transform:uppercase; }
.v7-kicker--dark { color:var(--theme-color-117789); }
.v7-hero h1 { margin:0; color:var(--theme-color-ffffff); font-size:clamp(52px,5.4vw,78px); line-height:.98; letter-spacing:-.058em; font-weight:800; }
.v7-hero h1 span { color:var(--theme-color-ffffff); }
.v7-hero__copy > p { max-width:610px; margin:22px 0 0; color:var(--theme-color-eaf4f5-7400); font-size:17px; line-height:1.65; }
.v7-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.v7-btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:50px; padding:0 20px; border-radius:999px; text-decoration:none !important; font-size:13px; font-weight:850; transition:.25s ease; }
.v7-btn:hover { transform:translateY(-2px); }
.v7-btn--aqua { color:var(--theme-color-08242a) !important; background:linear-gradient(135deg,var(--theme-color-abf0f2),var(--theme-color-6fd7df)); border:1px solid var(--theme-color-ffffff-4200); box-shadow:0 15px 34px var(--theme-color-4ac7d1-2400-shadow),inset 0 1px 0 var(--theme-color-ffffff-shadow); }
.v7-btn--glass { color:var(--theme-color-ffffff) !important; border:1px solid var(--theme-color-ffffff-1800); background:var(--theme-color-ffffff-550); box-shadow:inset 0 1px 0 var(--theme-color-ffffff-600-shadow); }
.v7-btn--dark { color:var(--theme-color-ffffff) !important; background:var(--theme-color-0b3037); box-shadow:0 14px 28px var(--theme-color-09272d-1400-shadow); }
.v7-hero__visual { min-width:0; }
.v7-hero__imagewrap { position:relative; min-height:430px; border-radius:calc(32px * var(--theme-radius-scale)); overflow:hidden; box-shadow:0 44px 90px var(--theme-color-000000-3200-shadow); }
.v7-hero__imagewrap::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,var(--theme-color-05181d-4800),transparent 38%,var(--theme-color-04151a-1200)); }
.v7-hero__imagewrap img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; filter:saturate(.84) contrast(1.03) brightness(.78); transform:scale(1.04); }
.v7-hero__badge { position:absolute; z-index:2; right:24px; top:24px; width:185px; padding:19px 20px; border:1px solid var(--theme-color-ffffff-1600); border-radius:calc(22px * var(--theme-radius-scale)); background:var(--theme-color-08242a-6600); backdrop-filter:blur(16px); box-shadow:0 18px 42px var(--theme-color-000000-2200-shadow),inset 0 1px 0 var(--theme-color-ffffff-800-shadow); }
.v7-hero__badge span,.v7-hero__badge strong { display:block; color:var(--theme-color-cce2e4); font-size:10px; text-transform:uppercase; letter-spacing:.10em; }
.v7-hero__badge strong { color:var(--theme-color-ffffff); margin-top:3px; }
.v7-hero__badge b { display:block; margin-top:14px; color:var(--theme-color-79dce3); font-size:20px; }
.v7-hero__script { position:absolute; z-index:2; right:28px; bottom:28px; color:var(--theme-color-ffffff-7200); font-size:23px; line-height:1.05; font-family:var(--theme-font); transform:rotate(-7deg); }
.v7-hero__facts { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:50px; padding-top:30px; border-top:1px solid var(--theme-color-ffffff-1000); }
.v7-hero__facts article { display:flex; gap:16px; align-items:center; }
.v7-facticon { flex:0 0 auto; display:grid; place-items:center; width:48px; height:48px; border-radius:50%; color:var(--theme-color-8be4e9); border:1px solid var(--theme-color-84e1e7-2400); background:var(--theme-color-67cad3-800); box-shadow:inset 0 1px 0 var(--theme-color-ffffff-600-shadow); font-weight:900; }
.v7-hero__facts strong { display:block; color:var(--theme-color-ffffff); font-size:14px; }
.v7-hero__facts small { display:block; margin-top:4px; color:var(--theme-color-e5f1f2-6400); font-size:12px; line-height:1.45; }

.v7-section { position:relative; padding:92px 0; }
.v7-headingrow { display:grid; grid-template-columns:1.1fr .9fr; gap:56px; align-items:end; margin-bottom:38px; }
.v7-headingrow h2 { margin:0; color:var(--v7-ink); font-size:clamp(38px,4.3vw,62px); line-height:1.02; letter-spacing:-.055em; }
.v7-headingrow > p,.v7-headingrow__right p { max-width:520px; margin:0; color:var(--v7-muted); line-height:1.7; }
.v7-headingrow__right { display:flex; flex-direction:column; align-items:flex-start; gap:18px; }
.v7-headingrow--dark h2 { color:var(--theme-color-ffffff); }
.v7-headingrow--dark > p { color:var(--theme-color-e7f2f3-6500); }

.v7-section--solutions { margin-top:-2px; padding-top:78px; background:linear-gradient(180deg,var(--theme-color-f8faf9),var(--theme-color-f4f7f6)); border-radius:0 0 calc(32px * var(--theme-radius-scale)) calc(32px * var(--theme-radius-scale)); }
.v7-solutions { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.v7-solution { display:flex; flex-direction:column; min-height:360px; overflow:hidden; border-radius:calc(28px * var(--theme-radius-scale)); border:1px solid var(--theme-color-0e3e46-1000); background:var(--theme-color-ffffff); color:var(--v7-ink) !important; text-decoration:none !important; box-shadow:var(--v7-shadow); transition:transform .28s ease,box-shadow .28s ease; }
.v7-solution:hover { transform:translateY(-6px); box-shadow:0 32px 72px var(--theme-color-0c2b31-1600-shadow); }
.v7-solution__media { height:140px; overflow:hidden; background:var(--theme-color-e7ecec); }
.v7-solution__media img { width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.v7-solution:hover .v7-solution__media img { transform:scale(1.035); }
.v7-solution__body { position:relative; display:flex; flex-direction:column; flex:1; padding:24px 22px 21px; }
.v7-solution__icon { position:absolute; right:18px; top:-24px; display:grid; place-items:center; width:48px; height:48px; border-radius:50%; color:var(--theme-color-0f7180); border:1px solid var(--theme-color-10707f-1400); background:var(--theme-color-f7ffff); box-shadow:0 9px 24px var(--theme-color-0d3f48-1300-shadow); font-weight:900; }
.v7-solution h3 { margin:0 0 10px; color:var(--theme-color-102a30); font-size:20px; line-height:1.03; letter-spacing:-.035em; }
.v7-solution p { margin:0 0 20px; color:var(--theme-color-65797d); font-size:13px; line-height:1.58; }
.v7-link { margin-top:auto; color:var(--theme-color-0b7686); font-size:12px; font-weight:850; }

.v7-section--practical { padding:28px 0 30px; background:linear-gradient(180deg,var(--theme-color-e9efef),var(--theme-color-e4ecec)); }
.v7-practical { display:grid; grid-template-columns:1.05fr .95fr; gap:46px; align-items:center; padding:34px; border-radius:calc(32px * var(--theme-radius-scale)); background:var(--theme-color-ffffff-1800); }
.v7-practical__media { position:relative; min-height:405px; border-radius:calc(28px * var(--theme-radius-scale)); overflow:hidden; box-shadow:0 24px 55px var(--theme-color-0e333a-1200-shadow); }
.v7-practical__media img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.v7-media-cta { position:absolute; left:18px; bottom:18px; display:flex; align-items:center; gap:12px; padding:10px 16px 10px 10px; border-radius:calc(18px * var(--theme-radius-scale)); color:var(--theme-color-143239) !important; background:var(--theme-color-ffffff-9200); box-shadow:0 14px 34px var(--theme-color-000000-1500-shadow); text-decoration:none !important; backdrop-filter:blur(14px); }
.v7-media-cta > span { display:grid; place-items:center; width:42px; height:42px; border-radius:50%; color:var(--theme-color-ffffff); background:var(--theme-color-0a5965); }
.v7-media-cta strong,.v7-media-cta small { display:block; }
.v7-media-cta strong { font-size:12px; }
.v7-media-cta small { margin-top:2px; color:var(--theme-color-708185); font-size:10px; }
.v7-practical__copy h2 { margin:0; color:var(--theme-color-10272d); font-size:clamp(40px,4.2vw,60px); line-height:1.01; letter-spacing:-.055em; }
.v7-practical__copy > p { margin:20px 0 28px; color:var(--theme-color-5e7378); font-size:15px; line-height:1.68; }
.v7-featuregrid { display:grid; grid-template-columns:1fr 1fr; gap:14px 20px; }
.v7-featuregrid > div { display:grid; grid-template-columns:44px 1fr; grid-template-rows:auto auto; column-gap:12px; align-items:center; }
.v7-featuregrid > div > span { grid-row:1/3; display:grid; place-items:center; width:44px; height:44px; border-radius:50%; color:var(--theme-color-0b7787); background:var(--theme-color-f7ffff); box-shadow:0 9px 24px var(--theme-color-0e464e-900-shadow); font-weight:900; }
.v7-featuregrid strong { color:var(--theme-color-16363b); font-size:13px; }
.v7-featuregrid small { color:var(--theme-color-6e7f82); font-size:11px; }

.v7-section--process { padding:78px 0 82px; color:var(--theme-color-ffffff); background:radial-gradient(650px 350px at 100% 0%,var(--theme-color-49bdc7-1100),transparent 70%),linear-gradient(135deg,var(--theme-color-061b20),var(--theme-color-0b2c33)); }
.v7-processgrid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.v7-processgrid article { position:relative; min-height:245px; padding:24px; border-radius:calc(26px * var(--theme-radius-scale)); border:1px solid var(--theme-color-ffffff-1300); background:linear-gradient(145deg,var(--theme-color-ffffff-650),var(--theme-color-ffffff-250)); box-shadow:0 22px 52px var(--theme-color-000000-1700-shadow),inset 0 1px 0 var(--theme-color-ffffff-550-shadow); }
.v7-processgrid article > b { position:absolute; right:-14px; top:50%; color:var(--theme-color-74d8df); font-size:20px; z-index:3; }
.v7-stepnr { display:inline-grid; place-items:center; width:40px; height:40px; border-radius:50%; color:var(--theme-color-a4e7eb); background:var(--theme-color-5bcdd6-800); border:1px solid var(--theme-color-6fd8e0-1900); font-weight:850; }
.v7-processgrid i { display:block; margin:24px 0 30px; color:var(--theme-color-80dce2); font-style:normal; font-size:27px; }
.v7-processgrid h3 { color:var(--theme-color-ffffff); margin:0 0 8px; font-size:17px; }
.v7-processgrid p { margin:0; color:var(--theme-color-e2eff0-6500); font-size:12px; line-height:1.55; }

.v7-section--projects { background:var(--theme-color-f7f9f8); }
.v7-projectgrid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.v7-projectcard { overflow:hidden; border-radius:calc(28px * var(--theme-radius-scale)); color:var(--v7-ink) !important; background:var(--theme-color-ffffff); border:1px solid var(--theme-color-0f3f46-900); box-shadow:var(--v7-shadow); text-decoration:none !important; transition:.28s ease; }
.v7-projectcard:hover { transform:translateY(-5px); box-shadow:0 32px 70px var(--theme-color-0c2b31-1500-shadow); }
.v7-projectcard img { width:100%; height:205px; object-fit:cover; }
.v7-projectcard > div { position:relative; min-height:100px; padding:20px 70px 18px 20px; }
.v7-projectcard strong { display:block; color:var(--theme-color-173238); font-size:17px; }
.v7-projectcard span { display:block; margin-top:5px; color:var(--theme-color-6e7e81); font-size:12px; }
.v7-projectcard b { position:absolute; right:18px; top:20px; display:grid; place-items:center; width:44px; height:44px; border-radius:50%; color:var(--theme-color-0f7382); background:var(--theme-color-eef8f8); box-shadow:0 8px 22px var(--theme-color-0e4d56-1000-shadow); }

.v7-section--audience { padding:62px 0 70px; color:var(--theme-color-ffffff); background:linear-gradient(135deg,var(--theme-color-092129),var(--theme-color-0c343c)); }
.v7-section--audience h2 { max-width:760px; margin:0 0 32px; color:var(--theme-color-ffffff); font-size:clamp(34px,3.5vw,50px); letter-spacing:-.045em; }
.v7-audiencegrid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.v7-audiencegrid a { display:grid; grid-template-columns:58px 1fr auto; gap:16px; align-items:center; min-height:112px; padding:18px; border-radius:calc(24px * var(--theme-radius-scale)); color:var(--theme-color-ffffff) !important; text-decoration:none !important; border:1px solid var(--theme-color-ffffff-1200); background:var(--theme-color-ffffff-450); box-shadow:inset 0 1px 0 var(--theme-color-ffffff-500-shadow); transition:.25s ease; }
.v7-audiencegrid a:hover { transform:translateY(-3px); background:var(--theme-color-ffffff-650); }
.v7-audienceicon { display:grid; place-items:center; width:58px; height:58px; border-radius:calc(18px * var(--theme-radius-scale)); color:var(--theme-color-7ddbe2); background:var(--theme-color-61cdd6-800); border:1px solid var(--theme-color-7ddbe2-1700); font-weight:900; font-size:20px; }
.v7-audiencegrid strong,.v7-audiencegrid small { display:block; }
.v7-audiencegrid strong { font-size:15px; }
.v7-audiencegrid small { margin-top:5px; color:var(--theme-color-e1eff0-6100); font-size:11px; line-height:1.45; }
.v7-audiencegrid b { color:var(--theme-color-7fdde3); }

.v7-section--trust { padding:52px 0 72px; background:linear-gradient(180deg,var(--theme-color-edf2f1),var(--theme-color-f8faf9)); }
.v7-trustbar { display:grid; grid-template-columns:1.55fr .55fr .62fr .72fr; gap:26px; align-items:end; padding:26px 0 40px; }
.v7-trustbar h2 { margin:0; color:var(--theme-color-10292f); font-size:clamp(32px,3.2vw,48px); line-height:1.05; letter-spacing:-.045em; }
.v7-stat { min-height:96px; padding-left:24px; border-left:1px solid var(--theme-color-14444b-1100); }
.v7-stat strong { display:block; color:var(--theme-color-102a30); font-size:38px; line-height:1; letter-spacing:-.05em; }
.v7-stat span { display:block; margin-top:12px; color:var(--theme-color-6b7d80); font-size:10px; line-height:1.5; }
.v7-finalcta { display:grid; grid-template-columns:1.1fr 1fr auto; gap:42px; align-items:center; padding:34px 38px; border-radius:calc(30px * var(--theme-radius-scale)); color:var(--theme-color-ffffff); background:radial-gradient(360px 200px at 100% 50%,var(--theme-color-63cdd6-1600),transparent 72%),linear-gradient(135deg,var(--theme-color-071c21),var(--theme-color-0c3138)); box-shadow:0 26px 62px var(--theme-color-092e35-1700-shadow); }
.v7-finalcta h2 { margin:0; color:var(--theme-color-ffffff); font-size:clamp(30px,3vw,43px); line-height:1.04; letter-spacing:-.045em; }
.v7-finalcta > p { margin:0; color:var(--theme-color-e5f1f2-6700); font-size:12px; line-height:1.6; }

@media (max-width:1199.98px) {
    body.vp-public .vp-header { top:10px !important; padding:0 10px !important; }
    body.vp-public .vp-navbar > .vp-container { border-radius:calc(25px * var(--theme-radius-scale)) !important; min-height:64px !important; }
    body.vp-public .vp-navbar .navbar-collapse { margin-top:9px; padding:12px; border-radius:calc(20px * var(--theme-radius-scale)); background:var(--theme-color-061c22-9700); border:1px solid var(--theme-color-ffffff-1000); box-shadow:0 20px 50px var(--theme-color-000000-2800-shadow); }
    body.vp-public .vp-nav-cta { width:100%; margin:7px 0 0 !important; }
    .v7-hero { padding-top:128px; }
    .v7-hero__grid { grid-template-columns:1fr 1fr; gap:34px; }
    .v7-solutions { grid-template-columns:repeat(2,1fr); }
    .v7-trustbar { grid-template-columns:1.3fr repeat(3,.7fr); }
}
@media (max-width:991.98px) {
    body.vp-public .vp-container,body.vp-public .container.vp-container { width:min(100% - 30px,1240px) !important; }
    .v7-hero { min-height:auto; padding:120px 0 65px; }
    .v7-hero__grid,.v7-practical,.v7-headingrow { grid-template-columns:1fr; }
    .v7-hero__visual { margin-top:10px; }
    .v7-hero__imagewrap { min-height:400px; }
    .v7-hero__facts { grid-template-columns:1fr; gap:16px; }
    .v7-headingrow { gap:18px; }
    .v7-headingrow__right { align-items:flex-start; }
    .v7-processgrid { grid-template-columns:repeat(2,1fr); }
    .v7-processgrid article:nth-child(2) > b { display:none; }
    .v7-projectgrid,.v7-audiencegrid { grid-template-columns:1fr; }
    .v7-trustbar { grid-template-columns:1fr 1fr 1fr; }
    .v7-trustbar > div:first-child { grid-column:1/-1; }
    .v7-finalcta { grid-template-columns:1fr; gap:18px; }
}
@media (max-width:640px) {
    body.vp-public .vp-container,body.vp-public .container.vp-container { width:min(100% - 22px,1240px) !important; }
    body.vp-public .vp-brand { width:145px !important; }
    .v7-hero { padding-top:104px; }
    .v7-hero h1 { font-size:46px; }
    .v7-hero__imagewrap { min-height:340px; border-radius:calc(26px * var(--theme-radius-scale)); }
    .v7-hero__badge { width:160px; padding:15px; right:14px; top:14px; }
    .v7-hero__script { display:none; }
    .v7-solutions,.v7-processgrid,.v7-featuregrid { grid-template-columns:1fr; }
    .v7-section { padding:66px 0; }
    .v7-section--practical { padding:18px 0; }
    .v7-practical { padding:14px; gap:26px; border-radius:calc(26px * var(--theme-radius-scale)); }
    .v7-practical__media { min-height:330px; }
    .v7-processgrid article > b { display:none; }
    .v7-trustbar { grid-template-columns:1fr; }
    .v7-trustbar > div:first-child { grid-column:auto; }
    .v7-stat { border-left:0; border-top:1px solid var(--theme-color-14444b-1100); padding:18px 0 0; }
    .v7-finalcta { padding:28px 24px; border-radius:calc(26px * var(--theme-radius-scale)); }
}






 
body.vp-public .vp-header,
body.vp-home-v7 .vp-header {
    position:fixed !important;
    top:0 !important;
    right:0 !important;
    bottom:auto !important;
    left:0 !important;
    padding:10px 18px 0 !important;
    background:linear-gradient(180deg,var(--theme-color-051217-3400),var(--theme-color-051217-0)) !important;
    pointer-events:none;
    transition:padding .24s ease,background .24s ease !important;
}
body.vp-public .vp-header.is-scrolled {
    padding-top:7px !important;
    background:linear-gradient(180deg,var(--theme-color-041014-4800),var(--theme-color-041014-0)) !important;
}
body.vp-public .vp-navbar > .vp-container {
    min-height:66px !important;
    padding:7px 9px 7px 18px !important;
    border:1px solid var(--theme-color-ffffff-1800) !important;
    border-radius:999px !important;
    background:
        linear-gradient(180deg,var(--theme-color-2c3a3f-7200),var(--theme-color-142429-7800)) !important;
    box-shadow:
        0 18px 46px var(--theme-color-000000-2200-shadow),
        0 2px 8px var(--theme-color-000000-1000-shadow),
        inset 0 1px 0 var(--theme-color-ffffff-2200-shadow),
        inset 0 -1px 0 var(--theme-color-ffffff-350-shadow) !important;
    backdrop-filter:blur(26px) saturate(150%) !important;
    -webkit-backdrop-filter:blur(26px) saturate(150%) !important;
    overflow:visible;
}
body.vp-public .vp-header.is-scrolled .vp-navbar > .vp-container {
    background:linear-gradient(180deg,var(--theme-color-253237-8400),var(--theme-color-0f1f24-8800)) !important;
    box-shadow:0 18px 52px var(--theme-color-000000-2700-shadow),inset 0 1px 0 var(--theme-color-ffffff-1800-shadow) !important;
}
body.vp-public .vp-brand img {
    max-height:42px !important;
    object-fit:contain;
}
body.vp-public .vp-navlinks .nav-link,
body.vp-public .vp-admin-link {
    text-shadow:0 1px 12px var(--theme-color-000000-2400-shadow);
}
body.vp-public .vp-nav-cta {
    box-shadow:0 9px 24px var(--theme-color-3dbeca-2000-shadow),inset 0 1px 0 var(--theme-color-ffffff-7800-shadow) !important;
}

 
body.vp-public .vp-footer,
body.vp-home-v7 .vp-footer {
    position:relative;
    padding:72px 0 26px !important;
    color:var(--theme-color-d8e2e3) !important;
    background:
        radial-gradient(700px 340px at 12% -10%,var(--theme-color-5ccbd6-700),transparent 66%),
        linear-gradient(145deg,var(--theme-color-141b1e) 0%,var(--theme-color-10181b) 52%,var(--theme-color-0d1518) 100%) !important;
    border-top:1px solid var(--theme-color-ffffff-700) !important;
    box-shadow:inset 0 1px 0 var(--theme-color-ffffff-250-shadow) !important;
}
body.vp-public .vp-footer::before {
    content:"";
    position:absolute;
    inset:0 0 auto;
    height:1px;
    background:linear-gradient(90deg,transparent,var(--theme-color-7ddbe2-3000),transparent);
    pointer-events:none;
}
body.vp-public .vp-footer h2,
body.vp-home-v7 .vp-footer h2 {
    color:var(--theme-color-f4f8f8) !important;
    letter-spacing:.11em !important;
}
body.vp-public .vp-footer p,
body.vp-public .vp-footer a,
body.vp-public .vp-footer__bottom,
body.vp-home-v7 .vp-footer p,
body.vp-home-v7 .vp-footer a,
body.vp-home-v7 .vp-footer__bottom {
    color:var(--theme-color-98aaae) !important;
}
body.vp-public .vp-footer a:hover,
body.vp-home-v7 .vp-footer a:hover { color:var(--theme-color-eafcfd) !important; }
body.vp-public .vp-footer__logo,
body.vp-home-v7 .vp-footer__logo {
    filter:brightness(0) invert(1) !important;
    opacity:.94 !important;
    max-width:250px !important;
}
body.vp-public .vp-footer__bottom {
    border-top-color:var(--theme-color-ffffff-750) !important;
}

 
.v7-lead,
.v7-sectionlead,
.v7-cardtext,
.v7-finalcta__text { line-height:1.68; }
.v7-lead { max-width:610px; margin:22px 0 0; color:var(--theme-color-eaf4f5-7600); font-size:17px; }
.v7-lead p,
.v7-sectionlead p,
.v7-cardtext p,
.v7-finalcta__text p { margin:0; color:inherit !important; }
.v7-sectionlead { max-width:540px; color:var(--v7-muted); }
.v7-headingrow--dark .v7-sectionlead { color:var(--theme-color-e7f2f3-6900); }
.v7-cardtext { margin:0 0 20px; color:var(--theme-color-65797d); font-size:13px; line-height:1.58; }
.v7-finalcta__text { color:var(--theme-color-e5f1f2-7000); font-size:12px; }

 
.v7-facticon svg,
.v7-solution__icon svg,
.v7-featuregrid svg,
.v7-processicon svg {
    width:22px;
    height:22px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.75;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.v7-facticon svg { width:21px; height:21px; }
.v7-featuregrid > div > span svg { width:20px; height:20px; }

 
.v7-solution,
.v7-projectcard {
    border:1px solid var(--theme-color-124148-1150) !important;
    box-shadow:
        0 22px 52px var(--theme-color-0b2c32-1050-shadow),
        0 4px 14px var(--theme-color-0b2c32-450-shadow),
        inset 0 1px 0 var(--theme-color-ffffff-9500-shadow) !important;
}
.v7-solution::after,
.v7-projectcard::after {
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    pointer-events:none;
    box-shadow:inset 0 0 0 1px var(--theme-color-ffffff-2200-shadow);
}
.v7-solution,
.v7-projectcard { position:relative; }
.v7-solution__media,
.v7-projectcard { isolation:isolate; }
.v7-solution__media img,
.v7-projectcard img,
.v7-practical__media img,
.v7-hero__imagewrap img {
    object-position:center center;
}
.v7-solution__media { height:158px; }
.v7-solution__media::after {
    content:"";
    position:absolute;
    inset:auto 0 0;
    height:34%;
    background:linear-gradient(180deg,transparent,var(--theme-color-05191e-1300));
    pointer-events:none;
}
.v7-solution__media { position:relative; }
.v7-solution:hover,
.v7-projectcard:hover {
    transform:translateY(-5px) !important;
    box-shadow:0 34px 78px var(--theme-color-0b2c32-1550-shadow),0 7px 18px var(--theme-color-0b2c32-600-shadow) !important;
}

 
.v7-section--process {
    padding:92px 0 98px !important;
    background:
        radial-gradient(740px 410px at 92% 0%,var(--theme-color-52c7d1-1200),transparent 68%),
        radial-gradient(620px 360px at 0% 100%,var(--theme-color-4a9aa5-800),transparent 70%),
        linear-gradient(135deg,var(--theme-color-071b20) 0%,var(--theme-color-0a282f) 55%,var(--theme-color-0b3036) 100%) !important;
    overflow:hidden;
}
.v7-section--process::before {
    content:"";
    position:absolute;
    inset:0;
    opacity:.20;
    pointer-events:none;
    background-image:
        linear-gradient(var(--theme-color-ffffff-260) 1px,transparent 1px),
        linear-gradient(90deg,var(--theme-color-ffffff-260) 1px,transparent 1px);
    background-size:76px 76px;
    -webkit-mask-image:linear-gradient(90deg,transparent,var(--theme-color-000000) 22%,var(--theme-color-000000) 78%,transparent);
    mask-image:linear-gradient(90deg,transparent,var(--theme-color-000000) 22%,var(--theme-color-000000) 78%,transparent);
}
.v7-section--process .vp-container { position:relative; z-index:1; }
.v7-processgrid {
    position:relative;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:20px;
}
.v7-processgrid::before {
    content:"";
    position:absolute;
    left:7%;
    right:7%;
    top:52px;
    height:1px;
    background:linear-gradient(90deg,transparent,var(--theme-color-71dae1-2200) 8%,var(--theme-color-71dae1-2200) 92%,transparent);
}
.v7-processgrid article {
    position:relative;
    min-height:280px;
    padding:24px 24px 26px;
    border-radius:calc(30px * var(--theme-radius-scale));
    border:1px solid var(--theme-color-ffffff-1400);
    background:
        linear-gradient(145deg,var(--theme-color-ffffff-850),var(--theme-color-ffffff-260) 68%),
        var(--theme-color-0a262c-4200);
    box-shadow:
        0 26px 62px var(--theme-color-000000-1800-shadow),
        inset 0 1px 0 var(--theme-color-ffffff-1000-shadow),
        inset 0 -1px 0 var(--theme-color-ffffff-250-shadow);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    transition:transform .28s ease,border-color .28s ease,background .28s ease,box-shadow .28s ease;
    overflow:hidden;
}
.v7-processgrid article::before {
    content:"";
    position:absolute;
    inset:0 0 auto;
    height:1px;
    background:linear-gradient(90deg,var(--theme-color-85e4ea-4500),var(--theme-color-ffffff-1500),transparent 72%);
}
.v7-processgrid article::after {
    content:"";
    position:absolute;
    width:140px;
    height:140px;
    right:-70px;
    bottom:-80px;
    border-radius:50%;
    background:var(--theme-color-66d0d8-550);
    filter:blur(2px);
}
.v7-processgrid article:hover {
    transform:translateY(-5px);
    border-color:var(--theme-color-82e1e8-2500);
    background:linear-gradient(145deg,var(--theme-color-ffffff-1050),var(--theme-color-ffffff-360) 68%),var(--theme-color-0a262c-4700);
    box-shadow:0 34px 78px var(--theme-color-000000-2300-shadow),inset 0 1px 0 var(--theme-color-ffffff-1200-shadow);
}
.v7-processcard__top {
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:28px;
}
.v7-stepnr {
    width:44px;
    height:44px;
    border-radius:calc(15px * var(--theme-radius-scale));
    color:var(--theme-color-b5eef1);
    background:linear-gradient(145deg,var(--theme-color-68dae2-1300),var(--theme-color-68dae2-550));
    border:1px solid var(--theme-color-7be1e8-2200);
    box-shadow:inset 0 1px 0 var(--theme-color-ffffff-600-shadow);
    font-size:12px;
    letter-spacing:.03em;
}
.v7-processicon {
    display:grid;
    place-items:center;
    width:48px;
    height:48px;
    border-radius:calc(17px * var(--theme-radius-scale));
    color:var(--theme-color-83dfe5);
    background:var(--theme-color-66d3db-750);
    border:1px solid var(--theme-color-7adce3-1300);
}
.v7-processlabel {
    display:inline-flex;
    margin:0 0 10px;
    color:var(--theme-color-7edce3);
    font-size:9px;
    font-weight:900;
    letter-spacing:.15em;
    text-transform:uppercase;
}
.v7-processgrid h3 {
    position:relative;
    z-index:2;
    margin:0 0 12px;
    color:var(--theme-color-ffffff) !important;
    font-size:20px;
    letter-spacing:-.035em;
}
.v7-processgrid p {
    position:relative;
    z-index:2;
    max-width:235px;
    margin:0;
    color:var(--theme-color-e6f1f2-7000) !important;
    font-size:12.5px;
    line-height:1.62;
}
.v7-processarrow {
    position:absolute;
    z-index:5;
    right:-18px;
    top:35px;
    display:grid;
    place-items:center;
    width:36px;
    height:36px;
    border-radius:50%;
    color:var(--theme-color-8fe3e8);
    background:var(--theme-color-0b2a31);
    border:1px solid var(--theme-color-80e1e7-2000);
    box-shadow:0 8px 22px var(--theme-color-000000-2000-shadow);
    font-size:17px;
}

 
body.vp-public .v7-section--solutions,
body.vp-public .v7-section--practical,
body.vp-public .v7-section--projects,
body.vp-public .v7-section--trust {
    color:var(--theme-color-10272d) !important;
}
body.vp-public .v7-section--solutions h1,
body.vp-public .v7-section--solutions h2,
body.vp-public .v7-section--solutions h3,
body.vp-public .v7-section--solutions h4,
body.vp-public .v7-section--practical h1,
body.vp-public .v7-section--practical h2,
body.vp-public .v7-section--practical h3,
body.vp-public .v7-section--projects h1,
body.vp-public .v7-section--projects h2,
body.vp-public .v7-section--projects h3,
body.vp-public .v7-section--trust h1,
body.vp-public .v7-section--trust h2,
body.vp-public .v7-section--trust h3 { color:var(--theme-color-10272d) !important; }
body.vp-public .v7-hero,
body.vp-public .v7-section--process,
body.vp-public .v7-section--audience,
body.vp-public .v7-finalcta { color:var(--theme-color-ffffff) !important; }
body.vp-public .v7-hero h1,
body.vp-public .v7-hero h2,
body.vp-public .v7-hero h3,
body.vp-public .v7-section--process h1,
body.vp-public .v7-section--process h2,
body.vp-public .v7-section--process h3,
body.vp-public .v7-section--audience h1,
body.vp-public .v7-section--audience h2,
body.vp-public .v7-section--audience h3,
body.vp-public .v7-finalcta h1,
body.vp-public .v7-finalcta h2,
body.vp-public .v7-finalcta h3 { color:var(--theme-color-ffffff) !important; }

 
body.vp-public input:not([type="checkbox"]):not([type="radio"]),
body.vp-public textarea,
body.vp-public select {
    color:var(--theme-color-10272d) !important;
    background:var(--theme-color-ffffff) !important;
    border-color:var(--theme-color-0e3d44-1600) !important;
}
body.vp-public input::placeholder,
body.vp-public textarea::placeholder { color:var(--theme-color-7a8b8f) !important; opacity:1; }
body.vp-public label { color:var(--theme-color-28464c); }
body.vp-public .vp-section--dark label,
body.vp-public .v7-section--process label,
body.vp-public .v7-section--audience label { color:var(--theme-color-e8f2f3) !important; }

@media (max-width:1199.98px) {
    body.vp-public .vp-header,
    body.vp-home-v7 .vp-header { top:0 !important; padding:8px 10px 0 !important; }
    body.vp-public .vp-navbar > .vp-container { min-height:62px !important; border-radius:calc(24px * var(--theme-radius-scale)) !important; padding:6px 8px 6px 14px !important; }
    body.vp-public .vp-navbar .navbar-collapse {
        position:absolute;
        top:70px;
        left:10px;
        right:10px;
        margin:0 !important;
        padding:12px !important;
        border-radius:calc(28px * var(--theme-radius-scale)) !important;
        border:1px solid var(--theme-color-ffffff-1400) !important;
        background:linear-gradient(145deg,var(--theme-color-172024-9600),var(--theme-color-0a1519-9500)) !important;
        box-shadow:0 30px 70px var(--theme-color-000000-3400-shadow),inset 0 1px 0 var(--theme-color-ffffff-1100-shadow) !important;
        backdrop-filter:blur(24px) saturate(140%);
        -webkit-backdrop-filter:blur(24px) saturate(140%);
    }
    body.vp-public .vp-navlinks { gap:7px !important; }
    body.vp-public .vp-navlinks .nav-link,
    body.vp-public .vp-admin-link {
        width:100%;
        min-height:48px;
        display:flex;
        align-items:center;
        justify-content:center;
        padding:0 16px !important;
        border:1px solid var(--theme-color-ffffff-850) !important;
        border-radius:calc(17px * var(--theme-radius-scale)) !important;
        background:var(--theme-color-ffffff-400) !important;
        color:var(--theme-color-f4f8f8) !important;
    }
    body.vp-public .vp-navlinks .nav-link.active,
    body.vp-public .vp-navlinks .nav-link:hover {
        background:var(--theme-color-ffffff-750) !important;
        border-color:var(--theme-color-ffffff-1300) !important;
    }
    body.vp-public .vp-nav-cta {
        min-height:50px !important;
        border-radius:calc(17px * var(--theme-radius-scale)) !important;
    }
    .v7-processgrid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .v7-processgrid::before { display:none; }
    .v7-processarrow { display:none; }
}

@media (max-width:640px) {
    body.vp-public .vp-header,
    body.vp-home-v7 .vp-header { padding:7px 7px 0 !important; }
    body.vp-public .vp-navbar > .vp-container { border-radius:calc(22px * var(--theme-radius-scale)) !important; }
    body.vp-public .vp-navbar .navbar-collapse { top:67px; left:7px; right:7px; border-radius:calc(24px * var(--theme-radius-scale)) !important; }
    .v7-hero { padding-top:112px !important; }
    .v7-hero h1 { font-size:clamp(40px,13vw,50px) !important; }
    .v7-hero__imagewrap { min-height:360px; }
    .v7-processgrid { grid-template-columns:1fr; gap:14px; }
    .v7-processgrid article { min-height:auto; padding:22px; border-radius:calc(26px * var(--theme-radius-scale)); }
    .v7-processcard__top { margin-bottom:22px; }
    .v7-section--process { padding:72px 0 76px !important; }
    body.vp-public .vp-footer { padding-top:58px !important; }
}





body.vp-public .vp-pagehero,
body.vp-public .vp-pagehero__aside,
body.vp-public .vp-footer,
body.vp-public .vp-contactinfo,
body.vp-public .vp-cta,
body.vp-public .vp-section--dark,
body.vp-public .v7-hero,
body.vp-public .v7-section--process,
body.vp-public .v7-section--audience,
body.vp-public .v7-finalcta,
body.vp-public .seo-hero,
body.vp-public .projectcase-hero,
body.vp-public .projectcase-cta {
    color:var(--theme-color-f2f7f8) !important;
}
body.vp-public .vp-pagehero :is(h1,h2,h3,h4,strong),
body.vp-public .vp-pagehero__aside :is(h1,h2,h3,h4,strong),
body.vp-public .vp-contactinfo :is(h1,h2,h3,h4,strong),
body.vp-public .vp-cta :is(h1,h2,h3,h4,strong),
body.vp-public .vp-section--dark :is(h1,h2,h3,h4,strong),
body.vp-public .seo-hero :is(h1,h2,h3,h4,strong),
body.vp-public .projectcase-hero :is(h1,h2,h3,h4,strong),
body.vp-public .projectcase-cta :is(h1,h2,h3,h4,strong) {
    color:var(--theme-color-ffffff) !important;
}
body.vp-public .vp-pagehero p,
body.vp-public .vp-pagehero__aside span,
body.vp-public .vp-contactinfo p,
body.vp-public .vp-section--dark p,
body.vp-public .seo-hero p,
body.vp-public .projectcase-hero p,
body.vp-public .projectcase-cta p {
    color:var(--theme-color-ecf6f7-7400) !important;
}
body.vp-public .vp-contactinfo a,
body.vp-public .vp-section--dark a,
body.vp-public .vp-footer a { color:var(--theme-color-bdeff2) !important; }
body.vp-public .vp-contactinfo a:hover,
body.vp-public .vp-section--dark a:hover,
body.vp-public .vp-footer a:hover { color:var(--theme-color-ffffff) !important; }

 
body.vp-public :is(.vp-card,.vp-prose,.vp-aside-card,.vp-contactform,.projectcase-info__card,.seo-side-card) {
    color:var(--theme-color-142d33);
}
body.vp-public :is(.vp-card,.vp-prose,.vp-aside-card,.vp-contactform,.projectcase-info__card,.seo-side-card) :is(h1,h2,h3,h4,strong) {
    color:var(--theme-color-10272d);
}

 
@media (prefers-reduced-motion: reduce) {
    body.vp-public *, body.vp-public *::before, body.vp-public *::after {
        scroll-behavior:auto !important;
        transition-duration:.01ms !important;
        animation-duration:.01ms !important;
        animation-iteration-count:1 !important;
    }
}

 
body.vp-public .vp-service-media {
    overflow:hidden;
    padding:12px 12px 20px !important;
    border-radius:calc(28px * var(--theme-radius-scale)) !important;
    background:linear-gradient(180deg,var(--theme-color-ffffff),var(--theme-color-f6f9f8)) !important;
    border:1px solid var(--theme-color-114047-1100) !important;
    box-shadow:0 28px 70px var(--theme-color-0a2a30-1200-shadow),inset 0 1px 0 var(--theme-color-ffffff-shadow) !important;
}
body.vp-public .vp-service-media img {
    display:block;
    width:100%;
    aspect-ratio:4 / 3;
    object-fit:cover;
    border-radius:calc(20px * var(--theme-radius-scale));
    margin:0 0 20px;
    box-shadow:0 12px 30px var(--theme-color-08242a-1000-shadow);
}
body.vp-public .vp-service-media h3,
body.vp-public .vp-service-media a { margin-inline:8px; }
 
body.vp-public .vp-header,body.vp-home-v7 .vp-header{top:0!important;padding:0 12px!important;}
body.vp-public .vp-navbar>.vp-container{border-top-left-radius:0!important;border-top-right-radius:0!important;}
body.vp-public .vp-card input,body.vp-public .vp-card textarea,body.vp-public .vp-card select,body.vp-public .login-input{background:var(--theme-color-ffffff)!important;color:var(--theme-color-192d35)!important;border:1px solid var(--theme-color-b7c9ce)!important;}
body.vp-public .vp-card label,body.vp-public .login-label{color:var(--theme-color-233d47)!important;}
body.vp-public .vp-card input::placeholder,body.vp-public .vp-card textarea::placeholder{color:var(--theme-color-526b76)!important;}
body.vp-public .vp-footer,body.vp-home-v7 .vp-footer{background:var(--theme-color-25292d)!important;color:var(--theme-color-e0e6e8)!important;}
body.vp-public .vp-footer p,body.vp-public .vp-footer a,body.vp-public .vp-footer__bottom{color:var(--theme-color-c9d2d6)!important;}
@media(max-width:991px){body.vp-public .vp-navbar .navbar-collapse{top:64px!important;left:12px!important;right:12px!important;}}
@media(prefers-reduced-motion:reduce){.partnerstrip-track{animation:none!important;}}
 
.project-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}
.project-gallery-card{border-radius:calc(28px * var(--theme-radius-scale));overflow:hidden;background:var(--theme-color-ffffff);color:var(--theme-color-20242b);border:1px solid var(--theme-color-dce1e8);box-shadow:0 12px 36px var(--theme-color-0c1420-800-shadow);}
.project-gallery-card a{display:block;height:100%;color:inherit;text-decoration:none;}
.project-gallery-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;}
.project-gallery-card a>div{padding:28px;}.project-gallery-card h2{font-size:1.45rem;color:var(--theme-color-20242b);}
.project-gallery-card p{color:var(--theme-color-505865);}.project-gallery-card a:focus-visible{outline:3px solid var(--theme-color-2563eb);outline-offset:-5px;}
.project-paging{display:flex;justify-content:space-between;gap:24px;margin-top:32px;}
.vp-navlinks button.nav-link{background:transparent;border:0;font:inherit;}
@media(max-width:1000px){.project-gallery{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:620px){.project-gallery{grid-template-columns:1fr;gap:24px;}.project-gallery-card a>div{padding:24px;}}



body.vp-public main .vp-section .vp-contactinfo {
    color:var(--theme-color-edf6f7) !important;
    background:linear-gradient(145deg,var(--theme-color-132e36),var(--theme-color-17434d)) !important;
    border:1px solid var(--theme-color-c2e1e5-2000) !important;
    border-radius:calc(28px * var(--theme-radius-scale)) !important;
    box-shadow:var(--v7-shadow) !important;
}
body.vp-public main .vp-section .vp-contactinfo :is(h1,h2,h3,h4,strong) { color:var(--theme-color-ffffff) !important; }
body.vp-public main .vp-section .vp-contactinfo :is(p,li) { color:var(--theme-color-dce9ec) !important; }
body.vp-public main .vp-section .vp-contactinfo a { color:var(--theme-color-bcf1f4) !important; }
body.vp-public main .vp-section :is(.vp-card,.vp-contactform,.vp-aside-card,.vp-step,.vp-industry,.vp-project) :is(h1,h2,h3,h4,strong) { color:var(--theme-color-10272d) !important; }
body.vp-public main .vp-section :is(.vp-card,.vp-contactform,.vp-aside-card,.vp-step,.vp-industry,.vp-project) :is(p,li,label) { color:var(--theme-color-435d65) !important; }
body.vp-public .vp-contactform .form-label { color:var(--theme-color-233d47) !important; }
body.vp-public .vp-contactform :is(input,textarea)::placeholder { color:var(--theme-color-526b76) !important; opacity:1; }








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;
    }
}
