:root {
    --vp-ink: var(--theme-color-10272f);
    --vp-ink-2: var(--theme-color-173841);
    --vp-muted: var(--theme-color-5f7075);
    --vp-line: var(--theme-color-d8e3e5);
    --vp-bg: var(--theme-color-f4f7f7);
    --vp-card: var(--theme-color-ffffff);
    --vp-teal: var(--theme-color-16879b);
    --vp-teal-dark: var(--theme-color-0f6476);
    --vp-teal-soft: var(--theme-color-dff2f4);
    --vp-cyan: var(--theme-color-72c5cf);
    --vp-warm: var(--theme-color-f2eee7);
    --vp-radius: calc(22px * var(--theme-radius-scale));
    --vp-radius-lg: calc(34px * var(--theme-radius-scale));
    --vp-shadow: 0 22px 70px var(--theme-color-0c2a32-1000);
    --vp-container: 1200px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.vp-body { margin: 0; color: var(--vp-ink); background: var(--theme-color-ffffff); font-family:var(--theme-font); -webkit-font-smoothing: antialiased; }
a { color: inherit; }
img { max-width: 100%; }
.vp-container { max-width: var(--vp-container); }

.vp-header { position: sticky; top: 0; z-index: 1050; background: var(--theme-color-ffffff-9400); border-bottom: 1px solid var(--theme-color-10272f-800); backdrop-filter: blur(18px); transition: box-shadow .25s ease, background .25s ease; }
.vp-header.is-scrolled { box-shadow: 0 12px 40px var(--theme-color-10272f-800-shadow); background: var(--theme-color-ffffff-9850); }
.vp-navbar { min-height: 82px; padding: 10px 0; }
.vp-brand { width: min(310px, 46vw); padding: 0; }
.vp-brand img { display: block; width: 100%; height: auto; }
.vp-navlinks { gap: 3px; }
.vp-navlinks .nav-link { color: var(--theme-color-314a52); font-weight: 650; font-size: 15px; padding: .75rem .78rem !important; border-radius: calc(12px * var(--theme-radius-scale)); }
.vp-navlinks .nav-link:hover, .vp-navlinks .nav-link.active { color: var(--vp-teal-dark); background: var(--theme-color-eef7f8); }
.vp-dropdown { border: 1px solid var(--theme-color-dce8ea); border-radius: calc(18px * var(--theme-radius-scale)); padding: 10px; min-width: 270px; box-shadow: 0 20px 60px var(--theme-color-10272f-1400-shadow); }
.vp-dropdown .dropdown-item { border-radius: calc(10px * var(--theme-radius-scale)); padding: 10px 12px; color: var(--theme-color-294149); font-weight: 600; }
.vp-dropdown .dropdown-item:hover { background: var(--vp-teal-soft); color: var(--vp-teal-dark); }
.vp-nav-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 17px; margin-left: 4px; color: var(--theme-color-ffffff); background: var(--vp-ink); border-radius: calc(13px * var(--theme-radius-scale)); text-decoration: none; font-weight: 700; white-space: nowrap; }
.vp-nav-cta:hover { background: var(--vp-teal-dark); color: var(--theme-color-ffffff); }
.vp-admin-link { border: 0; background: transparent; color: var(--theme-color-718186); padding: 9px 4px; font-size: 13px; font-weight: 600; text-decoration: none; }
.vp-admin-link:hover { color: var(--vp-teal-dark); }
.vp-toggler { border: 0; padding: 7px; box-shadow: none !important; }
.vp-toggler span { display: block; width: 25px; height: 2px; margin: 5px 0; border-radius: calc(9px * var(--theme-radius-scale)); background: var(--vp-ink); }

.vp-hero { position: relative; overflow: hidden; padding: clamp(68px, 8vw, 116px) 0 82px; background: linear-gradient(145deg, var(--theme-color-0d2730) 0%, var(--theme-color-113b47) 53%, var(--theme-color-116479) 100%); color: var(--theme-color-ffffff); }
.vp-hero::before { content: ""; position: absolute; inset: 0; opacity: .16; background-image: linear-gradient(var(--theme-color-ffffff-1800) 1px, transparent 1px), linear-gradient(90deg, var(--theme-color-ffffff-1800) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(to right, transparent 0, var(--theme-color-000000) 38%, var(--theme-color-000000) 100%); }
.vp-hero::after { content:""; position:absolute; width:520px; height:520px; right:-130px; top:-180px; border-radius:50%; border:80px solid var(--theme-color-72c5cf-1600); box-shadow: 0 0 0 48px var(--theme-color-ffffff-250-shadow); }
.vp-hero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,1.08fr) minmax(360px,.92fr); gap: clamp(34px, 6vw, 86px); align-items: center; }
.vp-kicker { display: inline-flex; align-items: center; gap: 9px; min-height: 34px; padding: 0 13px; border-radius: 999px; color: var(--theme-color-cdeff2); background: var(--theme-color-ffffff-800); border: 1px solid var(--theme-color-ffffff-1400); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.vp-kicker::before { content:""; width:7px; height:7px; border-radius:50%; background: var(--theme-color-72c5cf); box-shadow:0 0 0 5px var(--theme-color-72c5cf-1200-shadow); }
.vp-hero h1 { max-width: 760px; margin: 22px 0 22px; font-size: clamp(44px, 5.7vw, 78px); line-height: .98; letter-spacing: -.055em; font-weight: 780; text-wrap: balance; }
.vp-hero h1 span { color: var(--theme-color-8bd6de); }
.vp-hero__lead { max-width: 680px; margin: 0; color: var(--theme-color-ffffff-7700); font-size: clamp(17px, 1.7vw, 21px); line-height: 1.68; }
.vp-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.vp-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 20px; border: 1px solid transparent; border-radius: calc(14px * var(--theme-radius-scale)); text-decoration: none; font-weight: 750; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.vp-btn:hover { transform: translateY(-1px); }
.vp-btn--light { color: var(--vp-ink); background: var(--theme-color-ffffff); }
.vp-btn--light:hover { color: var(--vp-ink); background: var(--theme-color-eaf7f8); }
.vp-btn--ghost { color:var(--theme-color-ffffff); background: var(--theme-color-ffffff-600); border-color: var(--theme-color-ffffff-1800); }
.vp-btn--ghost:hover { color:var(--theme-color-ffffff); background: var(--theme-color-ffffff-1200); }
.vp-btn--dark { color:var(--theme-color-ffffff); background: var(--vp-ink); }
.vp-btn--dark:hover { color:var(--theme-color-ffffff); background: var(--vp-teal-dark); }
.vp-btn--teal { color:var(--theme-color-ffffff); background: var(--vp-teal); }
.vp-btn--teal:hover { color:var(--theme-color-ffffff); background: var(--vp-teal-dark); }

.vp-schematic { position: relative; min-height: 470px; border: 1px solid var(--theme-color-ffffff-1500); border-radius: calc(34px * var(--theme-radius-scale)); background: linear-gradient(160deg, var(--theme-color-ffffff-1200), var(--theme-color-ffffff-350)); box-shadow: inset 0 1px 0 var(--theme-color-ffffff-1200-shadow), 0 34px 70px var(--theme-color-000000-1800-shadow); overflow: hidden; }
.vp-schematic::before { content:""; position:absolute; inset:0; background: radial-gradient(circle at 72% 22%, var(--theme-color-72c5cf-2200), transparent 34%), linear-gradient(var(--theme-color-ffffff-400) 1px, transparent 1px), linear-gradient(90deg, var(--theme-color-ffffff-400) 1px, transparent 1px); background-size:auto, 28px 28px, 28px 28px; }
.vp-schematic__label { position:absolute; left:26px; top:24px; z-index:2; color:var(--theme-color-ffffff-6200); font-size:12px; font-weight:750; letter-spacing:.08em; text-transform:uppercase; }
.vp-pipe { position:absolute; z-index:1; background:var(--theme-color-58b9c6); box-shadow: inset 0 0 0 1px var(--theme-color-ffffff-1800-shadow), 0 10px 22px var(--theme-color-000000-1500-shadow); }
.vp-pipe.a { width:52%; height:28px; left:15%; top:32%; border-radius:calc(16px * var(--theme-radius-scale)); }
.vp-pipe.b { width:28px; height:45%; left:61%; top:32%; border-radius:calc(16px * var(--theme-radius-scale)); }
.vp-pipe.c { width:38%; height:28px; left:41%; bottom:23%; border-radius:calc(16px * var(--theme-radius-scale)); }
.vp-pipe.d { width:28px; height:26%; left:41%; bottom:23%; border-radius:calc(16px * var(--theme-radius-scale)); }
.vp-node { position:absolute; z-index:3; display:grid; place-items:center; width:58px; height:58px; border-radius:calc(16px * var(--theme-radius-scale)); color:var(--theme-color-0d2c34); background:var(--theme-color-d9f0f2); border:1px solid var(--theme-color-ffffff-5000); font-size:11px; font-weight:800; text-align:center; box-shadow:0 14px 30px var(--theme-color-000000-1600-shadow); }
.vp-node.n1 { left:11%; top:27%; }
.vp-node.n2 { left:56%; top:27%; }
.vp-node.n3 { left:36%; bottom:18%; }
.vp-node.n4 { right:12%; bottom:18%; }
.vp-schematic__card { position:absolute; z-index:4; right:22px; top:78px; width:188px; padding:18px; border-radius:calc(18px * var(--theme-radius-scale)); background:var(--theme-color-071e25-7500); border:1px solid var(--theme-color-ffffff-1200); backdrop-filter:blur(12px); }
.vp-schematic__card strong { display:block; font-size:24px; letter-spacing:-.04em; }
.vp-schematic__card span { display:block; margin-top:3px; color:var(--theme-color-ffffff-6000); font-size:12px; line-height:1.5; }

.vp-proofbar { position: relative; z-index: 4; margin-top: -35px; }
.vp-proofbar__inner { display:grid; grid-template-columns:repeat(3,1fr); border-radius:calc(22px * var(--theme-radius-scale)); overflow:hidden; background:var(--theme-color-ffffff); box-shadow:var(--vp-shadow); border:1px solid var(--theme-color-e3ebec); }
.vp-proof { padding:24px 26px; border-right:1px solid var(--theme-color-e6eeee); }
.vp-proof:last-child { border-right:0; }
.vp-proof strong { display:block; color:var(--vp-ink); font-size:18px; letter-spacing:-.02em; }
.vp-proof span { display:block; margin-top:5px; color:var(--vp-muted); font-size:14px; line-height:1.5; }

.vp-section { padding: clamp(68px, 8vw, 108px) 0; }
.vp-section--soft { background: var(--vp-bg); }
.vp-section--dark { color:var(--theme-color-ffffff); background:var(--vp-ink); }
.vp-section--warm { background:var(--vp-warm); }
.vp-section__intro { display:flex; justify-content:space-between; align-items:end; gap:30px; margin-bottom:36px; }
.vp-eyebrow { margin:0 0 10px; color:var(--vp-teal-dark); font-size:12px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.vp-section--dark .vp-eyebrow { color:var(--theme-color-87d3db); }
.vp-title { margin:0; max-width:760px; font-size:clamp(34px,4.5vw,58px); line-height:1.05; letter-spacing:-.045em; font-weight:760; text-wrap:balance; }
.vp-section__intro > p { max-width:460px; margin:0; color:var(--vp-muted); line-height:1.7; }
.vp-section--dark .vp-section__intro > p { color:var(--theme-color-ffffff-6700); }

.vp-cards { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.vp-card { position:relative; min-height:310px; padding:26px; border-radius:var(--vp-radius); background:var(--vp-card); border:1px solid var(--theme-color-e1eaeb); box-shadow:0 10px 34px var(--theme-color-10272f-500-shadow); text-decoration:none; overflow:hidden; transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.vp-card:hover { transform:translateY(-5px); box-shadow:0 20px 50px var(--theme-color-10272f-1000-shadow); border-color:var(--theme-color-b8d8dc); color:inherit; }
.vp-card__icon { display:grid; place-items:center; width:46px; height:46px; border-radius:calc(14px * var(--theme-radius-scale)); background:var(--vp-teal-soft); color:var(--vp-teal-dark); font-size:20px; font-weight:800; }
.vp-card h3 { margin:38px 0 10px; font-size:23px; letter-spacing:-.03em; }
.vp-card p { margin:0; color:var(--vp-muted); line-height:1.65; }
.vp-card__arrow { position:absolute; left:26px; bottom:23px; color:var(--vp-teal-dark); font-weight:800; font-size:14px; }
.vp-card::after { content:""; position:absolute; right:-45px; top:-45px; width:130px; height:130px; border-radius:50%; border:24px solid var(--theme-color-16879b-600); }

.vp-process { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; counter-reset:steps; }
.vp-step { position:relative; padding:28px 24px; border-radius:calc(22px * var(--theme-radius-scale)); background:var(--theme-color-ffffff); border:1px solid var(--theme-color-dde8ea); counter-increment:steps; }
.vp-step::before { content:"0" counter(steps); display:block; margin-bottom:38px; color:var(--vp-teal); font-size:13px; font-weight:900; letter-spacing:.08em; }
.vp-step h3 { margin:0 0 8px; font-size:20px; }
.vp-step p { margin:0; color:var(--vp-muted); line-height:1.65; }

.vp-split { display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); gap:clamp(38px,6vw,84px); align-items:center; }
.vp-split__visual { position:relative; min-height:520px; border-radius:var(--vp-radius-lg); overflow:hidden; background:linear-gradient(145deg,var(--theme-color-d8ecef),var(--theme-color-edf6f7) 45%,var(--theme-color-c7e0e4)); border:1px solid var(--theme-color-cde0e3); }
.vp-split__visual::before { content:""; position:absolute; inset:42px; border-radius:calc(30px * var(--theme-radius-scale)); border:1px dashed var(--theme-color-0f6476-2800); background:var(--theme-color-ffffff-4500); }
.vp-module { position:absolute; z-index:2; left:15%; right:15%; top:22%; bottom:18%; padding:32px; border-radius:calc(26px * var(--theme-radius-scale)); background:var(--theme-color-ffffff); box-shadow:0 28px 60px var(--theme-color-10272f-1300-shadow); }
.vp-module__line { height:15px; margin:15px 0; border-radius:calc(12px * var(--theme-radius-scale)); background:linear-gradient(90deg,var(--vp-teal) 0 62%,var(--theme-color-d8e7e9) 62%); }
.vp-module__line:nth-child(2) { background:linear-gradient(90deg,var(--theme-color-d8e7e9) 0 24%,var(--vp-teal) 24% 77%,var(--theme-color-d8e7e9) 77%); }
.vp-module__line:nth-child(3) { background:linear-gradient(90deg,var(--vp-teal) 0 34%,var(--theme-color-d8e7e9) 34% 57%,var(--vp-teal) 57% 88%,var(--theme-color-d8e7e9) 88%); }
.vp-module__badge { display:inline-flex; padding:7px 11px; border-radius:999px; color:var(--vp-teal-dark); background:var(--vp-teal-soft); font-size:11px; font-weight:850; text-transform:uppercase; letter-spacing:.07em; }
.vp-copy h2 { margin:0 0 22px; font-size:clamp(34px,4.2vw,54px); line-height:1.06; letter-spacing:-.045em; }
.vp-copy > p { color:var(--vp-muted); line-height:1.75; font-size:17px; }
.vp-checks { display:grid; gap:13px; margin:28px 0 0; padding:0; list-style:none; }
.vp-checks li { display:flex; align-items:flex-start; gap:12px; color:var(--theme-color-344e56); line-height:1.55; }
.vp-checks li::before { content:"✓"; display:grid; place-items:center; flex:0 0 25px; width:25px; height:25px; border-radius:calc(9px * var(--theme-radius-scale)); color:var(--theme-color-ffffff); background:var(--vp-teal); font-size:13px; font-weight:900; }

.vp-industries { display:grid; grid-template-columns:1.2fr .8fr .8fr; gap:18px; }
.vp-industry { min-height:260px; padding:28px; border-radius:calc(26px * var(--theme-radius-scale)); color:var(--theme-color-ffffff); background:linear-gradient(150deg,var(--theme-color-17424d),var(--theme-color-10272f)); border:1px solid var(--theme-color-ffffff-800); }
.vp-industry:first-child { background:linear-gradient(145deg,var(--theme-color-116b7d),var(--theme-color-102f39)); }
.vp-industry h3 { margin:88px 0 10px; font-size:25px; letter-spacing:-.03em; }
.vp-industry p { color:var(--theme-color-ffffff-6600); line-height:1.6; }
.vp-industry span { display:inline-flex; padding:7px 10px; border-radius:999px; background:var(--theme-color-ffffff-800); color:var(--theme-color-bfe8ec); font-size:11px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }

.vp-projects { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.vp-project { position:relative; min-height:410px; padding:28px; border-radius:calc(28px * var(--theme-radius-scale)); overflow:hidden; color:var(--theme-color-ffffff); background:linear-gradient(160deg,var(--theme-color-153a45),var(--theme-color-0c252d)); border:1px solid var(--theme-color-ffffff-800); }
.vp-project::before { content:""; position:absolute; width:290px; height:290px; right:-85px; top:-100px; border-radius:50%; border:52px solid var(--theme-color-72c5cf-1200); }
.vp-project:nth-child(2) { background:linear-gradient(160deg,var(--theme-color-214c50),var(--theme-color-142f33)); }
.vp-project:nth-child(3) { background:linear-gradient(160deg,var(--theme-color-28474f),var(--theme-color-132830)); }
.vp-project__type { position:relative; z-index:2; display:inline-flex; padding:7px 10px; border:1px solid var(--theme-color-ffffff-1300); border-radius:999px; color:var(--theme-color-c9e8eb); background:var(--theme-color-ffffff-600); font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.vp-project__body { position:absolute; z-index:2; left:28px; right:28px; bottom:28px; }
.vp-project strong { display:block; font-size:43px; line-height:1; letter-spacing:-.045em; }
.vp-project h3 { margin:12px 0 7px; font-size:23px; }
.vp-project p { margin:0; color:var(--theme-color-ffffff-6200); line-height:1.55; }

.vp-cta { position:relative; overflow:hidden; padding:50px; border-radius:calc(34px * var(--theme-radius-scale)); color:var(--theme-color-ffffff); background:linear-gradient(135deg,var(--theme-color-0c2730),var(--theme-color-15596a)); }
.vp-cta::after { content:""; position:absolute; width:350px; height:350px; right:-90px; top:-145px; border-radius:50%; border:58px solid var(--theme-color-72c5cf-1200); }
.vp-cta__grid { position:relative; z-index:2; display:flex; justify-content:space-between; align-items:center; gap:30px; }
.vp-cta h2 { max-width:720px; margin:0 0 12px; font-size:clamp(32px,4vw,52px); line-height:1.05; letter-spacing:-.045em; }
.vp-cta p { max-width:620px; margin:0; color:var(--theme-color-ffffff-6800); line-height:1.65; }

.vp-pagehero { padding:72px 0 58px; background:linear-gradient(145deg,var(--theme-color-eff7f8),var(--theme-color-ffffff) 56%,var(--theme-color-e6f3f4)); border-bottom:1px solid var(--theme-color-dce9eb); }
.vp-pagehero__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.48fr); gap:46px; align-items:end; }
.vp-pagehero h1 { margin:10px 0 16px; max-width:850px; font-size:clamp(44px,5.6vw,72px); line-height:.98; letter-spacing:-.055em; font-weight:780; }
.vp-pagehero p { max-width:720px; margin:0; color:var(--vp-muted); font-size:19px; line-height:1.7; }
.vp-pagehero__aside { padding:24px; border-radius:calc(22px * var(--theme-radius-scale)); background:var(--theme-color-ffffff); border:1px solid var(--theme-color-dce8ea); box-shadow:0 16px 45px var(--theme-color-10272f-700-shadow); }
.vp-pagehero__aside strong { display:block; color:var(--vp-teal-dark); font-size:13px; text-transform:uppercase; letter-spacing:.08em; }
.vp-pagehero__aside span { display:block; margin-top:7px; color:var(--theme-color-334d54); line-height:1.55; }

.vp-detailgrid { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:48px; align-items:start; }
.vp-prose { max-width:800px; }
.vp-prose h2 { margin:0 0 18px; font-size:clamp(30px,3.5vw,46px); line-height:1.1; letter-spacing:-.04em; }
.vp-prose h3 { margin:34px 0 12px; font-size:23px; letter-spacing:-.025em; }
.vp-prose p { color:var(--vp-muted); line-height:1.8; font-size:17px; }
.vp-prose ul { margin:24px 0; padding-left:22px; color:var(--theme-color-40565c); line-height:1.8; }
.vp-aside-card { position:sticky; top:110px; padding:26px; border-radius:calc(22px * var(--theme-radius-scale)); background:var(--vp-bg); border:1px solid var(--theme-color-dce8ea); }
.vp-aside-card h3 { margin:0 0 16px; font-size:21px; }
.vp-aside-card a { display:block; padding:10px 0; border-bottom:1px solid var(--theme-color-d7e4e6); color:var(--theme-color-345159); text-decoration:none; font-weight:650; }
.vp-aside-card a:last-of-type { border-bottom:0; }
.vp-aside-card a:hover { color:var(--vp-teal-dark); }

.vp-contactgrid { display:grid; grid-template-columns:.78fr 1.22fr; gap:22px; }
.vp-contactinfo, .vp-contactform { padding:32px; border-radius:calc(26px * var(--theme-radius-scale)); border:1px solid var(--theme-color-dde8ea); background:var(--theme-color-ffffff); }
.vp-contactinfo { color:var(--theme-color-ffffff); background:linear-gradient(145deg,var(--theme-color-102c35),var(--theme-color-15596a)); border-color:transparent; }
.vp-contactinfo h2, .vp-contactform h2 { margin:0 0 18px; font-size:30px; letter-spacing:-.035em; }
.vp-contactinfo p { color:var(--theme-color-ffffff-6800); line-height:1.7; }
.vp-contactinfo a { display:block; margin-top:12px; color:var(--theme-color-ffffff); text-decoration:none; font-weight:700; }
.vp-contactform .form-label { color:var(--theme-color-344d54); font-size:14px; font-weight:700; }
.vp-contactform .form-control { min-height:48px; border:1px solid var(--theme-color-cedcdf); border-radius:calc(12px * var(--theme-radius-scale)); box-shadow:none; }
.vp-contactform textarea.form-control { min-height:150px; }
.vp-contactform .form-control:focus { border-color:var(--vp-teal); box-shadow:0 0 0 3px var(--theme-color-16879b-1200-shadow); }
.vp-contactform .btn-primary { min-height:48px; padding:0 19px; border:0; border-radius:calc(12px * var(--theme-radius-scale)); background:var(--vp-teal); font-weight:750; }
.vp-alert { margin-bottom:18px; padding:14px 16px; border-radius:calc(12px * var(--theme-radius-scale)); font-weight:650; }
.vp-alert--ok { color:var(--theme-color-155b49); background:var(--theme-color-e0f5ed); }
.vp-alert--error { color:var(--theme-color-7a312e); background:var(--theme-color-f9e5e3); }

.vp-footer { padding:65px 0 24px; color:var(--theme-color-d9e3e5); background:var(--theme-color-0c232b); }
.vp-footer__grid { display:grid; grid-template-columns:1.4fr .8fr .8fr 1fr; gap:42px; }
.vp-footer__logo { width:270px; max-width:100%; filter:brightness(0) invert(1); opacity:.96; }
.vp-footer p { margin:18px 0 0; max-width:350px; color:var(--theme-color-8fa5aa); line-height:1.7; }
.vp-footer h2 { margin:0 0 16px; color:var(--theme-color-ffffff); font-size:14px; text-transform:uppercase; letter-spacing:.08em; }
.vp-footer a { display:block; margin:9px 0; color:var(--theme-color-a9bcc0); text-decoration:none; }
.vp-footer a:hover { color:var(--theme-color-ffffff); }
.vp-footer__bottom { display:flex; justify-content:space-between; gap:20px; margin-top:46px; padding-top:20px; border-top:1px solid var(--theme-color-ffffff-800); color:var(--theme-color-7f969b); font-size:13px; }
.vp-footer__bottom div { display:flex; gap:18px; }
.vp-footer__bottom a { display:inline; margin:0; }

.privacy-wrapper { max-width:900px; margin:0 auto; padding:80px 24px 100px; }
.privacy-wrapper h1 { font-size:clamp(40px,5vw,64px); letter-spacing:-.05em; }
.privacy-wrapper h2 { margin-top:38px; font-size:24px; }
.privacy-wrapper p, .privacy-wrapper li { color:var(--vp-muted); line-height:1.8; }

.login-card__topbar { background:var(--vp-teal) !important; }
.login-btn--primary { background:var(--vp-teal) !important; border-color:var(--vp-teal) !important; }
.login-badge { color:var(--vp-teal-dark) !important; background:var(--vp-teal-soft) !important; }

@media (max-width: 1199px) {
    .vp-navbar { min-height:74px; }
    .vp-navlinks { padding:18px 0 12px; align-items:stretch !important; }
    .vp-navlinks .nav-link { padding:.7rem .8rem !important; }
    .vp-nav-cta { margin:7px 0; width:100%; }
    .vp-admin-link { width:100%; text-align:left; padding:.7rem .8rem; }
    .vp-hero__grid { grid-template-columns:1fr; }
    .vp-schematic { min-height:390px; }
    .vp-cards { grid-template-columns:repeat(2,1fr); }
    .vp-process { grid-template-columns:repeat(2,1fr); }
    .vp-industries { grid-template-columns:1fr 1fr; }
    .vp-industry:first-child { grid-column:span 2; }
    .vp-footer__grid { grid-template-columns:1.4fr 1fr 1fr; }
    .vp-footer__grid > div:last-child { grid-column:2 / span 2; }
}

@media (max-width: 820px) {
    .vp-brand { width:235px; }
    .vp-hero { padding:56px 0 70px; }
    .vp-hero h1 { font-size:clamp(42px,12vw,62px); }
    .vp-schematic { min-height:330px; }
    .vp-schematic__card { width:160px; padding:14px; }
    .vp-proofbar { margin-top:-20px; }
    .vp-proofbar__inner { grid-template-columns:1fr; }
    .vp-proof { border-right:0; border-bottom:1px solid var(--theme-color-e6eeee); }
    .vp-proof:last-child { border-bottom:0; }
    .vp-section__intro { display:block; }
    .vp-section__intro > p { margin-top:18px; }
    .vp-split { grid-template-columns:1fr; }
    .vp-split__visual { min-height:390px; order:2; }
    .vp-industries, .vp-projects { grid-template-columns:1fr; }
    .vp-industry:first-child { grid-column:auto; }
    .vp-pagehero__grid, .vp-detailgrid, .vp-contactgrid { grid-template-columns:1fr; }
    .vp-pagehero__aside { max-width:520px; }
    .vp-aside-card { position:static; }
    .vp-cta { padding:34px 28px; }
    .vp-cta__grid { display:block; }
    .vp-cta__grid .vp-btn { margin-top:24px; }
    .vp-footer__grid { grid-template-columns:1fr 1fr; }
    .vp-footer__grid > div:last-child { grid-column:auto; }
}

@media (max-width: 560px) {
    .vp-brand { width:205px; }
    .vp-cards, .vp-process, .vp-footer__grid { grid-template-columns:1fr; }
    .vp-schematic { min-height:300px; }
    .vp-schematic__card { right:12px; top:54px; width:145px; }
    .vp-node { width:48px; height:48px; font-size:9px; border-radius:calc(13px * var(--theme-radius-scale)); }
    .vp-title { font-size:36px; }
    .vp-card { min-height:270px; }
    .vp-project { min-height:350px; }
    .vp-cta { border-radius:calc(24px * var(--theme-radius-scale)); }
    .vp-footer__bottom { display:block; }
    .vp-footer__bottom div { margin-top:10px; flex-wrap:wrap; }
}

 
.vp-body.vp-home {
    --vp-ink: var(--theme-color-091b21);
    --vp-ink-2: var(--theme-color-102f38);
    --vp-bg: var(--theme-color-f0f3f1);
    --vp-warm: var(--theme-color-ebe9e3);
    background: var(--theme-color-f7f7f4);
}

.vp-home .vp-header {
    background: var(--theme-color-091b21);
    border-bottom-color: var(--theme-color-ffffff-900);
}

.vp-home .vp-header.is-scrolled {
    background: var(--theme-color-091b21-9600);
    box-shadow: 0 18px 50px var(--theme-color-000000-2400-shadow);
}

.vp-home .vp-brand img { filter: brightness(0) invert(1); }
.vp-home .vp-navlinks .nav-link { color: var(--theme-color-ffffff-7200); }
.vp-home .vp-navlinks .nav-link:hover,
.vp-home .vp-navlinks .nav-link.active { color: var(--theme-color-ffffff); background: var(--theme-color-ffffff-800); }
.vp-home .vp-nav-cta { color: var(--theme-color-092229); background: var(--theme-color-79d3da); }
.vp-home .vp-nav-cta:hover { color: var(--theme-color-07191e); background: var(--theme-color-a1e6e9); }
.vp-home .vp-admin-link { color: var(--theme-color-ffffff-5200); }
.vp-home .vp-toggler span { background: var(--theme-color-ffffff); }

.vp-home .vp-hero {
    min-height: calc(100svh - 82px);
    display: grid;
    align-items: center;
    padding: clamp(72px,8vw,126px) 0 clamp(104px,10vw,150px);
    background:
        radial-gradient(900px 620px at 88% 35%, var(--theme-color-1c99a9-2200), transparent 66%),
        radial-gradient(700px 480px at 8% 90%, var(--theme-color-36777e-1200), transparent 70%),
        linear-gradient(132deg,var(--theme-color-07171c) 0%,var(--theme-color-0a2229) 48%,var(--theme-color-0c343e) 100%);
}

.vp-home .vp-hero::before {
    opacity: .1;
    background-size: 64px 64px;
    mask-image: linear-gradient(90deg, transparent, var(--theme-color-000000) 52%, var(--theme-color-000000));
}

.vp-home .vp-hero::after {
    width: 680px;
    height: 680px;
    right: -330px;
    top: -260px;
    border-width: 1px;
    border-color: var(--theme-color-7cd5dc-2600);
    box-shadow: 0 0 0 80px var(--theme-color-7cd5dc-180-shadow), 0 0 0 160px var(--theme-color-7cd5dc-120-shadow);
}

.vp-home .vp-hero__grid { grid-template-columns: minmax(0,1.02fr) minmax(430px,.98fr); gap: clamp(44px,6vw,96px); }
.vp-home .vp-kicker { padding: 0; border: 0; background: transparent; color: var(--theme-color-91dce2); letter-spacing: .14em; }
.vp-home .vp-hero h1 { max-width: 780px; margin: 28px 0 28px; font-size: clamp(54px,6.25vw,92px); line-height: .92; letter-spacing: -.068em; font-weight: 720; }
.vp-home .vp-hero h1 span { display: block; color: var(--theme-color-ffffff); font-weight: 370; }
.vp-home .vp-hero__lead { max-width: 610px; color: var(--theme-color-ecf8f9-6800); font-size: clamp(17px,1.35vw,20px); }
.vp-home .vp-btn { min-height: 54px; border-radius: 999px; padding: 0 24px; }
.vp-home .vp-btn--light { color: var(--theme-color-082027); background: var(--theme-color-84d7dd); box-shadow: 0 14px 36px var(--theme-color-259eac-2000-shadow); }
.vp-home .vp-btn--light:hover { background: var(--theme-color-a8e8eb); }
.vp-home .vp-btn--ghost { border-color: var(--theme-color-ffffff-2200); }

.vp-hero__meta { display: flex; flex-wrap: wrap; gap: 15px 28px; margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--theme-color-ffffff-1200); }
.vp-hero__meta span { color: var(--theme-color-ffffff-5600); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.vp-hero__meta strong { margin-right: 8px; color: var(--theme-color-73ced6); font-weight: 800; }

.vp-home .vp-schematic { min-height: 540px; border-radius: calc(12px * var(--theme-radius-scale)) calc(42px * var(--theme-radius-scale)) calc(12px * var(--theme-radius-scale)) calc(42px * var(--theme-radius-scale)); border-color: var(--theme-color-ffffff-1300); background: linear-gradient(155deg,var(--theme-color-ffffff-900),var(--theme-color-ffffff-250)); box-shadow: inset 0 1px var(--theme-color-ffffff-1000-shadow), 0 46px 100px var(--theme-color-000000-3200-shadow); }
.vp-home .vp-schematic::after { content:""; position:absolute; inset:18px; border:1px solid var(--theme-color-ffffff-700); border-radius: calc(7px * var(--theme-radius-scale)) calc(30px * var(--theme-radius-scale)) calc(7px * var(--theme-radius-scale)) calc(30px * var(--theme-radius-scale)); pointer-events:none; }
.vp-home .vp-pipe { background: linear-gradient(90deg,var(--theme-color-4fbbc6),var(--theme-color-82dbe0)); }
.vp-home .vp-node { border-radius: calc(8px * var(--theme-radius-scale)); background:var(--theme-color-e8f5f4); }
.vp-home .vp-schematic__card { right: 28px; top: 92px; padding: 24px; border-radius: calc(8px * var(--theme-radius-scale)) calc(22px * var(--theme-radius-scale)) calc(8px * var(--theme-radius-scale)) calc(22px * var(--theme-radius-scale)); background: var(--theme-color-05161b-8200); }

.vp-home .vp-proofbar { margin-top: -48px; }
.vp-home .vp-proofbar__inner { border-radius: calc(8px * var(--theme-radius-scale)) calc(28px * var(--theme-radius-scale)) calc(8px * var(--theme-radius-scale)) calc(28px * var(--theme-radius-scale)); border: 0; background: var(--theme-color-f7f7f4); box-shadow: 0 30px 80px var(--theme-color-061c22-1600-shadow); }
.vp-home .vp-proof { padding: 30px 32px; border-color: var(--theme-color-dce2df); }
.vp-home .vp-proof strong { font-size: 17px; }

.vp-home .vp-section { position: relative; padding: clamp(84px,9vw,140px) 0; }
.vp-home .vp-section__intro { margin-bottom: 50px; }
.vp-home .vp-title { font-size: clamp(40px,4.8vw,66px); line-height: .98; letter-spacing: -.055em; }
.vp-home .vp-eyebrow { letter-spacing: .16em; }

.vp-home .vp-cards { gap: 1px; overflow: hidden; border: 1px solid var(--theme-color-dbe2df); border-radius: calc(10px * var(--theme-radius-scale)) calc(34px * var(--theme-radius-scale)) calc(10px * var(--theme-radius-scale)) calc(34px * var(--theme-radius-scale)); background:var(--theme-color-dbe2df); }
.vp-home .vp-card { min-height: 390px; border:0; border-radius:0; padding: 30px; box-shadow:none; background:var(--theme-color-f8f8f5); }
.vp-home .vp-card:hover { z-index:2; transform:none; color:var(--theme-color-ffffff); background:var(--theme-color-0c3039); box-shadow:none; }
.vp-card__number { position:absolute; top:28px; right:28px; color:var(--theme-color-8a9a9b); font-size:11px; font-weight:850; letter-spacing:.12em; }
.vp-home .vp-card__icon { position:relative; width:66px; height:66px; border:1px solid var(--theme-color-bfd6d6); border-radius:50%; background:transparent; }
.vp-home .vp-card__icon::before,
.vp-home .vp-card__icon::after { content:""; position:absolute; background:var(--theme-color-16879b); }
.vp-home .vp-card__icon::before { width:30px; height:2px; left:17px; top:31px; }
.vp-home .vp-card__icon::after { width:2px; height:30px; left:31px; top:17px; }
.vp-home .vp-card:hover .vp-card__icon { border-color:var(--theme-color-7fd8de-5000); }
.vp-home .vp-card:hover .vp-card__icon::before,
.vp-home .vp-card:hover .vp-card__icon::after { background:var(--theme-color-83dbe1); }
.vp-home .vp-card h3 { margin-top:64px; font-size:clamp(22px,1.7vw,28px); }
.vp-home .vp-card p { color:var(--theme-color-647477); }
.vp-home .vp-card:hover p,
.vp-home .vp-card:hover .vp-card__number { color:var(--theme-color-ffffff-5800); }
.vp-home .vp-card__arrow { bottom:28px; color:var(--theme-color-116f80); }
.vp-home .vp-card__arrow b { margin-left:8px; font-size:17px; }
.vp-home .vp-card:hover .vp-card__arrow { color:var(--theme-color-87dce2); }
.vp-home .vp-card::after { display:none; }

.vp-home .vp-section--soft { background: linear-gradient(180deg,var(--theme-color-edf1ef) 0%,var(--theme-color-f7f7f4) 100%); }
.vp-home .vp-split__visual { border:0; border-radius: calc(10px * var(--theme-radius-scale)) calc(40px * var(--theme-radius-scale)) calc(10px * var(--theme-radius-scale)) calc(40px * var(--theme-radius-scale)); background: linear-gradient(145deg,var(--theme-color-0b2c34),var(--theme-color-176475)); box-shadow:0 36px 80px var(--theme-color-08252c-1800-shadow); }
.vp-home .vp-split__visual::before { border-style:solid; border-color:var(--theme-color-ffffff-1100); background:var(--theme-color-ffffff-350); }
.vp-home .vp-module { border-radius:calc(8px * var(--theme-radius-scale)) calc(30px * var(--theme-radius-scale)) calc(8px * var(--theme-radius-scale)) calc(30px * var(--theme-radius-scale)); background:var(--theme-color-f7f8f5); }
.vp-home .vp-copy h2 { font-size:clamp(42px,4.6vw,64px); }
.vp-home .vp-checks li::before { border-radius:50%; }

.vp-home .vp-section--dark { overflow:hidden; background: linear-gradient(128deg,var(--theme-color-07191e) 0%,var(--theme-color-0b2b33) 60%,var(--theme-color-0c3943) 100%); }
.vp-home .vp-section--dark::before { content:""; position:absolute; inset:0; opacity:.08; background-image:linear-gradient(var(--theme-color-ffffff-2000) 1px,transparent 1px),linear-gradient(90deg,var(--theme-color-ffffff-2000) 1px,transparent 1px); background-size:70px 70px; }
.vp-home .vp-section--dark .vp-container { position:relative; z-index:1; }
.vp-home .vp-industries { gap:12px; }
.vp-home .vp-industry,
.vp-home .vp-industry:first-child { min-height:310px; border-radius:calc(8px * var(--theme-radius-scale)) calc(30px * var(--theme-radius-scale)) calc(8px * var(--theme-radius-scale)) calc(30px * var(--theme-radius-scale)); background:var(--theme-color-ffffff-450); border-color:var(--theme-color-ffffff-1200); backdrop-filter:blur(8px); }
.vp-home .vp-industry h3 { margin-top:110px; }

.vp-home .vp-cta { border-radius:calc(8px * var(--theme-radius-scale)) calc(34px * var(--theme-radius-scale)) calc(8px * var(--theme-radius-scale)) calc(34px * var(--theme-radius-scale)); padding:clamp(38px,5vw,66px); background:linear-gradient(125deg,var(--theme-color-0b2b33),var(--theme-color-116878)); box-shadow:0 34px 80px var(--theme-color-08262d-1800-shadow); }
.vp-home main > .vp-section.pt-0 { padding-top: clamp(40px,5vw,72px) !important; }

@media (max-width:1199px) {
    .vp-home .vp-header .navbar-collapse { margin:10px -12px -10px; padding:0 12px 12px; background:var(--theme-color-091b21); }
    .vp-home .vp-hero { min-height:auto; }
    .vp-home .vp-hero__grid { grid-template-columns:1fr; }
    .vp-home .vp-hero__copy { max-width:850px; }
    .vp-home .vp-schematic { min-height:470px; }
}

@media (max-width:820px) {
    .vp-home .vp-hero { padding-top:54px; padding-bottom:92px; }
    .vp-home .vp-hero h1 { font-size:clamp(48px,13vw,70px); }
    .vp-home .vp-hero h1 span { margin-top:8px; }
    .vp-hero__meta { gap:12px 18px; margin-top:36px; }
    .vp-home .vp-schematic { min-height:370px; border-radius:calc(8px * var(--theme-radius-scale)) calc(28px * var(--theme-radius-scale)) calc(8px * var(--theme-radius-scale)) calc(28px * var(--theme-radius-scale)); }
    .vp-home .vp-proofbar { margin-top:-34px; }
    .vp-home .vp-cards { grid-template-columns:1fr; }
    .vp-home .vp-card { min-height:320px; }
    .vp-home .vp-card h3 { margin-top:40px; }
}

@media (max-width:560px) {
    .vp-home .vp-navbar { min-height:68px; }
    .vp-home .vp-brand { width:210px; }
    .vp-home .vp-hero h1 { font-size:clamp(44px,13.5vw,60px); }
    .vp-home .vp-hero__actions { display:grid; }
    .vp-home .vp-btn { width:100%; }
    .vp-hero__meta span { width:100%; }
    .vp-home .vp-schematic { min-height:310px; }
    .vp-home .vp-schematic__label { left:18px; top:18px; }
    .vp-home .vp-schematic__card { right:14px; top:60px; width:145px; padding:14px; }
    .vp-home .vp-schematic__card strong { font-size:20px; }
    .vp-home .vp-node { width:48px; height:48px; font-size:9px; }
    .vp-home .vp-proof { padding:24px; }
    .vp-home .vp-section { padding:72px 0; }
    .vp-home .vp-title { font-size:clamp(38px,11vw,52px); }
    .vp-home .vp-split__visual { min-height:330px; }
    .vp-home .vp-module { left:9%; right:9%; }
    .vp-home .vp-industry { min-height:260px; }
    .vp-home .vp-industry h3 { margin-top:72px; }
}

@media (prefers-reduced-motion:reduce) {
    .vp-home .vp-card { transition:none; }
}

 

body.vp-public {
    --vp-public-bg: var(--theme-color-06171c);
    --vp-public-bg-2: var(--theme-color-081d23);
    --vp-public-bg-3: var(--theme-color-0b252c);
    --vp-public-card: var(--theme-color-0d2931);
    --vp-public-card-2: var(--theme-color-102f38);
    --vp-public-text: var(--theme-color-eef6f6);
    --vp-public-muted: var(--theme-color-9db0b4);
    --vp-public-line: var(--theme-color-c5e5e8-1300);
    --vp-public-line-strong: var(--theme-color-80d7de-2800);
    --vp-public-accent: var(--theme-color-79d3da);
    --vp-public-accent-2: var(--theme-color-31a8b7);
    --vp-public-shadow: 0 28px 80px var(--theme-color-000000-2600);
    color: var(--vp-public-text);
    background: var(--vp-public-bg);
}

body.vp-public main {
    position: relative;
    overflow: clip;
    background:
        radial-gradient(900px 540px at 8% 24%, var(--theme-color-1c8d9a-600), transparent 70%),
        var(--vp-public-bg-2);
}

 
body.vp-public .vp-header {
    background: var(--theme-color-06171c-9200);
    border-bottom-color: var(--theme-color-ffffff-800);
    box-shadow: none;
    backdrop-filter: blur(22px) saturate(125%);
}

body.vp-public .vp-header.is-scrolled {
    background: var(--theme-color-06171c-9750);
    border-bottom-color: var(--theme-color-79d3da-1200);
    box-shadow: 0 18px 52px var(--theme-color-000000-2800-shadow);
}

body.vp-public .vp-brand img {
    filter: brightness(0) invert(1);
}

body.vp-public .vp-navlinks .nav-link {
    color: var(--theme-color-eef6f6-7000);
}

body.vp-public .vp-navlinks .nav-link:hover,
body.vp-public .vp-navlinks .nav-link.active {
    color: var(--theme-color-ffffff);
    background: var(--theme-color-ffffff-700);
}

body.vp-public .vp-nav-cta {
    color: var(--theme-color-071a1f);
    background: linear-gradient(135deg, var(--theme-color-8be0e5), var(--theme-color-66cbd4));
    box-shadow: 0 10px 30px var(--theme-color-23a4b2-1800-shadow);
}

body.vp-public .vp-nav-cta:hover {
    color: var(--theme-color-06171c);
    background: linear-gradient(135deg, var(--theme-color-a7e8ec), var(--theme-color-7bd6dd));
    box-shadow: 0 14px 34px var(--theme-color-23a4b2-2500-shadow);
}

body.vp-public .vp-admin-link { color: var(--theme-color-eef6f6-4600); }
body.vp-public .vp-admin-link:hover { color: var(--theme-color-ffffff); }
body.vp-public .vp-toggler span { background: var(--theme-color-ffffff); }

body.vp-public .vp-dropdown {
    color: var(--vp-public-text);
    background: var(--theme-color-081d23-9850);
    border-color: var(--vp-public-line);
    box-shadow: 0 24px 70px var(--theme-color-000000-3800-shadow);
    backdrop-filter: blur(22px);
}

body.vp-public .vp-dropdown .dropdown-item {
    color: var(--theme-color-eef6f6-7600);
}

body.vp-public .vp-dropdown .dropdown-item:hover,
body.vp-public .vp-dropdown .dropdown-item:focus {
    color: var(--theme-color-ffffff);
    background: var(--theme-color-79d3da-1000);
}

 
body.vp-public .vp-pagehero {
    position: relative;
    overflow: hidden;
    padding: clamp(74px, 8vw, 116px) 0 clamp(68px, 7vw, 98px);
    color: var(--vp-public-text);
    background:
        radial-gradient(760px 430px at 86% 18%, var(--theme-color-28abba-1800), transparent 70%),
        radial-gradient(660px 430px at 8% 92%, var(--theme-color-2b6871-1200), transparent 72%),
        linear-gradient(132deg, var(--theme-color-06161b) 0%, var(--theme-color-092229) 54%, var(--theme-color-0b323b) 100%);
    border-bottom: 1px solid var(--theme-color-ffffff-700);
}

body.vp-public .vp-pagehero::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .075;
    pointer-events: none;
    background-image:
        linear-gradient(var(--theme-color-ffffff-1800) 1px, transparent 1px),
        linear-gradient(90deg, var(--theme-color-ffffff-1800) 1px, transparent 1px);
    background-size: 68px 68px;
    mask-image: linear-gradient(90deg, transparent 0%, var(--theme-color-000000) 44%, var(--theme-color-000000) 100%);
}

body.vp-public .vp-pagehero .vp-container { position: relative; z-index: 1; }
body.vp-public .vp-pagehero h1 { color: var(--theme-color-ffffff); font-weight: 720; }
body.vp-public .vp-pagehero p { color: var(--theme-color-e8f4f5-6600); }
body.vp-public .vp-pagehero .vp-eyebrow { color: var(--theme-color-86d7de); }

body.vp-public .vp-pagehero__aside {
    position: relative;
    overflow: hidden;
    color: var(--vp-public-text);
    background: linear-gradient(145deg, var(--theme-color-ffffff-850), var(--theme-color-ffffff-350));
    border: 1px solid var(--theme-color-ffffff-1200);
    border-radius: calc(10px * var(--theme-radius-scale)) calc(28px * var(--theme-radius-scale)) calc(10px * var(--theme-radius-scale)) calc(28px * var(--theme-radius-scale));
    box-shadow: 0 26px 70px var(--theme-color-000000-2200-shadow), inset 0 1px 0 var(--theme-color-ffffff-600-shadow);
    backdrop-filter: blur(12px);
}

body.vp-public .vp-pagehero__aside::before {
    content: "";
    position: absolute;
    width: 110px;
    height: 110px;
    right: -45px;
    top: -45px;
    border-radius: 50%;
    border: 1px solid var(--theme-color-79d3da-2800);
    box-shadow: 0 0 0 22px var(--theme-color-79d3da-250-shadow);
}

body.vp-public .vp-pagehero__aside strong { color: var(--theme-color-88dce2); }
body.vp-public .vp-pagehero__aside span { color: var(--theme-color-eef6f6-7200); }

 
body.vp-public .vp-section {
    color: var(--vp-public-text);
    background: var(--vp-public-bg-2);
}

body.vp-public .vp-section:nth-of-type(even) {
    background: var(--vp-public-bg-3);
}

body.vp-public .vp-section--soft {
    background:
        radial-gradient(760px 420px at 86% 12%, var(--theme-color-2a9aa7-750), transparent 72%),
        linear-gradient(180deg, var(--theme-color-0a2329) 0%, var(--theme-color-0c2930) 100%);
}

body.vp-public .vp-section--warm {
    background: linear-gradient(180deg, var(--theme-color-102930) 0%, var(--theme-color-0b2228) 100%);
}

body.vp-public .vp-section--dark {
    background:
        radial-gradient(900px 520px at 88% 22%, var(--theme-color-259caa-1200), transparent 68%),
        linear-gradient(128deg, var(--theme-color-05151a) 0%, var(--theme-color-08242b) 58%, var(--theme-color-0a3038) 100%);
}

body.vp-public .vp-title,
body.vp-public .vp-copy h2,
body.vp-public .vp-prose h2,
body.vp-public .vp-prose h3,
body.vp-public .privacy-wrapper h1,
body.vp-public .privacy-wrapper h2 {
    color: var(--theme-color-f4f9f9);
}

body.vp-public .vp-eyebrow { color: var(--theme-color-78cfd7); }
body.vp-public .vp-section__intro > p,
body.vp-public .vp-copy > p,
body.vp-public .vp-prose p,
body.vp-public .privacy-wrapper p,
body.vp-public .privacy-wrapper li {
    color: var(--vp-public-muted);
}

body.vp-public .vp-prose ul { color: var(--theme-color-bdcacc); }
body.vp-public .vp-prose a,
body.vp-public .privacy-wrapper a { color: var(--theme-color-8adce2); }

 
body.vp-public .vp-cards {
    gap: 18px;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
}

body.vp-public .vp-card {
    isolation: isolate;
    min-height: 360px;
    padding: 30px;
    color: var(--vp-public-text);
    background:
        linear-gradient(155deg, var(--theme-color-ffffff-550), var(--theme-color-ffffff-180) 44%, var(--theme-color-79d3da-280) 100%),
        var(--vp-public-card);
    border: 1px solid var(--vp-public-line);
    border-radius: calc(10px * var(--theme-radius-scale)) calc(30px * var(--theme-radius-scale)) calc(10px * var(--theme-radius-scale)) calc(30px * var(--theme-radius-scale));
    box-shadow: 0 20px 55px var(--theme-color-000000-1600-shadow), inset 0 1px 0 var(--theme-color-ffffff-450-shadow);
    transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease, background .28s ease;
}

body.vp-public .vp-card::before {
    content: "";
    position: absolute;
    z-index: 0;
    left: 30px;
    right: 30px;
    top: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--theme-color-81dae1-7200), transparent);
    opacity: .68;
}

body.vp-public .vp-card::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 0;
    width: 210px;
    height: 210px;
    right: -105px;
    top: -105px;
    border: 1px solid var(--theme-color-79d3da-1400);
    border-radius: 50%;
    background: radial-gradient(circle, var(--theme-color-79d3da-500), transparent 66%);
    pointer-events: none;
}

body.vp-public .vp-card > * { position: relative; z-index: 1; }

body.vp-public .vp-card:hover {
    color: var(--theme-color-ffffff);
    transform: translateY(-7px);
    background:
        linear-gradient(150deg, var(--theme-color-40a8b4-950), var(--theme-color-ffffff-200) 48%),
        var(--theme-color-102f38);
    border-color: var(--theme-color-79d3da-3400);
    box-shadow: 0 34px 80px var(--theme-color-000000-2800-shadow), 0 0 0 1px var(--theme-color-79d3da-350-shadow) inset;
}

body.vp-public .vp-card__icon {
    width: 58px;
    height: 58px;
    color: var(--theme-color-8ee0e5);
    background: var(--theme-color-79d3da-650);
    border: 1px solid var(--theme-color-79d3da-2300);
    border-radius: calc(8px * var(--theme-radius-scale)) calc(20px * var(--theme-radius-scale)) calc(8px * var(--theme-radius-scale)) calc(20px * var(--theme-radius-scale));
    box-shadow: inset 0 1px 0 var(--theme-color-ffffff-400-shadow);
}

body.vp-public.vp-home .vp-card__icon {
    width: 66px;
    height: 66px;
    border-radius: 50%;
}

body.vp-public .vp-card__number { color: var(--theme-color-cbe2e4-4300); }
body.vp-public .vp-card h3 { color: var(--theme-color-f6fbfb); }
body.vp-public .vp-card p { color: var(--theme-color-9fb1b4); }
body.vp-public .vp-card__arrow { color: var(--theme-color-7fd7de); }
body.vp-public .vp-card:hover p,
body.vp-public .vp-card:hover .vp-card__number { color: var(--theme-color-e9f5f6-6800); }
body.vp-public .vp-card:hover .vp-card__arrow { color: var(--theme-color-a6e8ec); }

 
body.vp-public .vp-proofbar__inner {
    color: var(--vp-public-text);
    background: var(--theme-color-0a2228-9600);
    border: 1px solid var(--theme-color-79d3da-1300);
    border-radius: calc(10px * var(--theme-radius-scale)) calc(30px * var(--theme-radius-scale)) calc(10px * var(--theme-radius-scale)) calc(30px * var(--theme-radius-scale));
    box-shadow: 0 28px 75px var(--theme-color-000000-3000-shadow), inset 0 1px 0 var(--theme-color-ffffff-350-shadow);
}

body.vp-public .vp-proof { border-color: var(--theme-color-ffffff-800); }
body.vp-public .vp-proof strong { color: var(--theme-color-f2f8f8); }
body.vp-public .vp-proof span { color: var(--theme-color-93a9ad); }

 
body.vp-public .vp-step {
    isolation: isolate;
    min-height: 270px;
    color: var(--vp-public-text);
    background: linear-gradient(155deg, var(--theme-color-ffffff-520), var(--theme-color-ffffff-150)), var(--theme-color-0d2931);
    border: 1px solid var(--vp-public-line);
    border-radius: calc(9px * var(--theme-radius-scale)) calc(26px * var(--theme-radius-scale)) calc(9px * var(--theme-radius-scale)) calc(26px * var(--theme-radius-scale));
    box-shadow: 0 18px 45px var(--theme-color-000000-1400-shadow), inset 0 1px 0 var(--theme-color-ffffff-400-shadow);
}

body.vp-public .vp-step::before { color: var(--theme-color-77d0d8); }
body.vp-public .vp-step h3 { color: var(--theme-color-f3f9f9); }
body.vp-public .vp-step p { color: var(--theme-color-9eb0b3); }

body.vp-public .vp-split__visual {
    border: 1px solid var(--theme-color-79d3da-1200);
    border-radius: calc(10px * var(--theme-radius-scale)) calc(38px * var(--theme-radius-scale)) calc(10px * var(--theme-radius-scale)) calc(38px * var(--theme-radius-scale));
    background:
        radial-gradient(circle at 72% 20%, var(--theme-color-79d3da-1500), transparent 34%),
        linear-gradient(145deg, var(--theme-color-082229), var(--theme-color-0d3e48));
    box-shadow: var(--vp-public-shadow), inset 0 1px 0 var(--theme-color-ffffff-500-shadow);
}

body.vp-public .vp-split__visual::before {
    border-color: var(--theme-color-89dce2-1800);
    background: var(--theme-color-ffffff-180);
}

body.vp-public .vp-module {
    color: var(--vp-public-text);
    background: linear-gradient(150deg, var(--theme-color-102f37), var(--theme-color-0b242b));
    border: 1px solid var(--theme-color-ffffff-900);
    border-radius: calc(8px * var(--theme-radius-scale)) calc(28px * var(--theme-radius-scale)) calc(8px * var(--theme-radius-scale)) calc(28px * var(--theme-radius-scale));
    box-shadow: 0 28px 70px var(--theme-color-000000-3000-shadow), inset 0 1px 0 var(--theme-color-ffffff-400-shadow);
}

body.vp-public .vp-module__line { background: linear-gradient(90deg, var(--theme-color-48b7c3) 0 62%, var(--theme-color-28464d) 62%); }
body.vp-public .vp-module__line:nth-child(2) { background: linear-gradient(90deg, var(--theme-color-28464d) 0 24%, var(--theme-color-48b7c3) 24% 77%, var(--theme-color-28464d) 77%); }
body.vp-public .vp-module__line:nth-child(3) { background: linear-gradient(90deg, var(--theme-color-48b7c3) 0 34%, var(--theme-color-28464d) 34% 57%, var(--theme-color-48b7c3) 57% 88%, var(--theme-color-28464d) 88%); }
body.vp-public .vp-module__badge { color: var(--theme-color-b5edf0); background: var(--theme-color-79d3da-1000); border: 1px solid var(--theme-color-79d3da-1600); }

body.vp-public .vp-checks li { color: var(--theme-color-c1ced0); }
body.vp-public .vp-checks li::before {
    color: var(--theme-color-071a20);
    background: linear-gradient(135deg, var(--theme-color-8be0e5), var(--theme-color-51b9c5));
    box-shadow: 0 8px 22px var(--theme-color-2ca5b3-1700-shadow);
}

 
body.vp-public .vp-industry,
body.vp-public .vp-project {
    position: relative;
    isolation: isolate;
    background:
        linear-gradient(150deg, var(--theme-color-ffffff-520), var(--theme-color-ffffff-120)),
        var(--theme-color-0c2730);
    border: 1px solid var(--theme-color-ffffff-1000);
    border-radius: calc(9px * var(--theme-radius-scale)) calc(28px * var(--theme-radius-scale)) calc(9px * var(--theme-radius-scale)) calc(28px * var(--theme-radius-scale));
    box-shadow: 0 22px 58px var(--theme-color-000000-1800-shadow), inset 0 1px 0 var(--theme-color-ffffff-350-shadow);
    transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}

body.vp-public .vp-industry::after,
body.vp-public .vp-project::after {
    content: "";
    position: absolute;
    z-index: 0;
    width: 200px;
    height: 200px;
    right: -90px;
    top: -90px;
    border-radius: 50%;
    border: 1px solid var(--theme-color-79d3da-1200);
    box-shadow: 0 0 0 38px var(--theme-color-79d3da-160-shadow);
    pointer-events: none;
}

body.vp-public .vp-industry > *,
body.vp-public .vp-project > * { position: relative; z-index: 1; }

body.vp-public .vp-industry:first-child {
    background:
        linear-gradient(150deg, var(--theme-color-45b2be-1000), var(--theme-color-ffffff-150)),
        var(--theme-color-0b3039);
}

body.vp-public .vp-industry:hover,
body.vp-public .vp-project:hover {
    transform: translateY(-5px);
    border-color: var(--theme-color-79d3da-2800);
    box-shadow: 0 30px 72px var(--theme-color-000000-2500-shadow);
}

body.vp-public .vp-industry p,
body.vp-public .vp-project p { color: var(--theme-color-e6f2f3-6000); }

body.vp-public .vp-industry span,
body.vp-public .vp-project__type {
    color: var(--theme-color-a9e5e9);
    background: var(--theme-color-79d3da-650);
    border: 1px solid var(--theme-color-79d3da-1300);
}

 
body.vp-public .vp-aside-card {
    color: var(--vp-public-text);
    background: linear-gradient(155deg, var(--theme-color-ffffff-500), var(--theme-color-ffffff-120)), var(--theme-color-0c2830);
    border: 1px solid var(--vp-public-line);
    border-radius: calc(9px * var(--theme-radius-scale)) calc(26px * var(--theme-radius-scale)) calc(9px * var(--theme-radius-scale)) calc(26px * var(--theme-radius-scale));
    box-shadow: 0 20px 55px var(--theme-color-000000-1600-shadow);
}

body.vp-public .vp-aside-card h3 { color: var(--theme-color-f5fafa); }
body.vp-public .vp-aside-card a {
    color: var(--theme-color-adbec1);
    border-bottom-color: var(--theme-color-ffffff-800);
}
body.vp-public .vp-aside-card a:hover { color: var(--theme-color-8fe0e5); }

 
body.vp-public .vp-contactinfo,
body.vp-public .vp-contactform {
    border-radius: calc(10px * var(--theme-radius-scale)) calc(30px * var(--theme-radius-scale)) calc(10px * var(--theme-radius-scale)) calc(30px * var(--theme-radius-scale));
    border: 1px solid var(--vp-public-line);
    box-shadow: 0 24px 70px var(--theme-color-000000-2000-shadow), inset 0 1px 0 var(--theme-color-ffffff-350-shadow);
}

body.vp-public .vp-contactinfo {
    background:
        radial-gradient(320px 220px at 86% 8%, var(--theme-color-5cc5d0-1700), transparent 72%),
        linear-gradient(145deg, var(--theme-color-09242b), var(--theme-color-0c3943));
}

body.vp-public .vp-contactform {
    color: var(--vp-public-text);
    background: linear-gradient(155deg, var(--theme-color-ffffff-450), var(--theme-color-ffffff-120)), var(--theme-color-0b252c);
}

body.vp-public .vp-contactform h2 { color: var(--theme-color-f5fafa); }
body.vp-public .vp-contactform > p { color: var(--theme-color-98adb0) !important; }
body.vp-public .vp-contactform .form-label { color: var(--theme-color-c4d1d3); }
body.vp-public .vp-contactform .form-control {
    color: var(--theme-color-edf6f6);
    background: var(--theme-color-041216-5800);
    border-color: var(--theme-color-c3e2e5-1400);
}
body.vp-public .vp-contactform .form-control:focus {
    color: var(--theme-color-ffffff);
    background: var(--theme-color-041216-7200);
    border-color: var(--theme-color-79d3da-5800);
    box-shadow: 0 0 0 3px var(--theme-color-48b7c3-1100-shadow);
}
body.vp-public .vp-contactform .btn-primary {
    color: var(--theme-color-06191f);
    background: linear-gradient(135deg, var(--theme-color-8be0e5), var(--theme-color-5fc5cf));
    box-shadow: 0 12px 28px var(--theme-color-2aa5b2-1600-shadow);
}

 
body.vp-public .vp-cta {
    border: 1px solid var(--theme-color-79d3da-1400);
    border-radius: calc(10px * var(--theme-radius-scale)) calc(34px * var(--theme-radius-scale)) calc(10px * var(--theme-radius-scale)) calc(34px * var(--theme-radius-scale));
    background:
        radial-gradient(520px 300px at 88% 16%, var(--theme-color-73d7df-1400), transparent 72%),
        linear-gradient(125deg, var(--theme-color-08242b) 0%, var(--theme-color-0c3640) 58%, var(--theme-color-0c4652) 100%);
    box-shadow: 0 34px 90px var(--theme-color-000000-2500-shadow), inset 0 1px 0 var(--theme-color-ffffff-450-shadow);
}

body.vp-public .vp-btn { border-radius: 999px; }
body.vp-public .vp-btn--light {
    color: var(--theme-color-071a20);
    background: linear-gradient(135deg, var(--theme-color-90e1e6), var(--theme-color-67cbd4));
    box-shadow: 0 13px 32px var(--theme-color-26a4b1-1700-shadow);
}
body.vp-public .vp-btn--light:hover { color: var(--theme-color-05171c); background: linear-gradient(135deg, var(--theme-color-a9e9ec), var(--theme-color-7cd7de)); }
body.vp-public .vp-btn--dark {
    color: var(--theme-color-eef8f8);
    background: var(--theme-color-ffffff-650);
    border-color: var(--theme-color-ffffff-1400);
}
body.vp-public .vp-btn--dark:hover { color: var(--theme-color-ffffff); background: var(--theme-color-79d3da-1100); border-color: var(--theme-color-79d3da-2600); }

 
body.vp-public .privacy-wrapper { color: var(--vp-public-text); }

 
body.vp-public .vp-footer {
    color: var(--theme-color-dce7e8);
    background:
        radial-gradient(700px 340px at 12% 0%, var(--theme-color-2c919d-800), transparent 72%),
        var(--theme-color-041216);
    border-top: 1px solid var(--theme-color-ffffff-650);
}

 
body.vp-public.vp-home {
    background: var(--vp-public-bg);
}

body.vp-public.vp-home .vp-section:not(.vp-section--dark):not(.vp-section--soft) {
    background: var(--vp-public-bg-2);
}

body.vp-public.vp-home .vp-section--soft {
    background:
        radial-gradient(820px 420px at 82% 16%, var(--theme-color-2f9eab-700), transparent 72%),
        linear-gradient(180deg, var(--theme-color-0a2228) 0%, var(--theme-color-0b2930) 100%);
}

body.vp-public.vp-home .vp-split__visual {
    background:
        radial-gradient(circle at 74% 20%, var(--theme-color-79d3da-1400), transparent 34%),
        linear-gradient(145deg, var(--theme-color-072128), var(--theme-color-0e414b));
}

body.vp-public.vp-home .vp-module { background: linear-gradient(150deg, var(--theme-color-102f37), var(--theme-color-0a2329)); }
body.vp-public.vp-home main > .vp-section.pt-0 { background: var(--theme-color-081d23); }

 
body.vp-public.projectcase-pagina .projectcase-intro,
body.vp-public.projectcase-pagina .projectcase-feature,
body.vp-public.projectcase-pagina .projectcase-info,
body.vp-public.projectcase-pagina .projectcase-gallery,
body.vp-public.projectcase-pagina .projectcase-cta {
    color: var(--theme-color-edf6f6);
    background: var(--theme-color-081d23);
}

body.vp-public.projectcase-pagina .projectcase-feature,
body.vp-public.projectcase-pagina .projectcase-gallery {
    background: var(--theme-color-0b252c);
}

body.vp-public.projectcase-pagina .projectcase-info__card,
body.vp-public.projectcase-pagina .projectcase-info__work {
    color: var(--theme-color-edf6f6);
    background: var(--theme-color-0d2931);
    border-color: var(--theme-color-c5e5e8-1300);
    box-shadow: 0 18px 50px var(--theme-color-000000-1600-shadow);
}

 
@media (max-width: 1199px) {
    body.vp-public .vp-header .navbar-collapse {
        margin: 10px -12px -10px;
        padding: 4px 12px 14px;
        background: var(--theme-color-06171c);
        border-top: 1px solid var(--theme-color-ffffff-700);
    }
}

@media (max-width: 820px) {
    body.vp-public .vp-pagehero { padding: 58px 0 64px; }
    body.vp-public .vp-card { min-height: 320px; }
    body.vp-public .vp-step { min-height: 230px; }
    body.vp-public .vp-contactinfo,
    body.vp-public .vp-contactform { padding: 27px; }
}

@media (max-width: 560px) {
    body.vp-public .vp-card,
    body.vp-public .vp-step,
    body.vp-public .vp-aside-card,
    body.vp-public .vp-contactinfo,
    body.vp-public .vp-contactform,
    body.vp-public .vp-cta,
    body.vp-public .vp-pagehero__aside {
        border-radius: calc(8px * var(--theme-radius-scale)) calc(22px * var(--theme-radius-scale)) calc(8px * var(--theme-radius-scale)) calc(22px * var(--theme-radius-scale));
    }

    body.vp-public .vp-card { min-height: 286px; padding: 24px; }
    body.vp-public .vp-card::before { left: 24px; right: 24px; }
    body.vp-public .vp-card__arrow { left: 24px; }
    body.vp-public .vp-pagehero h1 { font-size: clamp(42px, 12.5vw, 58px); }
}

@media (prefers-reduced-motion: reduce) {
    body.vp-public .vp-card,
    body.vp-public .vp-industry,
    body.vp-public .vp-project { transition: none; }
}


 





 

body.vp-public {
    --vp-premium-bg: var(--theme-color-06171c);
    --vp-premium-bg-2: var(--theme-color-081d23);
    --vp-premium-bg-3: var(--theme-color-0b252c);
    --vp-premium-surface: var(--theme-color-0d2931);
    --vp-premium-surface-2: var(--theme-color-10313a);
    --vp-premium-text: var(--theme-color-f3f8f8);
    --vp-premium-muted: var(--theme-color-a6b7ba);
    --vp-premium-line: var(--theme-color-c6e6e9-1300);
    --vp-premium-line-strong: var(--theme-color-79d3da-2800);
    --vp-premium-accent: var(--theme-color-7bd3da);
    --vp-premium-accent-2: var(--theme-color-99e2e7);
    --vp-premium-shadow: 0 24px 70px var(--theme-color-000000-2300);
    --vp-premium-shadow-hover: 0 34px 88px var(--theme-color-000000-3100);
    --vp-premium-radius: calc(28px * var(--theme-radius-scale));
    --vp-premium-radius-sm: calc(20px * var(--theme-radius-scale));
    color: var(--vp-premium-text) !important;
    background:
        radial-gradient(900px 540px at 88% 0%, var(--theme-color-30aebb-1000), transparent 67%),
        linear-gradient(180deg, var(--theme-color-06171c) 0%, var(--theme-color-081d23) 44%, var(--theme-color-06171c) 100%) !important;
}

body.vp-public main {
    min-height: 55vh;
    background: var(--vp-premium-bg-2);
}

body.vp-public a { text-underline-offset: 3px; }




body.vp-public .vp-header {
    position: sticky;
    top: 0;
    z-index: 1050;
    padding: 12px 14px 8px;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    transition: padding .28s ease;
}

body.vp-public .vp-navbar {
    min-height: 0;
    padding: 0;
}

body.vp-public .vp-navbar > .vp-container {
    width: min(1180px, calc(100% - 12px));
    max-width: 1180px;
    min-height: 68px;
    padding: 8px 10px 8px 18px;
    border: 1px solid var(--theme-color-ffffff-1200);
    border-radius: 999px;
    background:
        linear-gradient(180deg, var(--theme-color-122c32-7800), var(--theme-color-05181d-7200));
    box-shadow:
        0 12px 34px var(--theme-color-000000-2400-shadow),
        0 2px 10px var(--theme-color-000000-1800-shadow),
        inset 0 1px 0 var(--theme-color-ffffff-1000-shadow),
        inset 0 0 0 1px var(--theme-color-79d3da-250-shadow);
    backdrop-filter: blur(24px) saturate(150%);
    -webkit-backdrop-filter: blur(24px) saturate(150%);
    transition: background .28s ease, box-shadow .28s ease, border-color .28s ease, transform .28s ease;
}

body.vp-public .vp-header.is-scrolled {
    padding-top: 8px;
}

body.vp-public .vp-header.is-scrolled .vp-navbar > .vp-container {
    background: linear-gradient(180deg, var(--theme-color-0a1f25-9400), var(--theme-color-05161b-9100));
    border-color: var(--theme-color-ffffff-1500);
    box-shadow:
        0 18px 48px var(--theme-color-000000-3400-shadow),
        0 4px 16px var(--theme-color-000000-2200-shadow),
        inset 0 1px 0 var(--theme-color-ffffff-1100-shadow);
}

body.vp-public .vp-brand {
    width: 190px;
    max-width: 35vw;
    padding: 0;
    margin-right: 18px;
}

body.vp-public .vp-brand img {
    width: 100%;
    filter: brightness(0) invert(1);
    opacity: .97;
}

body.vp-public .vp-navlinks { gap: 2px; }

body.vp-public .vp-navlinks .nav-link {
    position: relative;
    padding: .70rem .78rem !important;
    border-radius: 999px;
    color: var(--theme-color-eff8f8-7200) !important;
    background: transparent !important;
    font-size: 14px;
    font-weight: 680;
    letter-spacing: -.015em;
    transition: color .22s ease, background .22s ease, transform .22s ease, box-shadow .22s ease;
}

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-750) !important;
    box-shadow: inset 0 1px 0 var(--theme-color-ffffff-500-shadow);
    transform: translateY(-1px);
}

body.vp-public .vp-navlinks .nav-link.active::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 6px;
    width: 18px;
    height: 2px;
    border-radius: 999px;
    transform: translateX(-50%);
    background: linear-gradient(90deg, var(--vp-premium-accent), var(--vp-premium-accent-2));
    box-shadow: 0 0 12px var(--theme-color-79d3da-3800-shadow);
}

body.vp-public .vp-nav-cta {
    min-height: 44px;
    margin-left: 6px;
    padding: 0 18px;
    border: 1px solid var(--theme-color-a4e8ec-3400);
    border-radius: 999px;
    color: var(--theme-color-06171c) !important;
    background: linear-gradient(135deg, var(--theme-color-9ce3e7) 0%, var(--theme-color-70cfd7) 58%, var(--theme-color-63c2cc) 100%) !important;
    box-shadow: 0 10px 28px var(--theme-color-32aebb-1800-shadow), inset 0 1px 0 var(--theme-color-ffffff-6500-shadow);
    font-weight: 800;
    letter-spacing: -.015em;
    transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
}

body.vp-public .vp-nav-cta:hover {
    transform: translateY(-2px);
    filter: brightness(1.04);
    box-shadow: 0 16px 34px var(--theme-color-32aebb-2500-shadow), inset 0 1px 0 var(--theme-color-ffffff-7200-shadow);
}

body.vp-public .vp-admin-link {
    min-height: 38px;
    padding: 0 8px;
    color: var(--theme-color-eff8f8-4200) !important;
    font-size: 12px;
    font-weight: 650;
}

body.vp-public .vp-admin-link:hover { color: var(--theme-color-eff8f8-7800) !important; }

body.vp-public .vp-dropdown {
    margin-top: 10px !important;
    padding: 10px;
    border: 1px solid var(--theme-color-ffffff-1200) !important;
    border-radius: calc(22px * var(--theme-radius-scale)) !important;
    background: linear-gradient(155deg, var(--theme-color-113038-9700), var(--theme-color-05181d-9800)) !important;
    box-shadow: 0 28px 72px var(--theme-color-000000-4200-shadow), inset 0 1px 0 var(--theme-color-ffffff-700-shadow) !important;
    backdrop-filter: blur(22px) saturate(140%);
    -webkit-backdrop-filter: blur(22px) saturate(140%);
}

body.vp-public .vp-dropdown .dropdown-item {
    padding: 10px 12px;
    border-radius: calc(13px * var(--theme-radius-scale));
    color: var(--theme-color-eff8f8-7200) !important;
    background: transparent;
    font-weight: 650;
}

body.vp-public .vp-dropdown .dropdown-item:hover,
body.vp-public .vp-dropdown .dropdown-item:focus {
    color: var(--theme-color-ffffff) !important;
    background: var(--theme-color-79d3da-1000) !important;
}

body.vp-public .vp-toggler {
    width: 44px;
    height: 44px;
    padding: 9px;
    border: 1px solid var(--theme-color-ffffff-1200) !important;
    border-radius: 999px;
    background: var(--theme-color-ffffff-550);
}

body.vp-public .vp-toggler span {
    width: 22px;
    height: 2px;
    margin: 4px auto;
    background: var(--theme-color-ffffff) !important;
}




body.vp-public .vp-pagehero {
    position: relative;
    overflow: hidden;
    color: var(--vp-premium-text) !important;
    background:
        radial-gradient(760px 440px at 88% 12%, var(--theme-color-32b0be-1800), transparent 68%),
        radial-gradient(620px 380px at 8% 94%, var(--theme-color-3f727a-1200), transparent 72%),
        linear-gradient(132deg, var(--theme-color-06161b) 0%, var(--theme-color-092229) 52%, var(--theme-color-0b333c) 100%) !important;
    border: 0 !important;
}

body.vp-public .vp-pagehero::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .07;
    background-image:
        linear-gradient(var(--theme-color-ffffff-1800) 1px, transparent 1px),
        linear-gradient(90deg, var(--theme-color-ffffff-1800) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: linear-gradient(90deg, transparent 0%, var(--theme-color-000000) 48%, var(--theme-color-000000) 100%);
}

body.vp-public .vp-pagehero .vp-container { position: relative; z-index: 1; }
body.vp-public .vp-pagehero h1,
body.vp-public .vp-title,
body.vp-public .vp-copy h2,
body.vp-public .vp-prose h2,
body.vp-public .vp-prose h3 { color: var(--theme-color-f7fbfb) !important; }

body.vp-public .vp-pagehero p,
body.vp-public .vp-section__intro > p,
body.vp-public .vp-copy > p,
body.vp-public .vp-prose p { color: var(--vp-premium-muted) !important; }

body.vp-public .vp-eyebrow { color: var(--theme-color-83d8df) !important; }
body.vp-public .vp-prose ul,
body.vp-public .vp-checks li { color: var(--theme-color-c2d0d2) !important; }
body.vp-public .vp-prose a { color: var(--theme-color-91e0e5) !important; }

body.vp-public .vp-section {
    color: var(--vp-premium-text) !important;
    background:
        radial-gradient(680px 360px at 90% 0%, var(--theme-color-3d9fab-550), transparent 72%),
        var(--vp-premium-bg-2) !important;
}

body.vp-public .vp-section--soft {
    background:
        radial-gradient(720px 380px at 12% 12%, var(--theme-color-5fbac4-550), transparent 70%),
        linear-gradient(180deg, var(--theme-color-0a2229) 0%, var(--theme-color-0b272e) 100%) !important;
}

body.vp-public .vp-section--warm {
    background: linear-gradient(180deg, var(--theme-color-102a31) 0%, var(--theme-color-0b2228) 100%) !important;
}

body.vp-public .vp-section--dark {
    background:
        radial-gradient(720px 420px at 90% 18%, var(--theme-color-36b3bf-1000), transparent 70%),
        linear-gradient(128deg, var(--theme-color-05151a) 0%, var(--theme-color-08242b) 58%, var(--theme-color-0a3038) 100%) !important;
}

body.vp-public .vp-pagehero__aside,
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 .vp-contactinfo {
    border: 1px solid var(--vp-premium-line) !important;
    background:
        radial-gradient(420px 180px at 18% 0%, var(--theme-color-ffffff-550), transparent 66%),
        linear-gradient(155deg, var(--theme-color-ffffff-480), var(--theme-color-ffffff-120) 52%, var(--theme-color-79d3da-220) 100%),
        var(--vp-premium-surface) !important;
    box-shadow: var(--vp-premium-shadow), inset 0 1px 0 var(--theme-color-ffffff-450-shadow) !important;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

body.vp-public .vp-pagehero__aside,
body.vp-public .vp-aside-card,
body.vp-public .vp-contactform,
body.vp-public .vp-contactinfo { border-radius: calc(28px * var(--theme-radius-scale)) !important; }

body.vp-public .vp-card,
body.vp-public .vp-step,
body.vp-public .vp-project,
body.vp-public .vp-industry { border-radius: calc(26px * var(--theme-radius-scale)) !important; }

body.vp-public .vp-card,
body.vp-public .vp-step,
body.vp-public .vp-project,
body.vp-public .vp-industry {
    transition: transform .28s cubic-bezier(.22,1,.36,1), border-color .28s ease, box-shadow .28s ease, background .28s ease;
}

body.vp-public .vp-card:hover,
body.vp-public .vp-step:hover,
body.vp-public .vp-project:hover,
body.vp-public .vp-industry:hover {
    transform: translateY(-5px);
    border-color: var(--vp-premium-line-strong) !important;
    box-shadow: var(--vp-premium-shadow-hover), inset 0 1px 0 var(--theme-color-ffffff-650-shadow) !important;
}

body.vp-public .vp-card h3,
body.vp-public .vp-step h3,
body.vp-public .vp-aside-card h3,
body.vp-public .vp-contactform h2,
body.vp-public .vp-project h3 { color: var(--theme-color-f7fbfb) !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,
body.vp-public .vp-contactform > p { color: var(--theme-color-9fb2b5) !important; }

body.vp-public .vp-card__icon {
    color: var(--theme-color-a0e4e8) !important;
    background: var(--theme-color-79d3da-800) !important;
    border-color: var(--theme-color-79d3da-1700) !important;
    box-shadow: inset 0 1px 0 var(--theme-color-ffffff-500-shadow);
}

body.vp-public .vp-card__number { color: var(--theme-color-d2e9eb-3800) !important; }
body.vp-public .vp-card__arrow { color: var(--theme-color-83d8df) !important; }

body.vp-public .vp-aside-card a {
    color: var(--theme-color-b8c8ca) !important;
    border-bottom-color: var(--theme-color-ffffff-750) !important;
}
body.vp-public .vp-aside-card a:hover { color: var(--theme-color-94e1e6) !important; }

body.vp-public .vp-btn,
body.vp-public .projectcase-btn,
body.vp-public .erkenning-btn,
body.vp-public .btn-primary {
    border-radius: 999px !important;
}

body.vp-public .vp-btn--light,
body.vp-public .projectcase-btn--primary,
body.vp-public .btn-primary {
    border-color: var(--theme-color-a4e8ec-2800) !important;
    color: var(--theme-color-06171c) !important;
    background: linear-gradient(135deg, var(--theme-color-9ce3e7) 0%, var(--theme-color-70cfd7) 58%, var(--theme-color-63c2cc) 100%) !important;
    box-shadow: 0 14px 32px var(--theme-color-32aebb-1800-shadow), inset 0 1px 0 var(--theme-color-ffffff-6200-shadow) !important;
}

body.vp-public .vp-btn--light:hover,
body.vp-public .projectcase-btn--primary:hover,
body.vp-public .btn-primary:hover {
    color: var(--theme-color-06171c) !important;
    filter: brightness(1.04);
    transform: translateY(-2px);
}

body.vp-public .vp-btn--dark,
body.vp-public .projectcase-btn--dark,
body.vp-public .btn-outline-secondary,
body.vp-public .btn-secondary {
    color: var(--theme-color-e8f2f3) !important;
    background: var(--theme-color-ffffff-450) !important;
    border-color: var(--theme-color-ffffff-1300) !important;
    box-shadow: inset 0 1px 0 var(--theme-color-ffffff-400-shadow);
}

body.vp-public .vp-cta {
    border: 1px solid var(--theme-color-79d3da-1400) !important;
    border-radius: calc(32px * var(--theme-radius-scale)) !important;
    background:
        radial-gradient(520px 300px at 88% 16%, var(--theme-color-73d7df-1500), transparent 72%),
        linear-gradient(125deg,var(--theme-color-08242b) 0%,var(--theme-color-0c3640) 58%,var(--theme-color-0c4652) 100%) !important;
    box-shadow: 0 34px 90px var(--theme-color-000000-2700-shadow), inset 0 1px 0 var(--theme-color-ffffff-500-shadow) !important;
}




body.vp-public .vp-hero {
    background:
        radial-gradient(900px 520px at 90% 8%, var(--theme-color-34b7c4-2000), transparent 68%),
        radial-gradient(700px 440px at 8% 92%, var(--theme-color-35646c-1200), transparent 72%),
        linear-gradient(128deg,var(--theme-color-05151a) 0%,var(--theme-color-08242b) 58%,var(--theme-color-0a3540) 100%) !important;
}

body.vp-public .vp-proofbar__inner {
    border: 1px solid var(--theme-color-ffffff-1100) !important;
    background: linear-gradient(155deg, var(--theme-color-ffffff-700), var(--theme-color-ffffff-250)) !important;
    box-shadow: 0 22px 58px var(--theme-color-000000-2200-shadow), inset 0 1px 0 var(--theme-color-ffffff-550-shadow) !important;
    backdrop-filter: blur(12px);
}

body.vp-public .vp-proof,
body.vp-public .vp-kicker,
body.vp-public .vp-hero__lead { color: var(--theme-color-ebf7f8-7200) !important; }
body.vp-public .vp-hero h1 { color:var(--theme-color-ffffff) !important; }

body.vp-public .vp-split__visual {
    border-color: var(--theme-color-79d3da-1300) !important;
    background:
        radial-gradient(circle at 72% 20%, var(--theme-color-79d3da-1600), transparent 34%),
        linear-gradient(145deg,var(--theme-color-082229),var(--theme-color-0d3e48)) !important;
    box-shadow: 0 28px 80px var(--theme-color-000000-2800-shadow), inset 0 1px 0 var(--theme-color-ffffff-500-shadow) !important;
}

body.vp-public .vp-module {
    color: var(--theme-color-edf7f7) !important;
    background: linear-gradient(150deg,var(--theme-color-10323a),var(--theme-color-0b242b)) !important;
    border: 1px solid var(--theme-color-ffffff-900) !important;
    box-shadow: 0 28px 70px var(--theme-color-000000-3000-shadow), inset 0 1px 0 var(--theme-color-ffffff-450-shadow) !important;
}

body.vp-public .vp-contactinfo {
    background:
        radial-gradient(360px 240px at 88% 4%, var(--theme-color-5cc5d0-1700), transparent 72%),
        linear-gradient(145deg,var(--theme-color-09242b),var(--theme-color-0c3943)) !important;
}

body.vp-public .vp-contactform .form-label { color:var(--theme-color-cad6d8) !important; }
body.vp-public .vp-contactform .form-control {
    color:var(--theme-color-edf6f6) !important;
    background:var(--theme-color-041216-6200) !important;
    border-color:var(--theme-color-c3e2e5-1400) !important;
    border-radius: calc(16px * var(--theme-radius-scale)) !important;
}
body.vp-public .vp-contactform .form-control:focus {
    border-color: var(--theme-color-79d3da-4600) !important;
    box-shadow: 0 0 0 4px var(--theme-color-79d3da-1000-shadow) !important;
}

body.vp-public .privacy-wrapper {
    max-width: none !important;
    padding-top: clamp(54px,7vw,92px) !important;
    padding-bottom: clamp(70px,8vw,110px) !important;
    color: var(--vp-premium-text) !important;
    background: var(--vp-premium-bg-2) !important;
}
body.vp-public .privacy-wrapper h1,
body.vp-public .privacy-wrapper h2 { color:var(--theme-color-f5fafa) !important; }
body.vp-public .privacy-wrapper p,
body.vp-public .privacy-wrapper li { color:var(--theme-color-a6b7ba) !important; }




body.vp-public .projectcase-hero {
    background: var(--theme-color-06171c) !important;
}
body.vp-public .projectcase-hero__shade {
    background:
        linear-gradient(90deg, var(--theme-color-030f13-8800) 0%, var(--theme-color-030f13-6000) 38%, var(--theme-color-030f13-1800) 76%, var(--theme-color-030f13-2800) 100%),
        linear-gradient(180deg, var(--theme-color-030f13-3400), var(--theme-color-030f13-5400)) !important;
}
body.vp-public .projectcase-intro,
body.vp-public .projectcase-info,
body.vp-public .projectcase-cta { color:var(--theme-color-edf6f6) !important; background:var(--theme-color-081d23) !important; }
body.vp-public .projectcase-feature,
body.vp-public .projectcase-gallery { color:var(--theme-color-edf6f6) !important; background:var(--theme-color-0b252c) !important; }
body.vp-public .projectcase-kicker,
body.vp-public .projectcase-feature__label,
body.vp-public .projectcase-cta__badge { color:var(--theme-color-85d9df) !important; }
body.vp-public .projectcase-intro h2,
body.vp-public .projectcase-info__heading h2,
body.vp-public .projectcase-gallery__head h2,
body.vp-public .projectcase-feature__content h2,
body.vp-public .projectcase-info__work h3,
body.vp-public .projectcase-cta h2 { color:var(--theme-color-f6fbfb) !important; }
body.vp-public .projectcase-intro p,
body.vp-public .projectcase-feature__prose,
body.vp-public .projectcase-info__lead,
body.vp-public .projectcase-info__work p,
body.vp-public .projectcase-cta p { color:var(--theme-color-a6b7ba) !important; }
body.vp-public .projectcase-info__card,
body.vp-public .projectcase-info__work {
    color:var(--theme-color-edf6f6) !important;
    border:1px solid var(--vp-premium-line) !important;
    border-radius:calc(26px * var(--theme-radius-scale)) !important;
    background:
        linear-gradient(155deg,var(--theme-color-ffffff-500),var(--theme-color-ffffff-120)),
        var(--theme-color-0d2931) !important;
    box-shadow:var(--vp-premium-shadow), inset 0 1px 0 var(--theme-color-ffffff-400-shadow) !important;
}
body.vp-public .projectcase-feature__imagewrap,
body.vp-public .projectcase-gallery__item {
    border-radius:calc(26px * var(--theme-radius-scale)) !important;
    border:1px solid var(--theme-color-ffffff-1000) !important;
    box-shadow:0 24px 64px var(--theme-color-000000-2500-shadow) !important;
    overflow:hidden;
}
body.vp-public .projectcase-info__work-link { color:var(--theme-color-8edfe4) !important; }




body.vp-public .erkenningen-hero,
body.vp-public .erkenning-detail-hero {
    color:var(--theme-color-edf6f6) !important;
    background:
        radial-gradient(700px 360px at 86% 14%,var(--theme-color-34b5c2-1600),transparent 70%),
        linear-gradient(132deg,var(--theme-color-06161b) 0%,var(--theme-color-092229) 54%,var(--theme-color-0b323b) 100%) !important;
}
body.vp-public .erkenningen-hero .page-title,
body.vp-public .erkenning-detail-hero .page-title { color:var(--theme-color-ffffff) !important; }
body.vp-public .erkenningen-hero .page-subtitle,
body.vp-public .erkenning-detail-hero .page-subtitle,
body.vp-public .erkenning-detail-hero .page-meta { color:var(--theme-color-a8b9bc) !important; }
body.vp-public .erkenningen-section,
body.vp-public .erkenning-detail-main { color:var(--theme-color-edf6f6) !important; background:var(--theme-color-081d23) !important; }
body.vp-public .erkenning-inner,
body.vp-public .erkenning-detail-text,
body.vp-public .erkenning-detail-viewer {
    border:1px solid var(--vp-premium-line) !important;
    border-radius:calc(28px * var(--theme-radius-scale)) !important;
    background:
        radial-gradient(420px 180px at 12% 0%,var(--theme-color-ffffff-500),transparent 66%),
        linear-gradient(155deg,var(--theme-color-ffffff-450),var(--theme-color-ffffff-120)),
        var(--theme-color-0d2931) !important;
    box-shadow:var(--vp-premium-shadow), inset 0 1px 0 var(--theme-color-ffffff-400-shadow) !important;
}
body.vp-public .erkenning-title,
body.vp-public .erkenning-heading,
body.vp-public .erkenning-detail-text h1,
body.vp-public .erkenning-detail-text h2,
body.vp-public .erkenning-detail-text h3 { color:var(--theme-color-f6fbfb) !important; }
body.vp-public .erkenning-teaser,
body.vp-public .erkenning-detail-text p,
body.vp-public .erkenning-detail-text li { color:var(--theme-color-a7b8bb) !important; }
body.vp-public .erkenning-btn { color:var(--theme-color-07191e) !important; background:linear-gradient(135deg,var(--theme-color-9ce3e7),var(--theme-color-70cfd7)) !important; border:0 !important; }




body.vp-public.seo,
body.vp-public.seo-landing {
    --seo-ink: var(--theme-color-f3f8f8);
    --seo-ink-soft: var(--theme-color-a6b7ba);
    --seo-ink-muted: var(--theme-color-81969a);
    --seo-white: var(--theme-color-f3f8f8);
    --seo-bg-1: var(--theme-color-06171c);
    --seo-bg-2: var(--theme-color-081d23);
    --seo-bg-3: var(--theme-color-0b252c);
    --seo-bg-4: var(--theme-color-071a20);
    --seo-surface: var(--theme-color-0e2b33-9400);
    --seo-surface-strong: var(--theme-color-10313a-9700);
    --seo-line: var(--theme-color-c6e6e9-1300);
    --seo-line-strong: var(--theme-color-79d3da-2800);
    --seo-accent: var(--theme-color-6ccbd4);
    --seo-accent-2: var(--theme-color-91dde2);
    --seo-accent-soft: var(--theme-color-79d3da-1100);
    --seo-dark-1: var(--theme-color-06171c);
    --seo-dark-2: var(--theme-color-041216);
    --seo-dark-3: var(--theme-color-0b3038);
    color:var(--theme-color-edf6f6) !important;
    background:var(--theme-color-06171c) !important;
}
body.vp-public .seo-hero { margin-top: 0 !important; background:var(--theme-color-06171c) !important; }
body.vp-public .seo-hero__shade {
    background:
        linear-gradient(90deg,var(--theme-color-030f13-8800) 0%,var(--theme-color-030f13-5800) 38%,var(--theme-color-030f13-2000) 73%,var(--theme-color-030f13-3000) 100%),
        linear-gradient(180deg,var(--theme-color-030f13-4000) 0%,var(--theme-color-030f13-800) 38%,var(--theme-color-030f13-5400) 100%) !important;
}
body.vp-public .seo-hero__badge,
body.vp-public .seo-hero__back,
body.vp-public .seo-btn--glass {
    color:var(--theme-color-ffffff) !important;
    background:var(--theme-color-ffffff-900) !important;
    border-color:var(--theme-color-ffffff-1700) !important;
}
body.vp-public .seo-btn--primary { color:var(--theme-color-06171c) !important; background:linear-gradient(135deg,var(--theme-color-9ce3e7),var(--theme-color-70cfd7)) !important; box-shadow:0 18px 38px var(--theme-color-32aebb-2200-shadow) !important; }
body.vp-public .seo-intro,
body.vp-public .seo-projects,
body.vp-public .seo-faq { background:var(--theme-color-081d23) !important; }
body.vp-public .seo-why { background:var(--theme-color-0b252c) !important; }
body.vp-public .seo-content-box,
body.vp-public .seo-side-card,
body.vp-public .seo-why__card,
body.vp-public .seo-faq .accordion-item,
body.vp-public .seo-projects__track > * {
    color:var(--theme-color-edf6f6) !important;
    border:1px solid var(--vp-premium-line) !important;
    background:
        radial-gradient(420px 180px at 12% 0%,var(--theme-color-ffffff-500),transparent 66%),
        linear-gradient(155deg,var(--theme-color-ffffff-450),var(--theme-color-ffffff-120)),
        var(--theme-color-0d2931) !important;
    box-shadow:var(--vp-premium-shadow), inset 0 1px 0 var(--theme-color-ffffff-400-shadow) !important;
}
body.vp-public .seo-content-box,
body.vp-public .seo-side-card { border-radius:calc(30px * var(--theme-radius-scale)) !important; }
body.vp-public .seo-why__card { border-radius:calc(26px * var(--theme-radius-scale)) !important; }
body.vp-public .seo-content-box::before,
body.vp-public .seo-content-box::after,
body.vp-public .seo-side-card::before,
body.vp-public .seo-why__card::before { opacity:.30 !important; }
body.vp-public .seo-pagina-titel,
body.vp-public .seo-content-box h2,
body.vp-public .seo-content-box h3,
body.vp-public .seo-side-card h2,
body.vp-public .seo-why__card h3,
body.vp-public .seo-section-head h2 { color:var(--theme-color-f6fbfb) !important; }
body.vp-public .seo-content-box p,
body.vp-public .seo-content-box li,
body.vp-public .seo-side-card p,
body.vp-public .seo-why__card p,
body.vp-public .seo-section-head p { color:var(--theme-color-a7b8bb) !important; }
body.vp-public .seo-kicker,
body.vp-public .seo-side-card__label { color:var(--theme-color-7fd6dc) !important; }
body.vp-public .seo-kicker::before { background:var(--theme-color-6ccbd4) !important; }
body.vp-public .seo-side-card__items > div { border-color:var(--theme-color-ffffff-800) !important; }
body.vp-public .seo-side-card__items strong { color:var(--theme-color-d9e5e6) !important; }
body.vp-public .seo-side-card__items span { color:var(--theme-color-9fb1b4) !important; }
body.vp-public .seo-side-card__link,
body.vp-public .seo-link { color:var(--theme-color-8edfe4) !important; }
body.vp-public .seo-faq .accordion-button {
    color:var(--theme-color-edf6f6) !important;
    background:var(--theme-color-0d2931) !important;
    box-shadow:none !important;
}
body.vp-public .seo-faq .accordion-button:not(.collapsed) { color:var(--theme-color-9be2e7) !important; background:var(--theme-color-10313a) !important; }
body.vp-public .seo-faq .accordion-body { color:var(--theme-color-a8b9bc) !important; background:var(--theme-color-0b252c) !important; }
body.vp-public .project-link-blok,
body.vp-public .interne-links { color:var(--theme-color-edf6f6) !important; background:var(--theme-color-79d3da-550) !important; border-color:var(--theme-color-79d3da-1300) !important; }
body.vp-public .interne-links a { color:var(--theme-color-9be2e7) !important; background:var(--theme-color-ffffff-450) !important; }

 
body.vp-public .partnerstrip-section { background:var(--theme-color-071a20) !important; color:var(--theme-color-edf6f6) !important; }
body.vp-public .partnerstrip-title { color:var(--theme-color-a7b8bb) !important; }
body.vp-public .partnerstrip { border-color:var(--theme-color-ffffff-800) !important; background:var(--theme-color-ffffff-250) !important; }
body.vp-public .partnerstrip-logo { background:var(--theme-color-ffffff-9400) !important; border-radius:calc(18px * var(--theme-radius-scale)) !important; }
body.vp-public .partnerstrip-mask.left { background:linear-gradient(90deg,var(--theme-color-071a20),transparent) !important; }
body.vp-public .partnerstrip-mask.right { background:linear-gradient(270deg,var(--theme-color-071a20),transparent) !important; }




body.vp-public #offerteModal .modal-content,
body.vp-public #offerteAanvraagForm {
    color:var(--theme-color-edf6f6) !important;
    border-color:var(--theme-color-c6e6e9-1300) !important;
    background:
        radial-gradient(440px 220px at 10% 0%,var(--theme-color-79d3da-900),transparent 66%),
        linear-gradient(155deg,var(--theme-color-ffffff-450),var(--theme-color-ffffff-120)),
        var(--theme-color-0d2931) !important;
}
body.vp-public #offerteAanvraagForm {
    width:min(760px,calc(100% - 32px));
    margin:clamp(44px,6vw,80px) auto;
    padding:clamp(24px,4vw,40px);
    border:1px solid var(--vp-premium-line);
    border-radius:calc(30px * var(--theme-radius-scale));
    box-shadow:var(--vp-premium-shadow);
}
body.vp-public #offerteModal .modal-header { border-bottom-color:var(--theme-color-ffffff-800) !important; background:transparent !important; }
body.vp-public #offerteModal .modal-title,
body.vp-public #offerteModal label,
body.vp-public #offerteAanvraagForm label { color:var(--theme-color-e7f1f2) !important; }
body.vp-public #offerteModal input,
body.vp-public #offerteModal textarea,
body.vp-public #offerteAanvraagForm input,
body.vp-public #offerteAanvraagForm textarea {
    color:var(--theme-color-edf6f6) !important;
    border-color:var(--theme-color-c6e6e9-1400) !important;
    background:var(--theme-color-041216-6200) !important;
    box-shadow:inset 0 1px 0 var(--theme-color-ffffff-300-shadow) !important;
}
body.vp-public #offerteModal input:focus,
body.vp-public #offerteModal textarea:focus,
body.vp-public #offerteAanvraagForm input:focus,
body.vp-public #offerteAanvraagForm textarea:focus {
    border-color:var(--theme-color-79d3da-4800) !important;
    box-shadow:0 0 0 4px var(--theme-color-79d3da-1000-shadow) !important;
}
body.vp-public #offerteModal #submitBtn,
body.vp-public #offerteAanvraagForm #submitBtn { color:var(--theme-color-06171c) !important; background:linear-gradient(135deg,var(--theme-color-9ce3e7),var(--theme-color-70cfd7)) !important; box-shadow:0 18px 42px var(--theme-color-32aebb-2100-shadow) !important; }
body.vp-public #offerteModal input[type="file"]::file-selector-button,
body.vp-public #offerteAanvraagForm input[type="file"]::file-selector-button { color:var(--theme-color-06171c) !important; background:linear-gradient(135deg,var(--theme-color-9ce3e7),var(--theme-color-70cfd7)) !important; }





body.vp-public .vacatures-hero {
    color:var(--theme-color-edf6f6) !important;
    background:
        radial-gradient(700px 360px at 86% 14%,var(--theme-color-34b5c2-1600),transparent 70%),
        linear-gradient(132deg,var(--theme-color-06161b) 0%,var(--theme-color-092229) 54%,var(--theme-color-0b323b) 100%) !important;
}
body.vp-public .vacatures-hero .page-title { color:var(--theme-color-ffffff) !important; }
body.vp-public .vacatures-hero .page-subtitle { color:var(--theme-color-a8b9bc) !important; }
body.vp-public .vacatures-filters,
body.vp-public .vacatures-grid-wrap,
body.vp-public .vacature-page-shell,
body.vp-public .vacature-detail-section,
body.vp-public .solliciteer-form { color:var(--theme-color-edf6f6) !important; background:var(--theme-color-081d23) !important; }
body.vp-public .vacature-card,
body.vp-public .vacature-modal,
body.vp-public .related-card,
body.vp-public .vacature-page-shell .card {
    color:var(--theme-color-edf6f6) !important;
    border:1px solid var(--vp-premium-line) !important;
    border-radius:calc(26px * var(--theme-radius-scale)) !important;
    background:
        linear-gradient(155deg,var(--theme-color-ffffff-450),var(--theme-color-ffffff-120)),
        var(--theme-color-0d2931) !important;
    box-shadow:var(--vp-premium-shadow), inset 0 1px 0 var(--theme-color-ffffff-400-shadow) !important;
}
body.vp-public .card-title,
body.vp-public .vacature-card .card-title,
body.vp-public .vacature-page-shell h1,
body.vp-public .vacature-page-shell h2,
body.vp-public .vacature-page-shell h3,
body.vp-public .vacature-page-shell h4,
body.vp-public .vacature-page-shell h5 { color:var(--theme-color-f6fbfb) !important; }
body.vp-public .card-teaser,
body.vp-public .card-date,
body.vp-public .vacature-page-shell p,
body.vp-public .vacature-page-shell li,
body.vp-public .text-muted { color:var(--theme-color-a7b8bb) !important; }
body.vp-public .meta-chip,
body.vp-public .badge { border-color:var(--theme-color-79d3da-1500) !important; background:var(--theme-color-79d3da-800) !important; color:var(--theme-color-9be2e7) !important; }
body.vp-public .vacatures-filters .form-control,
body.vp-public .vacatures-filters .form-select,
body.vp-public .solliciteer-form .form-control,
body.vp-public .solliciteer-form .form-select,
body.vp-public .vacature-page-shell .form-control,
body.vp-public .vacature-page-shell .form-select {
    color:var(--theme-color-edf6f6) !important;
    background:var(--theme-color-0b252c) !important;
    border-color:var(--theme-color-c6e6e9-1400) !important;
}




body.vp-public .vp-footer {
    color:var(--theme-color-dce8e9) !important;
    background:
        radial-gradient(620px 260px at 80% 0%,var(--theme-color-36afbb-700),transparent 72%),
        var(--theme-color-041216) !important;
    border-top:1px solid var(--theme-color-ffffff-650) !important;
}
body.vp-public .vp-footer h2 { color:var(--theme-color-f3f8f8) !important; }
body.vp-public .vp-footer p,
body.vp-public .vp-footer a { color:var(--theme-color-9fb1b4) !important; }
body.vp-public .vp-footer a:hover { color:var(--theme-color-91e0e5) !important; }
body.vp-public .vp-footer__logo { filter:brightness(0) invert(1); opacity:.92; }




@media (max-width: 1199px) {
    body.vp-public .vp-header { padding: 9px 8px 6px; }
    body.vp-public .vp-navbar > .vp-container {
        width: min(100%, calc(100% - 8px));
        min-height: 62px;
        padding: 7px 9px 7px 14px;
        border-radius: calc(30px * var(--theme-radius-scale));
    }
    body.vp-public .vp-brand { width: 172px; max-width: 58vw; }
    body.vp-public .vp-header .navbar-collapse {
        margin: 8px 0 0 !important;
        padding: 10px 4px 6px !important;
        border-top: 1px solid var(--theme-color-ffffff-750) !important;
        background: transparent !important;
    }
    body.vp-public .vp-navlinks { gap: 3px; align-items: stretch !important; }
    body.vp-public .vp-navlinks .nav-link {
        width: 100%;
        padding: .78rem .9rem !important;
        border-radius: calc(15px * var(--theme-radius-scale));
    }
    body.vp-public .vp-navlinks .nav-link.active::after { display:none; }
    body.vp-public .vp-nav-cta {
        width: 100%;
        min-height: 46px;
        margin: 7px 0 3px;
    }
    body.vp-public .vp-admin-link { width:100%; justify-content:flex-start; padding-left:12px; }
    body.vp-public .vp-dropdown {
        margin: 4px 0 8px !important;
        border-radius: calc(18px * var(--theme-radius-scale)) !important;
        box-shadow: none !important;
        background: var(--theme-color-ffffff-350) !important;
    }
}

@media (max-width: 767px) {
    body.vp-public .vp-navbar > .vp-container { border-radius: calc(26px * var(--theme-radius-scale)); }
    body.vp-public .vp-brand { width: 158px; }
    body.vp-public .vp-pagehero__aside,
    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 .vp-contactinfo,
    body.vp-public .seo-content-box,
    body.vp-public .seo-side-card,
    body.vp-public .erkenning-inner,
    body.vp-public .erkenning-detail-text,
    body.vp-public .erkenning-detail-viewer,
    body.vp-public .projectcase-info__card,
    body.vp-public .projectcase-info__work { border-radius:calc(22px * var(--theme-radius-scale)) !important; }
    body.vp-public .vp-cta { border-radius:calc(24px * var(--theme-radius-scale)) !important; }
}

@media (prefers-reduced-motion: reduce) {
    body.vp-public .vp-navbar > .vp-container,
    body.vp-public .vp-navlinks .nav-link,
    body.vp-public .vp-nav-cta,
    body.vp-public .vp-card,
    body.vp-public .vp-step,
    body.vp-public .vp-project,
    body.vp-public .vp-industry { transition:none !important; }
}

 
body.vp-public .snippet-blok,
body.vp-public .seo-faq__inner {
    color:var(--theme-color-edf6f6) !important;
    border-color:var(--vp-premium-line) !important;
    background:
        linear-gradient(155deg,var(--theme-color-ffffff-450),var(--theme-color-ffffff-120)),
        var(--theme-color-0d2931) !important;
    box-shadow:var(--vp-premium-shadow), inset 0 1px 0 var(--theme-color-ffffff-400-shadow) !important;
}
body.vp-public .snippet-blok::before { background:linear-gradient(180deg,var(--theme-color-8be0e5),var(--theme-color-79d3da-1600)) !important; }
body.vp-public .seo-faq__inner::before { opacity:.22 !important; }
body.vp-public .seo-accordion .accordion-item {
    border-color:var(--vp-premium-line) !important;
    background:var(--theme-color-0d2931) !important;
    box-shadow:0 14px 34px var(--theme-color-000000-1800-shadow) !important;
}
body.vp-public .seo-accordion .accordion-button,
body.vp-public .seo-accordion .accordion-button:hover {
    color:var(--theme-color-edf6f6) !important;
    background:linear-gradient(180deg,var(--theme-color-10313a),var(--theme-color-0d2931)) !important;
}
body.vp-public .seo-accordion .accordion-button:focus { box-shadow:0 0 0 4px var(--theme-color-79d3da-1000-shadow) !important; }
body.vp-public .seo-accordion .accordion-collapse { border-top-color:var(--theme-color-ffffff-800) !important; }
body.vp-public .seo-accordion .accordion-body { color:var(--theme-color-a8b9bc) !important; background:var(--theme-color-0b252c) !important; }
body.vp-public .seo-cta {
    background:linear-gradient(180deg,var(--theme-color-0b252c) 0%,var(--theme-color-071a20) 100%) !important;
}
body.vp-public .seo-cta__inner {
    border-color:var(--theme-color-79d3da-1400) !important;
    background:
        radial-gradient(760px 520px at 85% 70%,var(--theme-color-5bc9d4-1800) 0%,var(--theme-color-5bc9d4-500) 42%,transparent 72%),
        radial-gradient(700px 460px at 26% 22%,var(--theme-color-ffffff-800) 0%,transparent 58%),
        linear-gradient(135deg,var(--theme-color-06171c) 0%,var(--theme-color-08242b) 48%,var(--theme-color-0b3842) 100%) !important;
    box-shadow:0 38px 96px var(--theme-color-000000-3000-shadow), inset 0 1px 0 var(--theme-color-ffffff-500-shadow) !important;
}
body.vp-public .offerte-floating-btn { background:linear-gradient(180deg,var(--theme-color-86dbe1),var(--theme-color-5fc3cd)) !important; color:var(--theme-color-06171c) !important; }
body.vp-public .floating-call-btn { background:linear-gradient(180deg,var(--theme-color-2b8f72),var(--theme-color-1f6f59)) !important; }
body.vp-public .seo-content-box .interne-links a,
body.vp-public .seo-content-box .project-link-blok a {
    color:var(--theme-color-bfecef) !important;
    border-color:var(--theme-color-79d3da-1300) !important;
    background:var(--theme-color-79d3da-600) !important;
    box-shadow:0 10px 24px var(--theme-color-000000-1200-shadow) !important;
}
body.vp-public .seo-content-box .interne-links a:hover,
body.vp-public .seo-content-box .interne-links a:focus-visible,
body.vp-public .seo-content-box .project-link-blok a:hover,
body.vp-public .seo-content-box .project-link-blok a:focus-visible {
    color:var(--theme-color-ffffff) !important;
    border-color:var(--theme-color-79d3da-2800) !important;
    background:linear-gradient(135deg,var(--theme-color-10313a),var(--theme-color-0b252c)) !important;
    box-shadow:0 18px 38px var(--theme-color-000000-2000-shadow) !important;
}

 
body.vp-public .form-control,
body.vp-public .form-select {
    border-radius:calc(15px * var(--theme-radius-scale));
}
body.vp-public .form-check-input {
    background-color:var(--theme-color-0b252c);
    border-color:var(--theme-color-c6e6e9-2400);
}
body.vp-public .form-check-input:checked {
    background-color:var(--theme-color-69cbd4);
    border-color:var(--theme-color-69cbd4);
}
body.vp-public .breadcrumb,
body.vp-public .breadcrumb a { color:var(--theme-color-9fb1b4) !important; }
body.vp-public .breadcrumb .active { color:var(--theme-color-dce8e9) !important; }

