


:root {
 
 --brand-blue: #3b5bdb;
 --blue-light: #4c6ef5;
 --blue-mid: #1a2f8a;
 --blue-pale: #eef2ff;
 --hero-accent: #7b96f0;
 --bg-dark: #0f1629;
 --bg-dark2: #131d35;
 --bg-section: #eef2ff;
 --brand-dark: #2b2b2b;
 --text-body: #4a4a6a;
 --text-muted: #6b7498;
 --success: #22c55e;
 --warning: #f59e0b;
 --border: #e2e8ff;

 
 --navy: var(--bg-dark);
 --navy-2: var(--bg-dark2);
 --subtle: var(--bg-section);
 --blurple: var(--blue-light);
 --blurple-h: var(--brand-blue);
 --blurple-glow:rgba(76,110,245,.2);
 --body: var(--text-body);
 --muted: var(--text-muted);
 --accent: var(--brand-blue);
 --accent-h: var(--blue-mid);
 --dark: var(--bg-dark2);

 
 --white: #ffffff;
 --green: var(--success);
 --red: var(--warning);

 
 --shadow-sm: 0 1px 3px rgba(15,22,41,.1), 0 1px 0 rgba(0,0,0,.06);
 --shadow-md: 0 2px 5px -1px rgba(15,22,41,.25), 0 1px 3px -1px rgba(0,0,0,.3);
 --shadow-lg: 0 6px 12px -2px rgba(15,22,41,.25), 0 3px 7px -3px rgba(0,0,0,.3);
 --shadow-xl: 0 13px 27px -5px rgba(15,22,41,.25), 0 8px 16px -8px rgba(0,0,0,.3);

 
 --r-btn: 6px;
 --r-card: 8px;
 --r-lg: 12px;
 --r-pill: 100px;

 
 --nav-h: 68px;

 
 --w: 1140px;

 
 --ease: cubic-bezier(.25,.46,.45,.94);
}


*, *::before, *::after {box-sizing: border-box;margin: 0;padding: 0;}
html { font-size: 16px; scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
 font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
 background: var(--white);
 color: var(--body);
 line-height: 1.6;
 -webkit-font-smoothing: antialiased;
 overflow-x: hidden;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; border: none; background: none; font: inherit; }
ul, ol { list-style: none; }
input, textarea, select { font: inherit; }
::selection { background: rgba(76,110,245,.12); }

.lucide,
.icon {
 width: 1em;
 height: 1em;
 stroke-width: 2;
 flex-shrink: 0;
 display: inline-block;
}
.icon--sm { width: 14px; height: 14px; }
.icon--md { width: 18px; height: 18px; }
.icon--lg { width: 22px; height: 22px; }
.icon--check { color: var(--success); }
.icon--brand { color: var(--brand-blue); }


.container {
 width: 100%;
 max-width: var(--w);
 margin: 0 auto;
 padding: 0 clamp(20px, 4vw, 40px);
}
.container--narrow { max-width: 720px; }


.section { padding: clamp(72px, 9vw, 120px) 0; border-top: 1px solid rgba(226,232,255,.7); }
.section--sm { padding: clamp(48px, 6vw, 80px) 0; }
.section--lg { padding: clamp(96px, 11vw, 160px) 0; }
.section--contrast {
 background:
 linear-gradient(180deg, rgba(238,242,255,.72), rgba(248,250,255,1)),
 var(--bg-section);
}



.section-label {
 font-size: .6875rem; 
 font-weight: 700;
 letter-spacing: .12em;
 text-transform: uppercase;
 color: var(--blurple);
 display: block;
 margin-bottom: 14px;
}
.section-label--primary { color: var(--accent); }
.section-label--light { color: rgba(255,255,255,.55); }

.section-title {
 font-size: clamp(1.875rem, 3.5vw, 2.625rem); 
 font-weight: 800;
 letter-spacing: -.03em;
 line-height: 1.1;
 color: var(--brand-dark);
 margin-bottom: 18px;
}
.section-title--light { color: var(--white); }

.section-body {
 font-size: 1.0625rem; 
 color: var(--body);
 line-height: 1.7;
 max-width: 560px;
}
.section-body--light { color: rgba(255,255,255,.7); }

.section-head {
 margin-bottom: clamp(48px, 6vw, 72px);
}
.section-head--center {
 text-align: center;
}
.section-head--center .section-body { margin: 0 auto; }


.bg-white { background: var(--white); }
.bg-subtle {
 background:
 linear-gradient(180deg, rgba(238,242,255,.85), rgba(248,250,255,.98));
 border-top: 1px solid var(--border);
 border-bottom: 1px solid var(--border);
}
.bg-navy { background: var(--navy); }
.bg-dark { background: var(--dark); }



.nav {
 position: fixed;
 top: 0; left: 0; right: 0;
 z-index: 200;
 height: var(--nav-h);
 transition: background .2s var(--ease), box-shadow .2s var(--ease);
}
.nav.scrolled {
 background: var(--white);
 box-shadow: var(--shadow-sm);
}


.nav--white {
 background: var(--white);
 box-shadow: 0 1px 0 var(--border);
}

.nav__inner {
 display: flex;
 align-items: center;
 height: var(--nav-h);
 gap: 6px;
 min-width: 0;
}


.nav__logo {
 display: flex;
 align-items: center;
 position: relative;
 flex-shrink: 0;
 width: clamp(158px, 16vw, 190px);
 height: 40px;
 margin-right: clamp(12px, 1.8vw, 22px);
}
.nav__logo svg { display: none; }
.nav__logo::before {
 content: '';
 width: 100%;
 height: 100%;
 flex-shrink: 0;
 background: url("../branding/brand_inverse_logo-wit.png") left center / contain no-repeat;
}
.nav__logo-text {
 position: absolute;
 width: 1px;
 height: 1px;
 overflow: hidden;
 clip: rect(0 0 0 0);
 white-space: nowrap;
}
.nav.scrolled .nav__logo::before,
.nav--white .nav__logo::before {
 background-image: url("../branding/logo.svg");
}

.logo-full {
 display: inline-flex;
 align-items: center;
 position: relative;
 width: clamp(158px, 26vw, 198px);
 height: 42px;
 background: url("../branding/brand_inverse_logo-wit.png") left center / contain no-repeat;
}
.logo-full span {
 position: absolute;
 width: 1px;
 height: 1px;
 overflow: hidden;
 clip: rect(0 0 0 0);
 white-space: nowrap;
}
.logo-full--dark { background-image: url("../branding/logo.svg"); }


.nav__links {
 display: flex;
 align-items: center;
 gap: 2px;
 flex: 1;
}
.nav__link {
 font-size: .875rem;
 font-weight: 500;
 color: rgba(255,255,255,.75);
 padding: 6px 11px;
 border-radius: 5px;
 transition: color .15s, background .15s;
 white-space: nowrap;
}
.nav__link:hover { color: var(--white); background: rgba(255,255,255,.08); }
.nav__link.active { color: var(--white); }
.nav__link--mobile-cta { display: none; }

.nav.scrolled .nav__link,
.nav--white .nav__link { color: var(--body); }
.nav.scrolled .nav__link:hover,
.nav--white .nav__link:hover { color: var(--brand-dark); background: var(--subtle); }
.nav.scrolled .nav__link.active,
.nav--white .nav__link.active { color: var(--brand-dark); }


.nav__langs {
 display: inline-flex;
 align-items: center;
 gap: 2px;
 flex-shrink: 0;
 margin-left: 8px;
 padding: 2px;
 border: 1px solid rgba(255,255,255,.18);
 border-radius: var(--r-pill);
 background: rgba(255,255,255,.06);
}
.nav__lang {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 min-width: 32px;
 height: 26px;
 padding: 0 9px;
 border-radius: var(--r-pill);
 font-size: .7rem;
 font-weight: 800;
 letter-spacing: .04em;
 color: rgba(255,255,255,.72);
 line-height: 1;
}
.nav__lang:hover {
 color: var(--white);
 background: rgba(255,255,255,.1);
}
.nav__lang.active {
 background: var(--white);
 color: var(--brand-dark);
}
.nav.scrolled .nav__langs,
.nav--white .nav__langs {
 border-color: var(--border);
 background: var(--white);
}
.nav.scrolled .nav__lang,
.nav--white .nav__lang {
 color: var(--muted);
}
.nav.scrolled .nav__lang:hover,
.nav--white .nav__lang:hover {
 color: var(--brand-dark);
 background: var(--blue-pale);
}
.nav.scrolled .nav__lang.active,
.nav--white .nav__lang.active {
 background: var(--brand-blue);
 color: var(--white);
}


.nav__cta {
 flex-shrink: 0;
 margin-left: 8px;
}


.nav__toggle {
 display: none;
 color: var(--white);
 width: 42px;
 height: 42px;
 padding: 0;
 border: 1px solid rgba(255,255,255,.18);
 border-radius: 8px;
 position: relative;
 margin-left: auto;
 background: rgba(255,255,255,.06);
 transition: background .15s, border-color .15s, color .15s;
}
.nav__toggle-icon {
 width: 22px;
 height: 22px;
 transition: transform .18s var(--ease), opacity .18s var(--ease);
}
.nav__toggle-icon--close {
 position: absolute;
 opacity: 0;
 transform: scale(.82) rotate(-45deg);
}
.nav__toggle[aria-expanded="true"] .nav__toggle-icon--menu {
 opacity: 0;
 transform: scale(.82) rotate(45deg);
}
.nav__toggle[aria-expanded="true"] .nav__toggle-icon--close {
 opacity: 1;
 transform: scale(1) rotate(0);
}
.nav.scrolled .nav__toggle,
.nav--white .nav__toggle {
 color: var(--brand-dark);
 border-color: var(--border);
 background: var(--white);
}
.nav__toggle:hover { background: rgba(255,255,255,.1); }
.nav.scrolled .nav__toggle:hover,
.nav--white .nav__toggle:hover { background: var(--subtle); }

@media (max-width: 1120px) {
 html.nav-open { overflow: hidden; }
 .nav.menu-open {
 background: var(--white);
 box-shadow: var(--shadow-sm);
 }
 .nav.menu-open::after {
 content: '';
 position: fixed;
 inset: var(--nav-h) 0 0;
 background: rgba(15,22,41,.48);
 backdrop-filter: blur(3px);
 z-index: 198;
 }
 .nav.menu-open .nav__logo::before { background-image: url("../branding/logo.svg"); }
 .nav.menu-open .nav__toggle {
 color: var(--brand-dark);
 border-color: var(--border);
 background: var(--blue-pale);
 }
 .nav.menu-open .nav__langs {
 border-color: var(--border);
 background: var(--white);
 }
 .nav.menu-open .nav__lang { color: var(--muted); }
 .nav.menu-open .nav__lang.active {
 background: var(--brand-blue);
 color: var(--white);
 }
 .nav__links {
 display: flex;
 position: fixed;
 top: calc(var(--nav-h) + 10px);
 left: clamp(16px, 4vw, 32px);
 right: clamp(16px, 4vw, 32px);
 max-width: 520px;
 margin-left: auto;
 background: rgba(255,255,255,.98);
 border: 1px solid var(--border);
 border-radius: 8px;
 box-shadow: 0 24px 70px rgba(15,22,41,.26);
 flex-direction: column;
 padding: 10px;
 gap: 4px;
 z-index: 202;
 opacity: 0;
 visibility: hidden;
 pointer-events: none;
 transform: translateY(-10px) scale(.98);
 transition: opacity .18s var(--ease), transform .18s var(--ease), visibility .18s;
 max-height: calc(100dvh - var(--nav-h) - 26px);
 overflow: auto;
 }
 .nav__links.open {
 opacity: 1;
 visibility: visible;
 pointer-events: auto;
 transform: translateY(0) scale(1);
 }
 .nav__link {
 display: flex;
 align-items: center;
 width: 100%;
 min-height: 46px;
 color: var(--body) !important;
 padding: 11px 14px;
 font-size: .9375rem;
 font-weight: 700;
 border-radius: 6px;
 }
 .nav__link:hover { color: var(--brand-dark) !important; background: var(--subtle); }
 .nav__link.active {
 color: var(--brand-blue) !important;
 background: var(--blue-pale);
 }
 .nav__link.active::after {
 content: '';
 width: 7px;
 height: 7px;
 border-radius: 999px;
 background: var(--brand-blue);
 margin-left: auto;
 }
 .nav__link--mobile-cta {
 display: flex;
 justify-content: center;
 color: var(--white) !important;
 background: var(--brand-blue);
 margin-top: 6px;
 box-shadow: 0 10px 22px rgba(59,91,219,.24);
 }
 .nav__link--mobile-cta:hover {
 color: var(--white) !important;
 background: var(--blue-mid);
 }
 .nav__langs { order: 2; margin-left: auto; }
 .nav .nav__cta { display: none; }
 .nav__toggle { order: 3; display: flex; align-items: center; justify-content: center; margin-left: 4px; }
}


.btn {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 gap: 8px;
 font-size: .9375rem;
 font-weight: 600;
 letter-spacing: -.005em;
 padding: 11px 22px;
 border-radius: var(--r-btn);
 transition: all .15s var(--ease);
 white-space: nowrap;
 cursor: pointer;
 line-height: 1;
}
.btn--sm { font-size: .8125rem; padding: 8px 16px; border-radius: 5px; }
.btn--lg { font-size: 1rem; padding: 13px 26px; }
.btn--xl { font-size: 1.0625rem; padding: 15px 30px; border-radius: var(--r-lg); }


.btn--primary {
 background: var(--accent);
 color: var(--white);
}
.btn--primary:hover {
 background: var(--accent-h);
 transform: translateY(-1px);
 box-shadow: 0 4px 12px rgba(59,91,219,.35);
}
.btn--primary:active { transform: none; box-shadow: none; }


.btn--blurple {
 background: var(--blurple);
 color: var(--white);
 box-shadow: 0 4px 6px rgba(15,22,41,.11), 0 1px 3px rgba(0,0,0,.08);
}
.btn--blurple:hover {
 background: var(--blurple-h);
 transform: translateY(-1px);
 box-shadow: 0 7px 14px rgba(15,22,41,.1), 0 3px 6px rgba(0,0,0,.08);
}


.btn--outline-white {
 background: transparent;
 color: var(--white);
 box-shadow: 0 0 0 1.5px rgba(255,255,255,.5);
}
.btn--outline-white:hover {
 background: rgba(255,255,255,.1);
 box-shadow: 0 0 0 1.5px rgba(255,255,255,.75);
}


.btn--outline-dark {
 background: transparent;
 color: var(--brand-dark);
 box-shadow: 0 0 0 1.5px var(--border);
}
.btn--outline-dark:hover {
 background: var(--subtle);
 box-shadow: 0 0 0 1.5px var(--border);
}


.btn--ghost {
 background: transparent;
 color: var(--blurple);
 padding-left: 0; padding-right: 0;
 font-weight: 600;
}
.btn--ghost:hover { color: var(--blurple-h); }


.btn__arrow {
 width: 16px;
 height: 16px;
 transition: transform .15s;
}
.btn:hover .btn__arrow { transform: translateX(3px); }


.badge {
 display: inline-flex;
 align-items: center;
 gap: 6px;
 font-size: .75rem;
 font-weight: 600;
 letter-spacing: .04em;
 padding: 4px 10px;
 border-radius: var(--r-pill);
}
.badge--blurple { background: rgba(76,110,245,.1); color: var(--blurple); }
.badge--primary { background: rgba(59,91,219,.12); color: var(--accent); }
.badge--green { background: rgba(34,197,94,.1); color: var(--green); }
.badge--navy { background: rgba(15,22,41,.08); color: var(--brand-dark); }



.hero {
 position: relative;
 background: var(--navy);
 overflow: hidden;
 min-height: 100vh;
 display: flex;
 align-items: center;
 padding-top: var(--nav-h);
}
.hero--md {
 min-height: auto;
 padding: calc(var(--nav-h) + 64px) 0 80px;
}
.hero--sm {
 min-height: auto;
 padding: calc(var(--nav-h) + 40px) 0 56px;
}


.hero__mesh {
 position: absolute;
 inset: 0;
 pointer-events: none;
 overflow: hidden;
}
.hero__blob {
 position: absolute;
 border-radius: 50%;
 filter: blur(80px);
 will-change: transform;
}

.hero__blob--1 {
 width: 550px; height: 550px;
 background: rgba(76,110,245,.55);
 top: -120px; left: -80px;
 animation: blob1 10s ease-in-out infinite;
}

.hero__blob--2 {
 width: 450px; height: 450px;
 background: rgba(123,150,240,.45);
 top: 60px; right: -60px;
 animation: blob2 13s ease-in-out infinite;
}

.hero__blob--3 {
 width: 380px; height: 380px;
 background: rgba(59,91,219,.3);
 bottom: -60px; left: 40%;
 animation: blob3 9s ease-in-out infinite;
}

.hero__blob--4 {
 width: 300px; height: 300px;
 background: rgba(34,197,94,.25);
 bottom: 40px; left: 100px;
 animation: blob1 14s ease-in-out infinite reverse;
}
@keyframes blob1 {
 0%,100% { transform: translate(0,0) scale(1); }
 33% { transform: translate(28px,-24px) scale(1.04); }
 66% { transform: translate(-18px,18px) scale(.97); }
}
@keyframes blob2 {
 0%,100% { transform: translate(0,0) scale(1); }
 40% { transform: translate(-32px,22px) scale(1.06); }
 70% { transform: translate(22px,-14px) scale(.94); }
}
@keyframes blob3 {
 0%,100% { transform: translate(0,0) scale(1); }
 50% { transform: translate(20px,28px) scale(1.05); }
}

.hero__inner {
 position: relative;
 z-index: 1;
 width: 100%;
}
.hero__layout {
 display: grid;
 grid-template-columns: 1fr auto;
 align-items: center;
 gap: 64px;
 padding: 72px 0 88px;
}


.hero__label {
 font-size: .6875rem;
 font-weight: 700;
 letter-spacing: .14em;
 text-transform: uppercase;
 color: rgba(255,255,255,.5);
 margin-bottom: 20px;
}
.hero__title {
 font-size: clamp(2.625rem, 5.5vw, 4rem);
 font-weight: 900;
 letter-spacing: -.04em;
 line-height: 1.04;
 color: var(--white);
 margin-bottom: 22px;
}
.hero__title em {
 font-style: normal;
 color: var(--hero-accent);
}
.hero__sub {
 font-size: clamp(1rem, 1.8vw, 1.1875rem);
 color: rgba(255,255,255,.65);
 line-height: 1.65;
 max-width: 480px;
 margin-bottom: 36px;
}
.hero__actions {
 display: flex;
 align-items: center;
 flex-wrap: wrap;
 gap: 12px;
 margin-bottom: 18px;
}
.hero__footnote {
 font-size: .8125rem;
 color: rgba(255,255,255,.35);
 display: flex;
 align-items: center;
 gap: 6px;
}



.widget {
 width: 300px;
 background: rgba(19,29,53,.75);
 border: 1px solid rgba(255,255,255,.12);
 border-radius: var(--r-lg);
 padding: 22px;
 backdrop-filter: blur(20px);
 box-shadow: 0 24px 64px rgba(0,0,0,.35), 0 0 0 1px rgba(76,110,245,.2);
}
.widget__head {
 display: flex;
 align-items: center;
 justify-content: space-between;
 padding-bottom: 16px;
 border-bottom: 1px solid rgba(255,255,255,.08);
 margin-bottom: 14px;
}
.widget__title {
 font-size: .8rem;
 font-weight: 600;
 color: rgba(255,255,255,.65);
 display: flex;
 align-items: center;
 gap: 7px;
}
.widget__status {
 font-size: .7rem;
 font-weight: 700;
 color: var(--green);
 background: rgba(34,197,94,.12);
 border: 1px solid rgba(34,197,94,.2);
 padding: 3px 8px;
 border-radius: var(--r-pill);
}
.pulse-dot {
 width: 7px; height: 7px;
 border-radius: 50%;
 background: var(--green);
 box-shadow: 0 0 0 3px rgba(34,197,94,.2);
 animation: pulse 2s ease infinite;
 flex-shrink: 0;
}
@keyframes pulse {
 0%,100% { box-shadow: 0 0 0 3px rgba(34,197,94,.2); }
 50% { box-shadow: 0 0 0 6px rgba(34,197,94,.06); }
}
.widget__row {
 display: flex;
 align-items: center;
 justify-content: space-between;
 padding: 8px 0;
 border-bottom: 1px solid rgba(255,255,255,.05);
}
.widget__row:last-child { border-bottom: none; padding-bottom: 0; }
.widget__key { font-size: .8rem; color: rgba(255,255,255,.4); }
.widget__val { font-size: .8rem; font-weight: 600; color: rgba(255,255,255,.8); font-variant-numeric: tabular-nums; }
.widget__val--green { color: var(--green); }
.widget__val--blue { color: var(--blue-light); }
.widget__footer {
 margin-top: 14px;
 padding-top: 14px;
 border-top: 1px solid rgba(255,255,255,.07);
 font-size: .7rem;
 color: rgba(255,255,255,.25);
 display: flex;
 align-items: center;
 gap: 6px;
}



.trust-bar {
 background: var(--white);
 border-bottom: 1px solid var(--border);
 padding: 20px 0;
}
.trust-bar__inner {
 display: flex;
 align-items: center;
 justify-content: center;
 flex-wrap: wrap;
 gap: 6px 32px;
}
.trust-bar__item {
 display: flex;
 align-items: center;
 gap: 7px;
 font-size: .8125rem;
 font-weight: 500;
 color: var(--muted);
}
.trust-bar__dot { color: var(--green); font-size: .5rem; }


.card {
 background: var(--white);
 border: 1px solid var(--border);
 border-radius: var(--r-card);
 padding: 32px;
 box-shadow: var(--shadow-md);
 min-height: 100%;
 transition: box-shadow .2s var(--ease), transform .2s var(--ease);
}
.card:hover {
 box-shadow: var(--shadow-xl);
 transform: translateY(-3px);
}
.card--subtle {
 background: var(--subtle);
 box-shadow: none;
 border-color: transparent;
}
.card--subtle:hover { box-shadow: var(--shadow-md); background: var(--white); }

.card__icon {
 width: 48px; height: 48px;
 border-radius: var(--r-card);
 display: flex;
 align-items: center;
 justify-content: center;
 margin-bottom: 20px;
}
.card__icon--blurple { background: rgba(76,110,245,.1); color: var(--blurple); }
.card__icon--primary { background: rgba(59,91,219,.1); color: var(--accent); }
.card__icon--green { background: rgba(34,197,94,.1); color: var(--green); }

.card__title {
 font-size: 1rem;
 font-weight: 700;
 color: var(--brand-dark);
 margin-bottom: 8px;
 letter-spacing: -.015em;
}
.card__body {
 font-size: .9rem;
 color: var(--body);
 line-height: 1.65;
}
.card__link {
 display: inline-flex;
 align-items: center;
 gap: 5px;
 font-size: .875rem;
 font-weight: 600;
 color: var(--blurple);
 margin-top: 18px;
 transition: gap .15s;
}
.card__link:hover { gap: 9px; }
.card__link .lucide {
 width: 15px;
 height: 15px;
}


.card--dark {
 background: rgba(255,255,255,.04);
 border: 1px solid rgba(255,255,255,.1);
 border-radius: var(--r-card);
 padding: 28px;
 transition: background .2s;
}
.card--dark:hover { background: rgba(255,255,255,.07); }
.card--dark .card__title { color: var(--white); }
.card--dark .card__body { color: rgba(255,255,255,.6); }



.pillars {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 0;
}
.pillar {
 padding: 40px 36px;
 border-right: 1px solid var(--border);
}
.pillar:last-child { border-right: none; }
.pillar__num {
 font-size: .75rem;
 font-weight: 700;
 letter-spacing: .1em;
 color: var(--accent);
 text-transform: uppercase;
 margin-bottom: 16px;
}
.pillar__title {
 font-size: 1.25rem;
 font-weight: 700;
 color: var(--brand-dark);
 margin-bottom: 12px;
 letter-spacing: -.02em;
}
.pillar__body {
 font-size: .9rem;
 color: var(--body);
 line-height: 1.65;
 margin-bottom: 20px;
}
.pillar__link {
 display: inline-flex;
 align-items: center;
 gap: 5px;
 font-size: .875rem;
 font-weight: 600;
 color: var(--accent);
 transition: gap .15s;
}
.pillar__link:hover { gap: 9px; }


.stats-grid {
 display: grid;
 grid-template-columns: repeat(4, minmax(0, 1fr));
 gap: 1px;
 max-width: 1100px;
 margin: 0 auto;
 background: rgba(255,255,255,.08);
 border-radius: var(--r-lg);
 overflow: hidden;
}
.stat-cell {
 background: var(--navy);
 padding: 40px 32px;
 text-align: center;
}
.stat-cell__num {
 font-size: clamp(2.25rem, 4vw, 3rem);
 font-weight: 900;
 letter-spacing: -.04em;
 line-height: 1;
 color: var(--white);
 margin-bottom: 8px;
 display: inline-flex;
 align-items: baseline;
 justify-content: center;
 gap: .16em;
 white-space: nowrap;
 max-width: 100%;
}
.stat-cell__value,
.stat-cell__suffix {
 display: inline-block;
 white-space: nowrap;
}
.stat-cell__suffix {
 font-size: .48em;
 font-weight: 800;
 letter-spacing: 0;
 opacity: .82;
}
.stat-cell__label {
 font-size: .875rem;
 color: rgba(255,255,255,.5);
}


.pricing-card {
 background: var(--white);
 border: 1px solid var(--border);
 border-radius: var(--r-lg);
 padding: 40px;
 box-shadow: var(--shadow-md);
 position: relative;
}
.pricing-card--featured {
 border-color: var(--blurple);
 box-shadow: 0 0 0 1px var(--blurple), var(--shadow-xl), 0 0 40px rgba(76,110,245,.12);
}
.pricing-card__ribbon {
 position: absolute;
 top: -12px; left: 50%;
 transform: translateX(-50%);
 background: var(--blurple);
 color: var(--white);
 font-size: .6875rem;
 font-weight: 700;
 letter-spacing: .08em;
 text-transform: uppercase;
 padding: 4px 14px;
 border-radius: var(--r-pill);
 white-space: nowrap;
}
.pricing-card__name { font-size: 1rem; font-weight: 700; color: var(--brand-dark); margin-bottom: 6px; }
.pricing-card__desc { font-size: .9rem; color: var(--body); line-height: 1.55; margin-bottom: 24px; }
.pricing-card__price { display: flex; align-items: baseline; gap: 4px; margin-bottom: 4px; }
.pricing-card__curr { font-size: 1.375rem; font-weight: 700; color: var(--body); }
.pricing-card__amount { font-size: 3.25rem; font-weight: 900; letter-spacing: -.05em; color: var(--brand-dark); line-height: 1; }
.pricing-card__period { font-size: .875rem; color: var(--muted); margin-bottom: 28px; }
.pricing-card__divider{ height: 1px; background: var(--border); margin: 24px 0; }
.pricing-card__points {
 display: grid;
 gap: 10px;
 margin: 0 0 22px;
}
.pricing-card__points li {
 display: flex;
 align-items: flex-start;
 gap: 9px;
 color: var(--body);
 font-size: .88rem;
 line-height: 1.45;
}
.pricing-card__points .lucide {
 width: 16px;
 height: 16px;
 color: var(--success);
 margin-top: 2px;
}


.managed-offer {
 display: grid;
 grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
 gap: clamp(28px, 5vw, 56px);
 align-items: start;
}
.managed-offer__main {
 background: var(--white);
 border: 1px solid var(--border);
 border-radius: var(--r-lg);
 padding: clamp(28px, 4vw, 44px);
 box-shadow: var(--shadow-md);
}
.managed-offer__main h3 {
 font-size: clamp(1.6rem, 3vw, 2.25rem);
 line-height: 1.08;
 color: var(--brand-dark);
 margin: 18px 0 14px;
}
.managed-offer__main p {
 color: var(--body);
 font-size: 1.02rem;
 line-height: 1.75;
 max-width: 680px;
}
.managed-offer__price,
.managed-offer__price .pricing-card {
 min-height: 0;
}
.managed-scope {
 display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 14px;
 margin-top: 30px;
}
.managed-scope div {
 padding: 18px;
 background: var(--bg-section);
 border: 1px solid var(--border);
 border-radius: var(--r-card);
}
.managed-scope strong,
.managed-scope span {
 display: block;
}
.managed-scope strong {
 color: var(--brand-dark);
 margin-bottom: 6px;
}
.managed-scope span {
 color: var(--body);
 font-size: .9rem;
 line-height: 1.55;
}
.managed-sla {
 display: grid;
 grid-template-columns: repeat(4, 1fr);
 gap: 1px;
 overflow: hidden;
 border-radius: var(--r-lg);
 background: var(--border);
 box-shadow: var(--shadow-sm);
}
.managed-sla div {
 background: var(--white);
 padding: 28px 22px;
 text-align: center;
}
.managed-sla strong {
 display: block;
 color: var(--brand-blue);
 font-size: clamp(1.5rem, 3vw, 2.25rem);
 line-height: 1;
 margin-bottom: 8px;
}
.managed-sla span {
  color: var(--body);
  font-size: .9rem;
}


.service-list,
.table-wrap,
.spec-table-wrap {
  background: var(--white);
  border-color: var(--border);
  box-shadow: var(--shadow-sm);
}
.service-row {
  min-height: 88px;
}
.service-row__body,
.service-row > div:not(.service-row__icon):not(.service-row__tags) {
  min-width: 0;
}
.service-row__tags {
  align-self: center;
}
.features-3,
.values-grid,
.case-grid,
.lang-services,
.plans-grid {
  align-items: stretch;
}
.features-3 > *,
.values-grid > *,
.case-grid > *,
.lang-services > *,
.plans-grid > * {
  min-height: 100%;
}
.feature-category,
.feat-card,
.value-card,
.case-card,
.lang-card,
.contact-card,
.about__facts,
.spec-table-wrap,
.managed-offer__main,
.pricing-card {
  border-color: var(--border);
}
.section + .section {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.75);
}


.check-list { display: flex; flex-direction: column; gap: 10px; }
.check-item {
 display: flex;
 align-items: flex-start;
 gap: 10px;
 font-size: .9rem;
 color: var(--body);
 line-height: 1.5;
}
.check-item--light { color: rgba(255,255,255,.7); }
.check-icon {
 width: 18px; height: 18px;
 border-radius: 50%;
 background: rgba(34,197,94,.12);
 display: flex;
 align-items: center;
 justify-content: center;
 flex-shrink: 0;
 margin-top: 1px;
 color: var(--green);
}


.steps { counter-reset: step; display: flex; flex-direction: column; gap: 0; }
.step { display: flex; gap: 20px; position: relative; }
.step::after {
 content: ''; position: absolute;
 left: 19px; top: 44px;
 width: 1px; height: calc(100% - 24px);
 background: var(--border);
}
.step:last-child::after { display: none; }
.step__num {
 width: 40px; height: 40px;
 border-radius: 50%;
 border: 1.5px solid var(--border);
 background: var(--white);
 display: flex; align-items: center; justify-content: center;
 font-size: .8rem; font-weight: 700;
 color: var(--blurple);
 flex-shrink: 0;
 counter-increment: step;
 box-shadow: var(--shadow-sm);
}
.step__num::before { content: counter(step, decimal-leading-zero); }
.step__body { padding-bottom: 32px; }
.step__title { font-size: 1rem; font-weight: 700; color: var(--brand-dark); margin-bottom: 5px; padding-top: 9px; }
.step__desc { font-size: .875rem; color: var(--body); line-height: 1.6; }


.form-group { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; }
.form-label { font-size: .875rem; font-weight: 500; color: var(--brand-dark); }
.form-label--light { color: rgba(255,255,255,.7); }

.form-input, .form-select, .form-textarea {
 background: var(--white);
 border: 1.5px solid var(--border);
 border-radius: var(--r-btn);
 padding: 10px 14px;
 font-size: .9375rem;
 color: var(--brand-dark);
 width: 100%;
 transition: border-color .15s, box-shadow .15s;
}
.form-input:focus, .form-select:focus, .form-textarea:focus {
 outline: none;
 border-color: var(--blurple);
 box-shadow: 0 0 0 3px rgba(76,110,245,.12);
}
.form-input::placeholder, .form-textarea::placeholder { color: var(--muted); }
.form-textarea { resize: vertical; min-height: 120px; line-height: 1.6; }
.form-select {
 appearance: none;
 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%236b7498' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
 background-repeat: no-repeat;
 background-position: right 12px center;
 padding-right: 36px;
 cursor: pointer;
}
.form-select option { background: var(--white); color: var(--brand-dark); }


.form-input--dark, .form-select--dark, .form-textarea--dark {
 background: rgba(255,255,255,.06);
 border-color: rgba(255,255,255,.12);
 color: var(--white);
}
.form-input--dark::placeholder, .form-textarea--dark::placeholder { color: rgba(255,255,255,.3); }
.form-input--dark:focus, .form-select--dark:focus, .form-textarea--dark:focus {
 border-color: var(--blurple);
 box-shadow: 0 0 0 3px rgba(76,110,245,.2);
}


.table-wrap { overflow-x: auto; border: 1px solid var(--border); border-radius: var(--r-lg); }
.table { width: 100%; border-collapse: collapse; font-size: .875rem; }
.table th {
 background: var(--subtle);
 padding: 13px 20px;
 text-align: left;
 font-size: .6875rem;
 font-weight: 700;
 letter-spacing: .08em;
 text-transform: uppercase;
 color: var(--muted);
 border-bottom: 1px solid var(--border);
}
.table td { padding: 13px 20px; border-bottom: 1px solid var(--blue-pale); color: var(--body); }
.table tr:last-child td { border-bottom: none; }
.table td:first-child { font-weight: 600; color: var(--brand-dark); }
.check-yes { color: var(--green); }
.check-no { color: var(--border); }


.accordion-item { border-bottom: 1px solid var(--border); }
.accordion-btn {
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 16px;
 width: 100%;
 padding: 20px 0;
 font-size: .9375rem;
 font-weight: 600;
 color: var(--brand-dark);
 text-align: left;
 background: none; border: none; cursor: pointer;
 transition: color .15s;
}
.accordion-btn:hover { color: var(--blurple); }
.accordion-icon { width: 20px; height: 20px; flex-shrink: 0; color: var(--muted); transition: transform .25s, color .15s; }
.accordion-item.open .accordion-icon { transform: rotate(180deg); color: var(--blurple); }
.accordion-body {
 font-size: .9375rem;
 color: var(--body);
 line-height: 1.7;
 max-height: 0;
 overflow: hidden;
 transition: max-height .35s ease, padding .35s ease;
}
.accordion-item.open .accordion-body { max-height: 400px; padding-bottom: 20px; }


.cta-section {
 background: var(--navy);
 padding: clamp(72px, 9vw, 120px) 0;
 position: relative;
 overflow: hidden;
 text-align: center;
}
.cta-section__blob {
 position: absolute; inset: 0;
 background: radial-gradient(ellipse 60% 80% at 50% 120%, rgba(76,110,245,.3) 0%, transparent 60%);
 pointer-events: none;
}


.prose h2 { font-size: 1.25rem; font-weight: 700; color: var(--brand-dark); margin: 36px 0 12px; letter-spacing: -.02em; }
.prose h3 { font-size: 1.0625rem; font-weight: 600; color: var(--brand-dark); margin: 24px 0 8px; }
.prose p { color: var(--body); line-height: 1.75; margin-bottom: 16px; }
.prose ul { padding-left: 20px; list-style: disc; margin-bottom: 16px; }
.prose li { color: var(--body); line-height: 1.7; margin-bottom: 6px; }
.prose a { color: var(--blurple); text-decoration: underline; text-underline-offset: 3px; }
.prose strong { color: var(--brand-dark); font-weight: 600; }


.footer {
 background: var(--navy);
 border-top: 1px solid rgba(255,255,255,.06);
 padding: 64px 0 32px;
}
.footer__grid {
 display: grid;
 grid-template-columns: 2fr 1fr 1fr 1.5fr;
 gap: 48px;
 margin-bottom: 48px;
}
.footer__logo { display: flex; align-items: center; gap: 9px; margin-bottom: 10px; min-height: 34px; }
.footer__logo svg,
.footer__logo-text { display: none; }
.footer__logo::before {
 content: '';
 display: block;
 width: 188px;
 height: 40px;
 background: url("../branding/brand_inverse_logo-wit.png") left center / contain no-repeat;
}
.footer__tagline { font-size: .875rem; color: rgba(255,255,255,.4); line-height: 1.6; margin-bottom: 18px; max-width: 240px; }
.footer__contact { font-size: .8125rem; color: rgba(255,255,255,.45); display: flex; align-items: center; gap: 8px; margin-bottom: 5px; }
.footer__contact a { color: inherit; text-decoration: none; }
.footer__contact a:hover { color: var(--white); }
.footer__contact .lucide {
 width: 13px;
 height: 13px;
}
.footer__col-title { font-size: .6875rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.35); margin-bottom: 14px; }
.footer__link { display: block; font-size: .875rem; color: rgba(255,255,255,.5); padding: 3px 0; transition: color .15s; }
.footer__link:hover { color: var(--white); }
.footer__bottom {
 border-top: 1px solid rgba(255,255,255,.07);
 padding-top: 24px;
 display: flex;
 align-items: center;
 justify-content: space-between;
 flex-wrap: wrap;
 gap: 12px;
}
.footer__copy { font-size: .8rem; color: rgba(255,255,255,.3); }
.footer__legal { display: flex; gap: 16px; }
.footer__legal a { font-size: .8rem; color: rgba(255,255,255,.3); transition: color .15s; }
.footer__legal a:hover { color: rgba(255,255,255,.7); }


.consent-banner {
 position: fixed;
 right: clamp(16px, 3vw, 28px);
 bottom: clamp(16px, 3vw, 28px);
 z-index: 500;
 width: min(520px, calc(100vw - 32px));
 display: grid;
 grid-template-columns: 1fr auto;
 gap: 18px;
 align-items: center;
 padding: 18px;
 border: 1px solid rgba(226,232,255,.9);
 border-radius: var(--r-lg);
 background: rgba(255,255,255,.98);
 box-shadow: 0 24px 80px rgba(15,22,41,.24);
 opacity: 0;
 visibility: hidden;
 pointer-events: none;
 transform: translateY(12px);
 transition: opacity .2s var(--ease), transform .2s var(--ease), visibility .2s;
}
.consent-banner.is-visible {
 opacity: 1;
 visibility: visible;
 pointer-events: auto;
 transform: translateY(0);
}
.consent-banner__copy strong {
 display: block;
 color: var(--brand-dark);
 font-size: .95rem;
 margin-bottom: 4px;
}
.consent-banner__copy p {
 color: var(--body);
 font-size: .84rem;
 line-height: 1.55;
}
.consent-banner__privacy {
 display: inline-flex;
 margin-top: 8px;
 color: var(--brand-blue);
 font-size: .82rem;
 font-weight: 700;
 text-decoration: underline;
 text-underline-offset: 3px;
}
.consent-banner__privacy:hover {
 color: var(--blue-mid);
}
.consent-banner__actions {
 display: flex;
 gap: 8px;
 align-items: center;
}
.consent-banner .btn--ghost {
 border: 1px solid var(--border);
 background: var(--white);
 color: var(--body);
}
.consent-prefs {
 position: fixed;
 left: clamp(14px, 3vw, 24px);
 bottom: clamp(14px, 3vw, 24px);
 z-index: 490;
 display: inline-flex;
 align-items: center;
 gap: 7px;
 min-height: 38px;
 padding: 0 13px;
 border: 1px solid var(--border);
 border-radius: var(--r-pill);
 background: rgba(255,255,255,.96);
 color: var(--body);
 box-shadow: var(--shadow-md);
 font-size: .78rem;
 font-weight: 800;
 opacity: 0;
 visibility: hidden;
 transform: translateY(8px);
 transition: opacity .2s var(--ease), transform .2s var(--ease), visibility .2s, color .15s;
}
.consent-prefs.is-visible {
 opacity: 1;
 visibility: visible;
 transform: translateY(0);
}
.consent-prefs:hover { color: var(--brand-blue); }
.consent-prefs .lucide { width: 15px; height: 15px; }

.language-dock {
 position: fixed;
 top: 16px;
 right: 16px;
 z-index: 210;
 display: inline-flex;
 gap: 3px;
 padding: 3px;
 border: 1px solid rgba(255,255,255,.18);
 border-radius: var(--r-pill);
 background: rgba(15,22,41,.8);
 backdrop-filter: blur(16px);
 box-shadow: var(--shadow-md);
}
.language-dock a {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 min-width: 36px;
 height: 30px;
 border-radius: var(--r-pill);
 color: rgba(255,255,255,.75);
 font-size: .72rem;
 font-weight: 900;
 letter-spacing: .04em;
}
.language-dock a:hover {
 color: var(--white);
 background: rgba(255,255,255,.12);
}
.language-dock a.active {
 background: var(--white);
 color: var(--brand-dark);
}


.divider { height: 1px; background: var(--border); }
.divider--dark { background: rgba(255,255,255,.07); }


.reveal {
 opacity: 0;
 transform: translateY(24px);
 transition: opacity .5s var(--ease), transform .5s var(--ease);
}
.reveal.visible { opacity: 1; transform: none; }
.reveal:nth-child(2) { transition-delay: 80ms; }
.reveal:nth-child(3) { transition-delay: 160ms; }
.reveal:nth-child(4) { transition-delay: 240ms; }
.reveal:nth-child(5) { transition-delay: 320ms; }
.reveal:nth-child(6) { transition-delay: 400ms; }


.text-center { text-align: center; }
.text-accent { color: var(--accent); }
.text-blurple { color: var(--blurple); }
.text-green { color: var(--green); }
.text-muted { color: var(--muted); }
.text-navy { color: var(--brand-dark); }
.fw-700 { font-weight: 700; }
.fw-800 { font-weight: 800; }
.u-relative-z1 { position: relative; z-index: 1; }
.u-mt-28 { margin-top: 28px; }
.u-mt-40 { margin-top: 40px; }
.u-mb-12 { margin-bottom: 12px; }
.u-mb-16 { margin-bottom: 16px; }
.u-mb-28 { margin-bottom: 28px; }
.u-mb-36 { margin-bottom: 36px; }
.u-center-mt-40 { text-align: center; margin-top: 40px; }
.u-flex-center-wrap {
 display: flex;
 gap: 12px;
 justify-content: center;
 flex-wrap: wrap;
}
.btn--full {
 width: 100%;
 justify-content: center;
}
.btn--muted-light { color: rgba(255,255,255,.6); }
.link-brand { color: var(--blurple); }
.text-note {
 font-size: .875rem;
 color: var(--body);
 line-height: 1.7;
}
.text-note--sm {
 font-size: .8rem;
 color: var(--muted);
}
.fine-print {
 text-align: center;
 font-size: .775rem;
 color: var(--muted);
 margin-top: 14px;
}
.cta-section__inner {
 max-width: 640px;
 margin: 0 auto;
 text-align: center;
}
.cta-section__label {
 display: block;
 margin-bottom: 16px;
}
.cta-section__title {
 font-size: clamp(1.875rem,3.5vw,2.75rem);
 margin-bottom: 20px;
}
.cta-section__text {
 margin: 0 auto 40px;
 max-width: 500px;
}
.cta-section__actions {
 display: flex;
 gap: 14px;
 justify-content: center;
 flex-wrap: wrap;
}
.cta-section__meta {
 font-size: .8rem;
 color: rgba(255,255,255,.28);
 margin-top: 18px;
}
.footer__business-card {
 margin-top: 20px;
 padding: 14px 16px;
 background: rgba(255,255,255,.04);
 border-radius: var(--r-card);
 border: 1px solid rgba(255,255,255,.07);
}
.footer__business-details {
 font-size: .75rem;
 color: rgba(255,255,255,.3);
 line-height: 1.8;
}
.spec-row__badge {
 color: var(--green);
 font-style: normal;
 font-size: .7rem;
 margin-left: 4px;
}
.spec-row__val--muted { color: var(--muted); }


@media (max-width: 1023px) {
 .hero__layout { grid-template-columns: 1fr; }
 .widget { display: none; }
 .pillars { grid-template-columns: 1fr; }
 .pillar { border-right: none; border-bottom: 1px solid var(--border); padding: 32px 0; }
 .pillar:last-child { border-bottom: none; }
 .footer__grid { grid-template-columns: 1fr 1fr; gap: 32px; }
 .stats-grid { grid-template-columns: repeat(2,1fr); }
 .managed-offer { grid-template-columns: 1fr; }
 .managed-sla { grid-template-columns: repeat(2,1fr); }

}

@media (max-width: 767px) {
 .section { padding: 58px 0; }
 .section--sm { padding: 42px 0; }
 .section-head { margin-bottom: 34px; }
 .hero {
 min-height: auto;
 }
 .hero__layout {
 padding: 48px 0 58px;
 gap: 28px;
 }
 .hero__title {
 font-size: clamp(2.25rem, 12vw, 3.25rem);
 line-height: 1.06;
 }
 .hero__sub { max-width: 100%; }
 .hero__actions { flex-direction: column; align-items: stretch; width: 100%; }
 .hero__actions .btn,
 .lang-actions .btn {
 width: 100%;
 }
 .btn--lg,
 .btn--xl {
 min-height: 48px;
 padding-inline: 18px;
 }
 .features-3,
 .plans-grid,
 .service-list,
 .managed-offer,
 .contact-grid {
 min-width: 0;
 }
 .service-row {
 grid-template-columns: 48px 1fr;
 align-items: start;
 gap: 14px;
 padding: 20px;
 }
 .service-row__tags {
 grid-column: 2;
 justify-content: flex-start;
 flex-wrap: wrap;
 }
 .service-row__arrow {
 display: none;
 }
 .stats-grid { grid-template-columns: repeat(2,1fr); }
 .footer__grid { grid-template-columns: 1fr; gap: 24px; }
 .footer__bottom { flex-direction: column; text-align: center; }
 .pricing-card { padding: 28px; }
 .managed-scope { grid-template-columns: 1fr; }
 .consent-banner {
 grid-template-columns: 1fr;
 left: 12px;
 right: 12px;
 bottom: 12px;
 width: auto;
 gap: 14px;
 padding: 16px;
 }
 .consent-banner__actions {
 width: 100%;
 }
 .consent-banner__actions .btn {
 flex: 1;
 min-height: 44px;
 }
 .consent-prefs {
 bottom: 12px;
 left: 12px;
 }
}

@media (max-width: 599px) {
 .container { padding: 0 16px; }
 .nav__logo {
 width: clamp(116px, 35vw, 148px);
 height: 34px;
 margin-right: auto;
 }
 .nav__langs { gap: 1px; padding: 2px; }
 .nav__lang {
 min-width: 28px;
 height: 25px;
 padding: 0 6px;
 font-size: .66rem;
 }
 .nav__toggle {
 width: 40px;
 height: 40px;
 margin-left: 2px;
 }
 .nav__links {
 left: 12px;
 right: 12px;
 top: calc(var(--nav-h) + 8px);
 }
 .hide-mobile { display: none !important; }
 .trust-bar__inner { gap: 6px 16px; }
 .stats-grid { grid-template-columns: 1fr 1fr; }
 .managed-sla { grid-template-columns: 1fr; }
 .stats-grid .stat-cell {
 padding: 22px 14px;
 }
 .stat-cell__num {
 font-size: clamp(1.55rem, 9vw, 2.15rem);
 }
 .pricing-card__amount {
 font-size: 2.75rem;
 }
 .language-dock {
 top: 12px;
 right: 12px;
 }
}


[id] { scroll-margin-top: calc(var(--nav-h) + 16px); }




body.page-home .hero {
 min-height: 100vh;
 display: flex;
 flex-direction: column;
 }

 body.page-home .hero::before {
 content: '';
 position: absolute;
 inset: 0;
 background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,.09) 1px, transparent 0);
 background-size: 28px 28px;
 pointer-events: none;
 z-index: 0;
 }

 body.page-home .hero::after {
 content: '';
 position: absolute;
 inset: 0;
 background: radial-gradient(ellipse 100% 100% at 50% 50%, transparent 40%, rgba(15,22,41,.65) 100%);
 pointer-events: none;
 z-index: 0;
 }

 body.page-home .hero__main {
 flex: 1;
 display: flex;
 align-items: center;
 padding: calc(var(--nav-h) + 56px) 0 48px;
 position: relative;
 z-index: 1;
 }
 body.page-home .hero__main .container {
 max-width: 1280px;
 }

 body.page-home .hero__split {
 display: grid;
 grid-template-columns: minmax(560px, 1fr) minmax(580px, 620px);
 gap: 44px;
 align-items: center;
 width: 100%;
 }

 body.page-home .hero__eyebrow {
 font-size: .6875rem;
 font-weight: 700;
 letter-spacing: .16em;
 text-transform: uppercase;
 color: rgba(255,255,255,.4);
 margin-bottom: 20px;
 }

 body.page-home .hero__h1 {
 font-size: clamp(2.5rem, 4.5vw, 3.625rem);
 font-weight: 900;
 letter-spacing: -.04em;
 line-height: 1.05;
 color: #fff;
 margin-bottom: 24px;
 }

 body.page-home .hero__h1 span {
 color: #fff;
 }

 body.page-home .hero__sub {
 font-size: 1.0625rem;
 color: rgba(255,255,255,.58);
 line-height: 1.7;
 max-width: 460px;
 margin-bottom: 36px;
 }

 body.page-home .hero__btns {
 display: flex;
 gap: 12px;
 flex-wrap: wrap;
 margin-bottom: 20px;
 }

 body.page-home .hero__fine {
 font-size: .8rem;
 color: rgba(255,255,255,.28);
 letter-spacing: .02em;
 }

 body.page-home .e-panel {
 width: 100%;
 background: rgba(15,22,41,.82);
 border: 1px solid rgba(255,255,255,.1);
 border-radius: 10px;
 overflow: hidden;
 box-shadow: 0 32px 80px rgba(0,0,0,.45), 0 0 0 1px rgba(255,255,255,.04);
 backdrop-filter: blur(16px);
 font-family: 'Inter', monospace;
 }

 body.page-home .e-panel__bar {
 background: rgba(255,255,255,.04);
 border-bottom: 1px solid rgba(255,255,255,.07);
 padding: 10px 16px;
 display: flex;
 align-items: center;
 gap: 10px;
 }
 body.page-home .e-panel__dots {
 display: flex;
 gap: 5px;
 }
 body.page-home .e-panel__dots span {
 width: 10px; height: 10px;
 border-radius: 50%;
 }
 body.page-home .e-panel__dots span:nth-child(1) { background: #f59e0b; }
 body.page-home .e-panel__dots span:nth-child(2) { background: #7b96f0; }
 body.page-home .e-panel__dots span:nth-child(3) { background: #22c55e; }
 body.page-home .e-panel__bar-title {
 font-size: .7rem;
 font-weight: 600;
 color: rgba(255,255,255,.35);
 letter-spacing: .04em;
 flex: 1;
 text-align: center;
 white-space: nowrap;
 }
 body.page-home .e-panel__live {
 font-size: .65rem;
 font-weight: 700;
 letter-spacing: .08em;
 text-transform: uppercase;
 color: #22c55e;
 display: flex;
 align-items: center;
 gap: 5px;
 }
 body.page-home .e-panel__live::before {
 content: '';
 width: 6px; height: 6px;
 border-radius: 50%;
 background: #22c55e;
 box-shadow: 0 0 0 3px rgba(34,197,94,.2);
 animation: epulse 2s ease infinite;
 }
 @keyframes epulse {
 0%,100% { box-shadow: 0 0 0 3px rgba(34,197,94,.2); }
 50% { box-shadow: 0 0 0 6px rgba(34,197,94,.05); }
 }

 body.page-home .e-panel__body {
 display: grid;
 grid-template-columns: minmax(0, .80fr) minmax(210px, 1.28fr);
 gap: 0;
 border-bottom: 1px solid rgba(255,255,255,.07);
 }

 body.page-home .e-panel__servers {
 padding: 16px;
 border-right: 1px solid rgba(255,255,255,.06);
 }
 body.page-home .e-panel__col-label {
 font-size: .6rem;
 font-weight: 700;
 letter-spacing: .12em;
 text-transform: uppercase;
 color: rgba(255,255,255,.25);
 margin-bottom: 10px;
 padding-bottom: 8px;
 border-bottom: 1px solid rgba(255,255,255,.06);
 }
 body.page-home .e-panel__server-row {
 display: flex;
 align-items: center;
 gap: 8px;
 padding: 7px 0;
 border-bottom: 1px solid rgba(255,255,255,.04);
 }
 body.page-home .e-panel__server-row:last-child { border-bottom: none; }
 body.page-home .e-panel__ind {
 width: 6px; height: 6px;
 border-radius: 50%;
 flex-shrink: 0;
 }
 body.page-home .e-panel__ind--up { background: #22c55e; }
 body.page-home .e-panel__ind--warn { background: #f59e0b; }
body.page-home .e-panel__server-name {
 font-size: .775rem;
 color: rgba(255,255,255,.7);
 flex: 1;
 font-family: 'Inter', system-ui, sans-serif;
 letter-spacing: .01em;
 }
 body.page-home .e-panel__server-ping {
 font-size: .7rem;
 color: rgba(255,255,255,.3);
 font-variant-numeric: tabular-nums;
 white-space: nowrap;
 }
 body.page-home .e-panel__server-sla {
 font-size: .7rem;
 font-weight: 700;
 color: #22c55e;
 font-variant-numeric: tabular-nums;
 white-space: nowrap;
 }

 body.page-home .e-panel__uptime {
 padding: 16px;
 }
 body.page-home .e-panel__bars {
 display: flex;
 gap: 3px;
 align-items: flex-end;
 height: 44px;
 margin-bottom: 8px;
 }
 body.page-home .e-panel__bar {
 flex: 1;
 border-radius: 2px 2px 0 0;
 min-width: 0;
 }
 body.page-home .e-panel__bar--up { height: 100%; background: #22c55e; }
 body.page-home .e-panel__bar--partial { height: 65%; background: #f59e0b; }
 body.page-home .e-panel__uptime-num {
 font-size: 1.5rem;
 font-weight: 800;
 letter-spacing: -.03em;
 color: #fff;
 }
body.page-home .e-panel__uptime-label {
 font-size: .7rem;
 color: rgba(255,255,255,.3);
 }
 body.page-home .e-panel__proof-grid {
 display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 8px;
 margin-top: 12px;
 }
 body.page-home .e-panel__proof-item {
 border: 1px solid rgba(255,255,255,.07);
 background: rgba(255,255,255,.035);
 border-radius: 6px;
 padding: 9px 10px;
 min-width: 0;
 }
 body.page-home .e-panel__proof-item strong {
 display: block;
 color: #fff;
 font-size: .95rem;
 line-height: 1.1;
 font-weight: 800;
 font-variant-numeric: tabular-nums;
 }
 body.page-home .e-panel__proof-item span {
 display: block;
 margin-top: 3px;
 color: rgba(255,255,255,.38);
 font-size: .62rem;
 line-height: 1.25;
 }

body.page-home .e-panel__foot {
 padding: 10px 16px;
 display: flex;
 justify-content: space-between;
 align-items: center;
 gap: 12px;
 flex-wrap: wrap;
 }
 body.page-home .e-panel__foot-left,
body.page-home .e-panel__foot-right {
 font-size: .7rem;
 color: rgba(255,255,255,.25);
 }

 body.page-home .hero__metrics {
 position: relative;
 z-index: 1;
 border-top: 1px solid rgba(255,255,255,.08);
 }
 body.page-home .hero__metrics-inner {
 display: grid;
 grid-template-columns: repeat(4,1fr);
 max-width: var(--w);
 margin: 0 auto;
 padding: 0 clamp(20px, 4vw, 40px);
 }
 body.page-home .hero__metric {
 padding: 20px 24px;
 border-right: 1px solid rgba(255,255,255,.08);
 display: flex;
 align-items: center;
 gap: 14px;
 }
 body.page-home .hero__metric:last-child { border-right: none; }
 body.page-home .hero__metric-num {
 font-size: 1.5rem;
 font-weight: 800;
 letter-spacing: -.03em;
 color: #fff;
 line-height: 1;
 white-space: nowrap;
 }
 body.page-home .hero__metric-label {
 font-size: .8rem;
 color: rgba(255,255,255,.4);
 line-height: 1.4;
 }

 body.page-home .service-list {
 border: 1px solid var(--border);
 border-radius: var(--r-lg);
 overflow: hidden;
 }
 body.page-home .service-row {
 display: grid;
 grid-template-columns: 56px 1fr auto auto;
 align-items: center;
 gap: 28px;
 padding: 28px 32px;
 border-bottom: 1px solid var(--border);
 background: #fff;
 transition: background .15s;
 text-decoration: none;
 color: inherit;
 }
 body.page-home .service-row:last-child { border-bottom: none; }
 body.page-home .service-row:hover { background: var(--subtle); }

 body.page-home .service-row__icon {
 width: 48px; height: 48px;
 border-radius: var(--r-card);
 background: rgba(76,110,245,.08);
 display: flex;
 align-items: center;
 justify-content: center;
 color: var(--blurple);
 flex-shrink: 0;
 }
 body.page-home .service-row__body { min-width: 0; }
 body.page-home .service-row__title {
 font-size: 1rem;
 font-weight: 700;
 color: var(--brand-dark);
 margin-bottom: 4px;
 letter-spacing: -.015em;
 }
 body.page-home .service-row__desc {
 font-size: .875rem;
 color: var(--body);
 line-height: 1.5;
 }
 body.page-home .service-row__tags {
 display: flex;
 flex-wrap: wrap;
 gap: 6px;
 justify-content: flex-end;
 }
 body.page-home .spec-tag {
 font-size: .7rem;
 font-weight: 600;
 letter-spacing: .04em;
 text-transform: uppercase;
 color: var(--muted);
 background: var(--subtle);
 border: 1px solid var(--border);
 padding: 3px 8px;
 border-radius: 4px;
 white-space: nowrap;
 }
 body.page-home .service-row__arrow {
 font-size: .875rem;
 font-weight: 700;
 color: var(--blurple);
 flex-shrink: 0;
 transition: transform .15s;
 }
 body.page-home .service-row:hover .service-row__arrow { transform: translateX(4px); }

 @media (max-width: 767px) {
 body.page-home .service-row {
 grid-template-columns: 44px 1fr;
 gap: 16px;
 }
 body.page-home .service-row__tags,
body.page-home .service-row__arrow { display: none; }
 }

 body.page-home .infra-split {
 display: grid;
 grid-template-columns: 1fr 440px;
 gap: 72px;
 align-items: start;
 }
 @media (max-width: 1023px) {
 body.page-home .infra-split { grid-template-columns: 1fr; gap: 40px; }
 }

 body.page-home .spec-table-wrap {
 border: 1px solid var(--border);
 border-radius: var(--r-lg);
 overflow: hidden;
 box-shadow: var(--shadow-sm);
 }
 body.page-home .spec-table-head {
 background: var(--navy);
 color: rgba(255,255,255,.5);
 font-size: .65rem;
 font-weight: 700;
 letter-spacing: .12em;
 text-transform: uppercase;
 padding: 12px 20px;
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 16px;
 }
 body.page-home .spec-row {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 16px;
 padding: 13px 20px;
 border-bottom: 1px solid var(--border);
 background: #fff;
 font-size: .875rem;
 }
 body.page-home .spec-row:last-child { border-bottom: none; }
 body.page-home .spec-row__key { color: var(--body); font-weight: 500; }
 body.page-home .spec-row__val { color: var(--brand-dark); font-weight: 600; }
 body.page-home .spec-row__val--green { color: var(--green); }

 body.page-home .pricing-split {
 display: grid;
 grid-template-columns: 1fr 400px;
 gap: 64px;
 align-items: start;
 }
 @media (max-width: 1023px) {
 body.page-home .pricing-split { grid-template-columns: 1fr; gap: 40px; }
 }

 body.page-home .feature-breakdown { }
 body.page-home .feature-category {
 margin-bottom: 24px;
 }
 body.page-home .feature-category__title {
 font-size: .6875rem;
 font-weight: 700;
 letter-spacing: .1em;
 text-transform: uppercase;
 color: var(--muted);
 padding-bottom: 10px;
 border-bottom: 1px solid var(--border);
 margin-bottom: 12px;
 }
 body.page-home .feature-line {
 display: flex;
 align-items: center;
 gap: 10px;
 font-size: .9rem;
 color: var(--body);
 padding: 6px 0;
 }
 body.page-home .feature-line svg { color: var(--green); flex-shrink: 0; }

 body.page-home .managed-home {
 position: relative;
 overflow: hidden;
 background: linear-gradient(135deg, var(--bg-dark) 0%, var(--bg-dark2) 100%);
 border-top: 0;
 }
 body.page-home .managed-home::before {
 content: '';
 position: absolute;
 inset: 0;
 background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,.08) 1px, transparent 0);
 background-size: 28px 28px;
 pointer-events: none;
 }
 body.page-home .managed-home .container {
 position: relative;
 z-index: 1;
 }
 body.page-home .managed-home .pricing-split {
 grid-template-columns: minmax(0, 1fr) 380px;
 gap: clamp(36px, 6vw, 72px);
 align-items: center;
 }
 body.page-home .managed-home .section-label { color: var(--hero-accent); }
 body.page-home .managed-home .section-title {
 color: var(--white);
 max-width: 720px;
 margin-bottom: 22px;
 }
 body.page-home .managed-home .section-body {
 color: rgba(255,255,255,.7);
 max-width: 720px;
 }
 body.page-home .managed-home .feature-breakdown {
 display: grid;
 grid-template-columns: repeat(3, minmax(0, 1fr));
 gap: 22px;
 margin-top: 38px;
 padding-top: 24px;
 border-top: 1px solid rgba(255,255,255,.12);
 }
 body.page-home .managed-home .feature-category { margin-bottom: 0; }
 body.page-home .managed-home .feature-category__title {
 color: rgba(255,255,255,.58);
 border-bottom: 0;
 padding-bottom: 0;
 margin-bottom: 12px;
 }
 body.page-home .managed-home .feature-line {
 align-items: flex-start;
 color: rgba(255,255,255,.74);
 font-size: .875rem;
 line-height: 1.55;
 padding: 7px 0;
 }
 body.page-home .managed-home .feature-line svg { margin-top: 4px; }
 body.page-home .pricing-card--managed-home {
 border-color: rgba(123,150,240,.65);
 border-radius: 8px;
 padding: 44px 40px 40px;
 box-shadow: 0 28px 70px rgba(0,0,0,.28), 0 0 0 1px rgba(255,255,255,.08);
 }
 body.page-home .pricing-card--managed-home .pricing-card__ribbon {
 top: 18px;
 left: 40px;
 transform: none;
 background: var(--brand-blue);
 }
 body.page-home .pricing-card--managed-home .pricing-card__name {
 font-size: 1.08rem;
 margin-top: 28px;
 }
 body.page-home .pricing-card--managed-home .pricing-card__amount { font-size: 4rem; }
 body.page-home .pricing-card--managed-home .pricing-card__divider { margin: 28px 0 24px; }
 @media (max-width: 1023px) {
 body.page-home .managed-home .pricing-split { grid-template-columns: 1fr; }
 body.page-home .managed-home .feature-breakdown { grid-template-columns: 1fr; }
 body.page-home .pricing-card--managed-home { max-width: 460px; }
 }
 @media (max-width: 599px) {
 body.page-home .pricing-card--managed-home { padding: 38px 28px 30px; }
 body.page-home .pricing-card--managed-home .pricing-card__ribbon { left: 28px; }
 }

 body.page-home .case-grid {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 24px;
 }
 @media (max-width: 767px) { body.page-home .case-grid { grid-template-columns: 1fr; } }

 body.page-home .case-card {
 background: #fff;
 border: 1px solid var(--border);
 border-radius: var(--r-lg);
 overflow: hidden;
 box-shadow: var(--shadow-md);
 }
 body.page-home .case-card__header {
 background: var(--navy);
 padding: 20px 28px;
 display: flex;
 justify-content: space-between;
 align-items: center;
 }
 body.page-home .case-card__company {
 font-size: 1rem;
 font-weight: 700;
 color: #fff;
 letter-spacing: -.01em;
 }
 body.page-home .case-card__type {
 font-size: .7rem;
 font-weight: 600;
 letter-spacing: .06em;
 text-transform: uppercase;
 color: rgba(255,255,255,.4);
 }
 body.page-home .case-card__body { padding: 24px 28px; }
 body.page-home .case-card__section {
 margin-bottom: 16px;
 }
 body.page-home .case-card__label {
 font-size: .65rem;
 font-weight: 700;
 letter-spacing: .1em;
 text-transform: uppercase;
 color: var(--accent);
 margin-bottom: 5px;
 }
 body.page-home .case-card__text {
 font-size: .875rem;
 color: var(--body);
 line-height: 1.55;
 }

 @media (max-width: 1240px) {
 body.page-home .hero__split { grid-template-columns: 1fr; }
 body.page-home .e-panel { display: none; }
 }
 @media (max-width: 767px) {
 body.page-home .hero__metrics-inner { grid-template-columns: repeat(2,1fr); }
 body.page-home .hero__metric { padding: 16px; }
 body.page-home .hero__metric:nth-child(2) { border-right: none; }
 }


body.page-webhosting .page-hero {
 background: var(--navy);
 position: relative;
 overflow: hidden;
 padding: calc(var(--nav-h) + 72px) 0 80px;
 }
 body.page-webhosting .page-hero::before {
 content: '';
 position: absolute;
 inset: 0;
 background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,.07) 1px, transparent 0);
 background-size: 28px 28px;
 pointer-events: none;
 }
 body.page-webhosting .page-hero__breadcrumb {
 font-size: .8125rem;
 color: rgba(255,255,255,.35);
 margin-bottom: 20px;
 display: flex;
 align-items: center;
 gap: 6px;
 }
 body.page-webhosting .page-hero__breadcrumb a { color: rgba(255,255,255,.45); }
 body.page-webhosting .page-hero__breadcrumb a:hover { color: rgba(255,255,255,.75); }
 body.page-webhosting .page-hero__eyebrow {
 font-size: .6875rem;
 font-weight: 700;
 letter-spacing: .14em;
 text-transform: uppercase;
 color: var(--accent);
 margin-bottom: 18px;
 }
 body.page-webhosting .page-hero__h1 {
 font-size: clamp(2rem, 4vw, 3rem);
 font-weight: 900;
 letter-spacing: -.04em;
 line-height: 1.07;
 color: #fff;
 margin-bottom: 20px;
 max-width: 680px;
 }
 body.page-webhosting .page-hero__sub {
 font-size: 1.0625rem;
 color: rgba(255,255,255,.6);
 line-height: 1.7;
 max-width: 560px;
 margin-bottom: 36px;
 }
 body.page-webhosting .page-hero__btns {
 display: flex;
 gap: 12px;
 flex-wrap: wrap;
 margin-bottom: 40px;
 }
 body.page-webhosting .tech-chips {
 display: flex;
 flex-wrap: wrap;
 gap: 8px;
 }
 body.page-webhosting .tech-chip {
 font-size: .75rem;
 font-weight: 600;
 color: rgba(255,255,255,.5);
 background: rgba(255,255,255,.06);
 border: 1px solid rgba(255,255,255,.1);
 padding: 5px 11px;
 border-radius: 4px;
 letter-spacing: .02em;
 display: flex;
 align-items: center;
 gap: 6px;
 }
 body.page-webhosting .tech-chip::before {
 content: '';
 width: 5px; height: 5px;
 border-radius: 50%;
 background: var(--green);
 flex-shrink: 0;
 }

 body.page-webhosting .speed-split {
 display: grid;
 grid-template-columns: 1fr 440px;
 gap: 72px;
 align-items: start;
 }
 @media (max-width: 1023px) { body.page-webhosting .speed-split { grid-template-columns: 1fr; gap: 40px; } }

 body.page-webhosting .speed-bars { margin-top: 28px; }
 body.page-webhosting .speed-bar-item { margin-bottom: 20px; }
 body.page-webhosting .speed-bar-label {
 display: flex;
 justify-content: space-between;
 font-size: .875rem;
 margin-bottom: 8px;
 }
 body.page-webhosting .speed-bar-label span:first-child { font-weight: 600; color: var(--brand-dark); }
 body.page-webhosting .speed-bar-label span:last-child { font-weight: 700; color: var(--green); }
 body.page-webhosting .speed-bar-label span.dim { color: var(--muted); }
 body.page-webhosting .speed-bar-track {
 height: 10px;
 background: var(--subtle);
 border-radius: 100px;
 overflow: hidden;
 border: 1px solid var(--border);
 }
 body.page-webhosting .speed-bar-fill {
 height: 100%;
 border-radius: 100px;
 background: var(--blurple);
 }
 body.page-webhosting .speed-bar-fill--dim { background: var(--border); }

 body.page-webhosting .stat-nums {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 20px;
 margin-top: 32px;
 }
 body.page-webhosting .stat-num {
 text-align: center;
 padding: 20px;
 background: var(--subtle);
 border: 1px solid var(--border);
 border-radius: var(--r-card);
 }
 body.page-webhosting .stat-num__n {
 font-size: 1.75rem;
 font-weight: 900;
 letter-spacing: -.04em;
 color: var(--brand-dark);
 line-height: 1;
 }
 body.page-webhosting .stat-num__l {
 font-size: .8rem;
 color: var(--muted);
 margin-top: 4px;
 }

 body.page-webhosting .features-3 {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 24px;
 }
 @media (max-width: 900px) { body.page-webhosting .features-3 { grid-template-columns: 1fr 1fr; } }
 @media (max-width: 600px) { body.page-webhosting .features-3 { grid-template-columns: 1fr; } }

 body.page-webhosting .feat-card {
 border: 1px solid var(--border);
 border-radius: var(--r-lg);
 padding: 28px;
 background: #fff;
 box-shadow: var(--shadow-sm);
 }
 body.page-webhosting .feat-card__icon {
 width: 42px; height: 42px;
 background: rgba(76,110,245,.08);
 border-radius: var(--r-card);
 display: flex;
 align-items: center;
 justify-content: center;
 color: var(--blurple);
 margin-bottom: 16px;
 }
 body.page-webhosting .feat-card__title {
 font-size: 1rem;
 font-weight: 700;
 color: var(--brand-dark);
 margin-bottom: 8px;
 letter-spacing: -.01em;
 }
 body.page-webhosting .feat-card__body {
 font-size: .9rem;
 color: var(--body);
 line-height: 1.6;
 }

 body.page-webhosting .spec-table-wrap {
 border: 1px solid var(--border);
 border-radius: var(--r-lg);
 overflow: hidden;
 box-shadow: var(--shadow-sm);
 }
 body.page-webhosting .spec-table-head {
 background: var(--navy);
 color: rgba(255,255,255,.5);
 font-size: .65rem;
 font-weight: 700;
 letter-spacing: .12em;
 text-transform: uppercase;
 padding: 12px 20px;
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 16px;
 }
 body.page-webhosting .spec-row {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 16px;
 padding: 13px 20px;
 border-bottom: 1px solid var(--border);
 background: #fff;
 font-size: .875rem;
 }
 body.page-webhosting .spec-row:last-child { border-bottom: none; }
 body.page-webhosting .spec-row__key { color: var(--body); font-weight: 500; }
 body.page-webhosting .spec-row__val { color: var(--brand-dark); font-weight: 600; }
 body.page-webhosting .spec-row__val--green { color: var(--green); }

 body.page-webhosting .plans-grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 24px;
 align-items: start;
 }
 @media (max-width: 900px) { body.page-webhosting .plans-grid { grid-template-columns: 1fr; max-width: 420px; } }

 body.page-webhosting .plan-card {
 border: 1px solid var(--border);
 border-radius: var(--r-lg);
 background: #fff;
 overflow: hidden;
 box-shadow: var(--shadow-sm);
 }
 body.page-webhosting .plan-card--featured {
 border-color: var(--blurple);
 box-shadow: var(--shadow-lg), 0 0 0 1px var(--blurple);
 }
 body.page-webhosting .plan-card__badge {
 background: var(--blurple);
 color: #fff;
 font-size: .7rem;
 font-weight: 700;
 letter-spacing: .06em;
 text-transform: uppercase;
 text-align: center;
 padding: 6px;
 }
 body.page-webhosting .plan-card__head {
 padding: 24px 28px 20px;
 border-bottom: 1px solid var(--border);
 }
 body.page-webhosting .plan-card__name {
 font-size: 1rem;
 font-weight: 700;
 color: var(--brand-dark);
 margin-bottom: 4px;
 }
 body.page-webhosting .plan-card__tagline {
 font-size: .875rem;
 color: var(--muted);
 }
 body.page-webhosting .plan-card__price {
 padding: 20px 28px;
 border-bottom: 1px solid var(--border);
 }
 body.page-webhosting .plan-card__amount {
 font-size: 2rem;
 font-weight: 900;
 letter-spacing: -.04em;
 color: var(--brand-dark);
 line-height: 1;
 }
 body.page-webhosting .plan-card__amount sup { font-size: 1rem; font-weight: 700; vertical-align: super; }
 body.page-webhosting .plan-card__period {
 font-size: .825rem;
 color: var(--muted);
 margin-top: 4px;
 }
 body.page-webhosting .plan-card__features {
 padding: 20px 28px;
 }
 body.page-webhosting .plan-feat {
 display: flex;
 align-items: flex-start;
 gap: 10px;
 font-size: .875rem;
 color: var(--body);
 padding: 6px 0;
 }
 body.page-webhosting .plan-feat svg { color: var(--green); flex-shrink: 0; margin-top: 1px; }
 body.page-webhosting .plan-card__cta {
 padding: 0 28px 28px;
 }

 body.page-webhosting .cta-strip {
 background: var(--navy);
 position: relative;
 overflow: hidden;
 }
 body.page-webhosting .cta-strip::before {
 content: '';
 position: absolute;
 inset: 0;
 background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,.06) 1px, transparent 0);
 background-size: 28px 28px;
 pointer-events: none;
 }
 body.page-webhosting .cta-strip__inner {
 position: relative;
 z-index: 1;
 text-align: center;
 max-width: 600px;
 margin: 0 auto;
 }
 body.page-webhosting .cta-strip__title {
 font-size: clamp(1.75rem, 3vw, 2.25rem);
 font-weight: 900;
 letter-spacing: -.035em;
 color: #fff;
 margin-bottom: 16px;
 line-height: 1.1;
 }
 body.page-webhosting .cta-strip__sub {
 font-size: 1.0625rem;
 color: rgba(255,255,255,.6);
 line-height: 1.65;
 margin-bottom: 32px;
 }
 body.page-webhosting .cta-strip__btns {
 display: flex;
 gap: 12px;
 justify-content: center;
 flex-wrap: wrap;
 }


body.page-databasehosting .page-hero {
 background: var(--navy);
 position: relative;
 overflow: hidden;
 padding: calc(var(--nav-h) + 72px) 0 80px;
 }
 body.page-databasehosting .page-hero::before {
 content: '';
 position: absolute;
 inset: 0;
 background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,.07) 1px, transparent 0);
 background-size: 28px 28px;
 pointer-events: none;
 }
 body.page-databasehosting .page-hero__breadcrumb {
 font-size: .8125rem;
 color: rgba(255,255,255,.35);
 margin-bottom: 20px;
 display: flex;
 align-items: center;
 gap: 6px;
 }
 body.page-databasehosting .page-hero__breadcrumb a { color: rgba(255,255,255,.45); }
 body.page-databasehosting .page-hero__breadcrumb a:hover { color: rgba(255,255,255,.75); }
 body.page-databasehosting .page-hero__eyebrow {
 font-size: .6875rem;
 font-weight: 700;
 letter-spacing: .14em;
 text-transform: uppercase;
 color: var(--accent);
 margin-bottom: 18px;
 }
 body.page-databasehosting .page-hero__h1 {
 font-size: clamp(2rem, 4vw, 3rem);
 font-weight: 900;
 letter-spacing: -.04em;
 line-height: 1.07;
 color: #fff;
 margin-bottom: 20px;
 max-width: 680px;
 }
 body.page-databasehosting .page-hero__sub {
 font-size: 1.0625rem;
 color: rgba(255,255,255,.6);
 line-height: 1.7;
 max-width: 560px;
 margin-bottom: 36px;
 }
 body.page-databasehosting .page-hero__btns {
 display: flex;
 gap: 12px;
 flex-wrap: wrap;
 margin-bottom: 40px;
 }
 body.page-databasehosting .tech-chips {
 display: flex;
 flex-wrap: wrap;
 gap: 8px;
 }
 body.page-databasehosting .tech-chip {
 font-size: .75rem;
 font-weight: 600;
 color: rgba(255,255,255,.5);
 background: rgba(255,255,255,.06);
 border: 1px solid rgba(255,255,255,.1);
 padding: 5px 11px;
 border-radius: 4px;
 letter-spacing: .02em;
 display: flex;
 align-items: center;
 gap: 6px;
 }
 body.page-databasehosting .tech-chip::before {
 content: '';
 width: 5px; height: 5px;
 border-radius: 50%;
 background: var(--green);
 flex-shrink: 0;
 }

 body.page-databasehosting .db-grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 24px;
 }
 @media (max-width: 900px) { body.page-databasehosting .db-grid { grid-template-columns: 1fr 1fr; } }
 @media (max-width: 600px) { body.page-databasehosting .db-grid { grid-template-columns: 1fr; } }

 body.page-databasehosting .db-card {
 border: 1px solid var(--border);
 border-top: 3px solid var(--blurple);
 border-radius: var(--r-lg);
 padding: 28px;
 background: #fff;
 box-shadow: var(--shadow-sm);
 }
 body.page-databasehosting .db-card--pg { border-top-color: #3b5bdb; }
 body.page-databasehosting .db-card--my { border-top-color: #f59e0b; }
 body.page-databasehosting .db-card--mg { border-top-color: #22c55e; }
 body.page-databasehosting .db-card__name {
 font-size: 1.0625rem;
 font-weight: 800;
 color: var(--brand-dark);
 margin-bottom: 4px;
 }
 body.page-databasehosting .db-card__sub {
 font-size: .825rem;
 color: var(--muted);
 margin-bottom: 16px;
 }
 body.page-databasehosting .db-card__badge {
 display: inline-block;
 font-size: .65rem;
 font-weight: 700;
 letter-spacing: .06em;
 text-transform: uppercase;
 background: rgba(76,110,245,.1);
 color: var(--blurple);
 padding: 3px 8px;
 border-radius: 4px;
 margin-bottom: 16px;
 }
 body.page-databasehosting .db-card__list li {
 display: flex;
 align-items: flex-start;
 gap: 8px;
 font-size: .875rem;
 color: var(--body);
 padding: 5px 0;
 }
 body.page-databasehosting .db-card__list li::before {
 content: 'âœ“';
 color: var(--green);
 font-weight: 700;
 flex-shrink: 0;
 margin-top: 1px;
 }

 body.page-databasehosting .infra-split {
 display: grid;
 grid-template-columns: 1fr 440px;
 gap: 72px;
 align-items: start;
 }
 @media (max-width: 1023px) { body.page-databasehosting .infra-split { grid-template-columns: 1fr; gap: 40px; } }

 body.page-databasehosting .spec-table-wrap {
 border: 1px solid var(--border);
 border-radius: var(--r-lg);
 overflow: hidden;
 box-shadow: var(--shadow-sm);
 }
 body.page-databasehosting .spec-table-head {
 background: var(--navy);
 color: rgba(255,255,255,.5);
 font-size: .65rem;
 font-weight: 700;
 letter-spacing: .12em;
 text-transform: uppercase;
 padding: 12px 20px;
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 16px;
 }
 body.page-databasehosting .spec-row {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 16px;
 padding: 13px 20px;
 border-bottom: 1px solid var(--border);
 background: #fff;
 font-size: .875rem;
 }
 body.page-databasehosting .spec-row:last-child { border-bottom: none; }
 body.page-databasehosting .spec-row__key { color: var(--body); font-weight: 500; }
 body.page-databasehosting .spec-row__val { color: var(--brand-dark); font-weight: 600; }
 body.page-databasehosting .spec-row__val--green { color: var(--green); }

 body.page-databasehosting .check-list li {
 display: flex;
 align-items: flex-start;
 gap: 12px;
 font-size: 1rem;
 color: var(--body);
 padding: 8px 0;
 border-bottom: 1px solid var(--border);
 }
 body.page-databasehosting .check-list li:last-child { border-bottom: none; }
 body.page-databasehosting .check-list li::before {
 content: '';
 width: 18px; height: 18px;
 border-radius: 50%;
 background: rgba(34,197,94,.12);
 border: 1.5px solid var(--green);
 background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4l3 3 5-6' stroke='%2324b47e' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
 background-repeat: no-repeat;
 background-position: center;
 flex-shrink: 0;
 margin-top: 2px;
 }

 body.page-databasehosting .cta-strip {
 background: var(--navy);
 position: relative;
 overflow: hidden;
 }
 body.page-databasehosting .cta-strip::before {
 content: '';
 position: absolute;
 inset: 0;
 background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,.06) 1px, transparent 0);
 background-size: 28px 28px;
 pointer-events: none;
 }
 body.page-databasehosting .cta-strip__inner {
 position: relative;
 z-index: 1;
 text-align: center;
 max-width: 600px;
 margin: 0 auto;
 }
 body.page-databasehosting .cta-strip__title {
 font-size: clamp(1.75rem, 3vw, 2.25rem);
 font-weight: 900;
 letter-spacing: -.035em;
 color: #fff;
 margin-bottom: 16px;
 line-height: 1.1;
 }
 body.page-databasehosting .cta-strip__sub {
 font-size: 1.0625rem;
 color: rgba(255,255,255,.6);
 line-height: 1.65;
 margin-bottom: 32px;
 }
 body.page-databasehosting .cta-strip__btns {
 display: flex;
 gap: 12px;
 justify-content: center;
 flex-wrap: wrap;
 }


body.page-serveroplossingen .page-hero {
 background: var(--navy);
 position: relative;
 overflow: hidden;
 padding: calc(var(--nav-h) + 72px) 0 80px;
 }
 body.page-serveroplossingen .page-hero .container {
 max-width: 1240px;
 }
 body.page-serveroplossingen .page-hero::before {
 content: '';
 position: absolute;
 inset: 0;
 background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,.07) 1px, transparent 0);
 background-size: 28px 28px;
 pointer-events: none;
 }
 body.page-serveroplossingen .page-hero__breadcrumb {
 font-size: .8125rem;
 color: rgba(255,255,255,.35);
 margin-bottom: 20px;
 display: flex;
 align-items: center;
 gap: 6px;
 }
 body.page-serveroplossingen .page-hero__breadcrumb a { color: rgba(255,255,255,.45); }
 body.page-serveroplossingen .page-hero__eyebrow {
 font-size: .6875rem;
 font-weight: 700;
 letter-spacing: .14em;
 text-transform: uppercase;
 color: var(--accent);
 margin-bottom: 18px;
 }
 body.page-serveroplossingen .page-hero__h1 {
 font-size: clamp(2rem, 4vw, 3rem);
 font-weight: 900;
 letter-spacing: -.04em;
 line-height: 1.07;
 color: #fff;
 margin-bottom: 20px;
 max-width: 760px;
 }
 body.page-serveroplossingen .page-hero__sub {
 font-size: 1.0625rem;
 color: rgba(255,255,255,.6);
 line-height: 1.7;
 max-width: 680px;
 margin-bottom: 36px;
 }
 body.page-serveroplossingen .page-hero__btns { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 40px; }
 body.page-serveroplossingen .tech-chips { display: flex; flex-wrap: wrap; gap: 8px; max-width: 900px; }
 body.page-serveroplossingen .tech-chip {
 font-size: .75rem;
 font-weight: 600;
 color: rgba(255,255,255,.5);
 background: rgba(255,255,255,.06);
 border: 1px solid rgba(255,255,255,.1);
 padding: 5px 11px;
 border-radius: 4px;
 letter-spacing: .02em;
 display: flex;
 align-items: center;
 gap: 6px;
 }
 body.page-serveroplossingen .tech-chip::before {
 content: '';
 width: 5px; height: 5px;
 border-radius: 50%;
 background: var(--green);
 flex-shrink: 0;
 }

 body.page-serveroplossingen .service-list {
 border: 1px solid var(--border);
 border-radius: var(--r-lg);
 overflow: hidden;
 }
 body.page-serveroplossingen .service-row {
 display: grid;
 grid-template-columns: 56px 1fr auto auto;
 align-items: center;
 gap: 28px;
 padding: 28px 32px;
 border-bottom: 1px solid var(--border);
 background: #fff;
 transition: background .15s;
 text-decoration: none;
 color: inherit;
 }
 body.page-serveroplossingen .service-row:last-child { border-bottom: none; }
 body.page-serveroplossingen .service-row:hover { background: var(--subtle); }
 body.page-serveroplossingen .service-row__icon {
 width: 48px; height: 48px;
 border-radius: var(--r-card);
 background: rgba(76,110,245,.08);
 display: flex;
 align-items: center;
 justify-content: center;
 color: var(--blurple);
 flex-shrink: 0;
 }
 body.page-serveroplossingen .service-row__title {
 font-size: 1rem;
 font-weight: 700;
 color: var(--brand-dark);
 margin-bottom: 4px;
 }
 body.page-serveroplossingen .service-row__desc {
 font-size: .875rem;
 color: var(--body);
 line-height: 1.5;
 }
 body.page-serveroplossingen .service-row__tags { display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; }
 body.page-serveroplossingen .spec-tag {
 font-size: .7rem;
 font-weight: 600;
 letter-spacing: .04em;
 text-transform: uppercase;
 color: var(--muted);
 background: var(--subtle);
 border: 1px solid var(--border);
 padding: 3px 8px;
 border-radius: 4px;
 white-space: nowrap;
 }
 body.page-serveroplossingen .service-row__arrow {
 font-size: .875rem;
 font-weight: 700;
 color: var(--blurple);
 flex-shrink: 0;
 transition: transform .15s;
 }
 body.page-serveroplossingen .service-row:hover .service-row__arrow { transform: translateX(4px); }
 @media (max-width: 767px) {
 body.page-serveroplossingen .service-row { grid-template-columns: 44px 1fr; gap: 16px; }
 body.page-serveroplossingen .service-row__tags,
body.page-serveroplossingen .service-row__arrow { display: none; }
 }

 body.page-serveroplossingen .infra-split {
 display: grid;
 grid-template-columns: 1fr 440px;
 gap: 72px;
 align-items: start;
 }
 @media (max-width: 1023px) { body.page-serveroplossingen .infra-split { grid-template-columns: 1fr; gap: 40px; } }

 body.page-serveroplossingen .spec-table-wrap {
 border: 1px solid var(--border);
 border-radius: var(--r-lg);
 overflow: hidden;
 box-shadow: var(--shadow-sm);
 }
 body.page-serveroplossingen .spec-table-head {
 background: var(--navy);
 color: rgba(255,255,255,.5);
 font-size: .65rem;
 font-weight: 700;
 letter-spacing: .12em;
 text-transform: uppercase;
 padding: 12px 20px;
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 16px;
 }
 body.page-serveroplossingen .spec-row {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 16px;
 padding: 13px 20px;
 border-bottom: 1px solid var(--border);
 background: #fff;
 font-size: .875rem;
 }
 body.page-serveroplossingen .spec-row:last-child { border-bottom: none; }
 body.page-serveroplossingen .spec-row__key { color: var(--body); font-weight: 500; }
 body.page-serveroplossingen .spec-row__val { color: var(--brand-dark); font-weight: 600; }
 body.page-serveroplossingen .spec-row__val--green { color: var(--green); }

 body.page-serveroplossingen .stats-row {
 display: grid;
 grid-template-columns: repeat(4, 1fr);
 background: var(--navy);
 }
 @media (max-width: 767px) { body.page-serveroplossingen .stats-row { grid-template-columns: 1fr 1fr; } }
 body.page-serveroplossingen .stat-cell {
 padding: 36px 28px;
 border-right: 1px solid rgba(255,255,255,.08);
 }
 body.page-serveroplossingen .stat-cell:last-child { border-right: none; }
 body.page-serveroplossingen .stat-cell__n {
 font-size: 2rem;
 font-weight: 900;
 letter-spacing: -.04em;
 color: #fff;
 line-height: 1;
 margin-bottom: 6px;
 }
 body.page-serveroplossingen .stat-cell__l {
 font-size: .825rem;
 color: rgba(255,255,255,.4);
 }

 body.page-serveroplossingen .cta-strip {
 background: var(--navy);
 position: relative;
 overflow: hidden;
 }
 body.page-serveroplossingen .cta-strip::before {
 content: '';
 position: absolute;
 inset: 0;
 background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,.06) 1px, transparent 0);
 background-size: 28px 28px;
 pointer-events: none;
 }
 body.page-serveroplossingen .cta-strip__inner {
 position: relative;
 z-index: 1;
 text-align: center;
 max-width: 600px;
 margin: 0 auto;
 }
 body.page-serveroplossingen .cta-strip__title {
 font-size: clamp(1.75rem, 3vw, 2.25rem);
 font-weight: 900;
 letter-spacing: -.035em;
 color: #fff;
 margin-bottom: 16px;
 line-height: 1.1;
 }
 body.page-serveroplossingen .cta-strip__sub {
 font-size: 1.0625rem;
 color: rgba(255,255,255,.6);
 line-height: 1.65;
 margin-bottom: 32px;
 }
 body.page-serveroplossingen .cta-strip__btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }


body.page-webontwikkeling .page-hero {
 background: var(--navy);
 position: relative;
 overflow: hidden;
 padding: calc(var(--nav-h) + 72px) 0 80px;
 }
 body.page-webontwikkeling .page-hero::before {
 content: '';
 position: absolute; inset: 0;
 background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,.07) 1px, transparent 0);
 background-size: 28px 28px;
 pointer-events: none;
 }
 body.page-webontwikkeling .page-hero__breadcrumb {
 font-size: .8125rem;
 color: rgba(255,255,255,.35);
 margin-bottom: 20px;
 display: flex; align-items: center; gap: 6px;
 }
 body.page-webontwikkeling .page-hero__breadcrumb a { color: rgba(255,255,255,.45); }
 body.page-webontwikkeling .page-hero__eyebrow {
 font-size: .6875rem; font-weight: 700;
 letter-spacing: .14em; text-transform: uppercase;
 color: var(--accent); margin-bottom: 18px;
 }
 body.page-webontwikkeling .page-hero__h1 {
 font-size: clamp(2rem, 4vw, 3rem);
 font-weight: 900; letter-spacing: -.04em; line-height: 1.07;
 color: #fff; margin-bottom: 20px; max-width: 680px;
 }
 body.page-webontwikkeling .page-hero__sub {
 font-size: 1.0625rem; color: rgba(255,255,255,.6);
 line-height: 1.7; max-width: 560px; margin-bottom: 36px;
 }
 body.page-webontwikkeling .page-hero__btns { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 40px; }
 body.page-webontwikkeling .tech-chips { display: flex; flex-wrap: wrap; gap: 8px; }
 body.page-webontwikkeling .tech-chip {
 font-size: .75rem; font-weight: 600;
 color: rgba(255,255,255,.5);
 background: rgba(255,255,255,.06);
 border: 1px solid rgba(255,255,255,.1);
 padding: 5px 11px; border-radius: 4px;
 letter-spacing: .02em; display: flex; align-items: center; gap: 6px;
 }
 body.page-webontwikkeling .tech-chip::before {
 content: ''; width: 5px; height: 5px;
 border-radius: 50%; background: var(--green); flex-shrink: 0;
 }

 body.page-webontwikkeling .process-steps {
 display: grid;
 grid-template-columns: repeat(4, minmax(0, 1fr));
 gap: 14px;
 }
 @media (max-width: 980px) { body.page-webontwikkeling .process-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
 @media (max-width: 560px) { body.page-webontwikkeling .process-steps { grid-template-columns: 1fr; } }

 body.page-webontwikkeling .process-step {
 background: var(--white);
 border: 1px solid var(--border);
 border-radius: var(--r-card);
 padding: 24px;
 box-shadow: var(--shadow-sm);
 min-height: 230px;
 display: flex;
 flex-direction: column;
 }
 body.page-webontwikkeling .process-step__top {
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 12px;
 margin-bottom: 22px;
 }
 body.page-webontwikkeling .process-step__icon {
 width: 44px;
 height: 44px;
 border-radius: var(--r-card);
 background: var(--blue-pale);
 color: var(--brand-blue);
 display: flex;
 align-items: center;
 justify-content: center;
 }
 body.page-webontwikkeling .process-step__icon .lucide {
 width: 21px;
 height: 21px;
 }
 body.page-webontwikkeling .process-step__num {
 font-size: .68rem;
 font-weight: 800;
 letter-spacing: .1em;
 text-transform: uppercase;
 color: var(--brand-blue);
 background: var(--blue-pale);
 border: 1px solid var(--border);
 border-radius: var(--r-pill);
 padding: 5px 9px;
 white-space: nowrap;
 }
 body.page-webontwikkeling .process-step__title {
 font-size: 1.05rem;
 font-weight: 800;
 color: var(--brand-dark);
 margin-bottom: 10px;
 letter-spacing: -.015em;
 }
 body.page-webontwikkeling .process-step__body {
 font-size: .9rem;
 color: var(--body);
 line-height: 1.65;
 }

 body.page-webontwikkeling .service-list {
 border: 1px solid var(--border);
 border-radius: var(--r-lg);
 overflow: hidden;
 }
 body.page-webontwikkeling .service-row {
 display: grid;
 grid-template-columns: 56px 1fr auto auto;
 align-items: center;
 gap: 28px;
 padding: 28px 32px;
 border-bottom: 1px solid var(--border);
 background: #fff;
 transition: background .15s;
 text-decoration: none;
 color: inherit;
 }
 body.page-webontwikkeling .service-row:last-child { border-bottom: none; }
 body.page-webontwikkeling .service-row:hover { background: var(--subtle); }
 body.page-webontwikkeling .service-row__icon {
 width: 48px; height: 48px;
 border-radius: var(--r-card);
 background: rgba(76,110,245,.08);
 display: flex; align-items: center; justify-content: center;
 color: var(--blurple); flex-shrink: 0;
 }
 body.page-webontwikkeling .service-row__title { font-size: 1rem; font-weight: 700; color: var(--brand-dark); margin-bottom: 4px; }
 body.page-webontwikkeling .service-row__desc { font-size: .875rem; color: var(--body); line-height: 1.5; }
 body.page-webontwikkeling .service-row__tags { display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; }
 body.page-webontwikkeling .spec-tag {
 font-size: .7rem; font-weight: 600; letter-spacing: .04em;
 text-transform: uppercase; color: var(--muted);
 background: var(--subtle); border: 1px solid var(--border);
 padding: 3px 8px; border-radius: 4px; white-space: nowrap;
 }
 body.page-webontwikkeling .service-row__arrow {
 font-size: .875rem; font-weight: 700;
 color: var(--blurple); flex-shrink: 0; transition: transform .15s;
 }
 body.page-webontwikkeling .service-row:hover .service-row__arrow { transform: translateX(4px); }
 @media (max-width: 767px) {
 body.page-webontwikkeling .service-row { grid-template-columns: 44px 1fr; gap: 16px; }
 body.page-webontwikkeling .service-row__tags,
body.page-webontwikkeling .service-row__arrow { display: none; }
 }

 body.page-webontwikkeling .inclusion-split {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 48px;
 align-items: start;
 }
 @media (max-width: 900px) { body.page-webontwikkeling .inclusion-split { grid-template-columns: 1fr; } }

 body.page-webontwikkeling .inclusion-col__title {
 font-size: .6875rem; font-weight: 700;
 letter-spacing: .1em; text-transform: uppercase;
 color: var(--muted); margin-bottom: 16px;
 padding-bottom: 12px; border-bottom: 1px solid var(--border);
 }
 body.page-webontwikkeling .inclusion-col__title--bad { color: #f59e0b; }
 body.page-webontwikkeling .inclusion-item {
 display: flex; align-items: flex-start;
 gap: 12px; font-size: .9375rem; color: var(--body);
 padding: 10px 0; border-bottom: 1px solid var(--border);
 }
 body.page-webontwikkeling .inclusion-item:last-child { border-bottom: none; }
 body.page-webontwikkeling .inclusion-item::before {
 width: 18px; height: 18px; border-radius: 50%;
 display: flex; align-items: center; justify-content: center;
 font-size: .7rem; font-weight: 800; flex-shrink: 0; margin-top: 2px;
 }
 body.page-webontwikkeling .inclusion-item--good::before {
 content: 'âœ“';
 background: rgba(34,197,94,.12); color: var(--green);
 border: 1.5px solid var(--green);
 }
 body.page-webontwikkeling .inclusion-item--bad::before {
 content: 'âœ•';
 background: rgba(245,158,11,.08); color: #f59e0b;
 border: 1.5px solid #f59e0b;
 }

 body.page-webontwikkeling .cta-strip {
 background: var(--navy); position: relative; overflow: hidden;
 }
 body.page-webontwikkeling .cta-strip::before {
 content: ''; position: absolute; inset: 0;
 background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,.06) 1px, transparent 0);
 background-size: 28px 28px; pointer-events: none;
 }
 body.page-webontwikkeling .cta-strip__inner {
 position: relative; z-index: 1;
 text-align: center; max-width: 600px; margin: 0 auto;
 }
 body.page-webontwikkeling .cta-strip__title {
 font-size: clamp(1.75rem, 3vw, 2.25rem);
 font-weight: 900; letter-spacing: -.035em;
 color: #fff; margin-bottom: 16px; line-height: 1.1;
 }
 body.page-webontwikkeling .cta-strip__sub {
 font-size: 1.0625rem; color: rgba(255,255,255,.6);
 line-height: 1.65; margin-bottom: 32px;
 }
 body.page-webontwikkeling .cta-strip__btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }


body.page-tarieven .page-hero {
 background: var(--navy);
 position: relative; overflow: hidden;
 padding: calc(var(--nav-h) + 72px) 0 80px;
 }
 body.page-tarieven .page-hero::before {
 content: ''; position: absolute; inset: 0;
 background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,.07) 1px, transparent 0);
 background-size: 28px 28px; pointer-events: none;
 }
 body.page-tarieven .page-hero__eyebrow {
 font-size: .6875rem; font-weight: 700;
 letter-spacing: .14em; text-transform: uppercase;
 color: var(--accent); margin-bottom: 18px;
 }
 body.page-tarieven .page-hero__h1 {
 font-size: clamp(2rem, 4vw, 3rem);
 font-weight: 900; letter-spacing: -.04em; line-height: 1.07;
 color: #fff; margin-bottom: 20px; max-width: 680px;
 }
 body.page-tarieven .page-hero__sub {
 font-size: 1.0625rem; color: rgba(255,255,255,.6);
 line-height: 1.7; max-width: 560px;
 }

 body.page-tarieven .pricing-table {
 border: 1px solid var(--border);
 border-radius: var(--r-lg);
 overflow: hidden;
 box-shadow: var(--shadow-md);
 }
 body.page-tarieven .pricing-table__head {
 display: grid;
 grid-template-columns: 240px repeat(3, 1fr);
 background: var(--navy);
 }
 @media (max-width: 900px) { body.page-tarieven .pricing-table__head { display: none; } }

 body.page-tarieven .pt-col-head {
 padding: 24px 20px;
 border-right: 1px solid rgba(255,255,255,.08);
 text-align: center;
 }
 body.page-tarieven .pt-col-head:first-child { text-align: left; }
 body.page-tarieven .pt-col-head:last-child { border-right: none; }
 body.page-tarieven .pt-col-head__name {
 font-size: 1rem; font-weight: 700; color: #fff;
 margin-bottom: 4px;
 }
 body.page-tarieven .pt-col-head__price {
 font-size: 1.5rem; font-weight: 900;
 letter-spacing: -.04em; color: #fff; line-height: 1;
 }
 body.page-tarieven .pt-col-head__price sup { font-size: .9rem; font-weight: 700; vertical-align: super; }
 body.page-tarieven .pt-col-head__period {
 font-size: .75rem; color: rgba(255,255,255,.35);
 }
 body.page-tarieven .pt-col-head__badge {
 display: inline-block;
 background: var(--accent); color: #fff;
 font-size: .65rem; font-weight: 700;
 letter-spacing: .06em; text-transform: uppercase;
 padding: 3px 8px; border-radius: 4px;
 margin-bottom: 8px;
 }

 body.page-tarieven .pricing-table__row {
 display: grid;
 grid-template-columns: 240px repeat(3, 1fr);
 border-top: 1px solid var(--border);
 }
 @media (max-width: 900px) {
 body.page-tarieven .pricing-table__row { grid-template-columns: 1fr; }
 }
 body.page-tarieven .pricing-table__row--group {
 background: var(--subtle);
 grid-template-columns: 1fr;
 }
 body.page-tarieven .pt-group-label {
 font-size: .65rem; font-weight: 700;
 letter-spacing: .1em; text-transform: uppercase;
 color: var(--muted); padding: 10px 20px;
 }
 body.page-tarieven .pt-cell {
 padding: 14px 20px;
 border-right: 1px solid var(--border);
 display: flex; align-items: center; justify-content: center;
 font-size: .875rem; color: var(--body);
 }
 body.page-tarieven .pt-cell:first-child { justify-content: flex-start; font-weight: 500; color: var(--brand-dark); }
 body.page-tarieven .pt-cell:last-child { border-right: none; }
 body.page-tarieven .pt-check { color: var(--green); font-size: 1rem; }
 body.page-tarieven .pt-dash { color: var(--border); font-size: 1rem; }
 body.page-tarieven .pt-val { font-weight: 600; color: var(--brand-dark); }

 body.page-tarieven .pricing-table__ctas {
 display: grid;
 grid-template-columns: 240px repeat(3, 1fr);
 border-top: 1px solid var(--border);
 background: var(--subtle);
 }
 @media (max-width: 900px) { body.page-tarieven .pricing-table__ctas { display: none; } }
 body.page-tarieven .pt-cta-cell {
 padding: 20px; border-right: 1px solid var(--border);
 display: flex; align-items: center; justify-content: center;
 }
 body.page-tarieven .pt-cta-cell:first-child { justify-content: flex-start; }
 body.page-tarieven .pt-cta-cell:last-child { border-right: none; }

 body.page-tarieven .sla-table {
 border: 1px solid var(--border);
 border-radius: var(--r-lg);
 overflow: hidden;
 }
 body.page-tarieven .sla-row {
 display: grid;
 grid-template-columns: 1fr 1fr 1fr;
 border-bottom: 1px solid var(--border);
 font-size: .875rem;
 }
 body.page-tarieven .sla-row:last-child { border-bottom: none; }
 body.page-tarieven .sla-row--head { background: var(--navy); }
 body.page-tarieven .sla-cell {
 padding: 14px 20px;
 border-right: 1px solid var(--border);
 }
 body.page-tarieven .sla-cell:last-child { border-right: none; }
 body.page-tarieven .sla-row--head .sla-cell {
 color: rgba(255,255,255,.5);
 font-size: .65rem; font-weight: 700;
 letter-spacing: .1em; text-transform: uppercase;
 }
 body.page-tarieven .sla-cell__key { color: var(--body); font-weight: 500; }
 body.page-tarieven .sla-cell__val { color: var(--brand-dark); font-weight: 600; }
 body.page-tarieven .sla-cell__val--green { color: var(--green); }

 body.page-tarieven .faq-item {
 border-bottom: 1px solid var(--border);
 }
 body.page-tarieven .faq-item:first-child { border-top: 1px solid var(--border); }
 body.page-tarieven .faq-question {
 width: 100%; text-align: left; background: none; border: none;
 padding: 20px 0; cursor: pointer;
 display: flex; justify-content: space-between; align-items: center;
 font-size: 1rem; font-weight: 600; color: var(--brand-dark);
 letter-spacing: -.01em;
 }
 body.page-tarieven .faq-question:hover { color: var(--blurple); }
 body.page-tarieven .faq-chevron { transition: transform .2s; color: var(--muted); flex-shrink: 0; }
 body.page-tarieven .faq-item.open .faq-chevron { transform: rotate(180deg); }
 body.page-tarieven .faq-answer {
 display: none; padding: 0 0 20px;
 font-size: .9375rem; color: var(--body); line-height: 1.7;
 }
 body.page-tarieven .faq-item.open .faq-answer { display: block; }

 body.page-tarieven .cta-strip { background: var(--navy); position: relative; overflow: hidden; }
 body.page-tarieven .cta-strip::before {
 content: ''; position: absolute; inset: 0;
 background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,.06) 1px, transparent 0);
 background-size: 28px 28px; pointer-events: none;
 }
 body.page-tarieven .cta-strip__inner { position: relative; z-index: 1; text-align: center; max-width: 600px; margin: 0 auto; }
 body.page-tarieven .cta-strip__title { font-size: clamp(1.75rem, 3vw, 2.25rem); font-weight: 900; letter-spacing: -.035em; color: #fff; margin-bottom: 16px; line-height: 1.1; }
 body.page-tarieven .cta-strip__sub { font-size: 1.0625rem; color: rgba(255,255,255,.6); line-height: 1.65; margin-bottom: 32px; }
 body.page-tarieven .cta-strip__btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }


body.page-over-ons .page-hero {
 background: var(--navy);
 position: relative; overflow: hidden;
 padding: calc(var(--nav-h) + 72px) 0 80px;
 }
 body.page-over-ons .page-hero::before {
 content: ''; position: absolute; inset: 0;
 background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,.07) 1px, transparent 0);
 background-size: 28px 28px; pointer-events: none;
 }
 body.page-over-ons .page-hero__eyebrow {
 font-size: .6875rem; font-weight: 700;
 letter-spacing: .14em; text-transform: uppercase;
 color: var(--accent); margin-bottom: 18px;
 }
 body.page-over-ons .page-hero__h1 {
 font-size: clamp(2rem, 4vw, 3rem);
 font-weight: 900; letter-spacing: -.04em; line-height: 1.07;
 color: #fff; margin-bottom: 20px; max-width: 680px;
 }
 body.page-over-ons .page-hero__sub {
 font-size: 1.125rem; color: rgba(255,255,255,.6);
 line-height: 1.7; max-width: 600px;
 }

 body.page-over-ons .about-split {
 display: grid;
 grid-template-columns: 1fr 360px;
 gap: 72px;
 align-items: start;
 }
 @media (max-width: 960px) { body.page-over-ons .about-split { grid-template-columns: 1fr; gap: 40px; } }

 body.page-over-ons .about__body {
 font-size: 1rem; color: var(--body); line-height: 1.75;
 }
 body.page-over-ons .about__body p { margin-bottom: 20px; }
 body.page-over-ons .about__body p:last-child { margin-bottom: 0; }
 body.page-over-ons .about__body strong { color: var(--brand-dark); font-weight: 700; }

 body.page-over-ons .about__facts {
 border: 1px solid var(--border);
 border-radius: var(--r-lg);
 overflow: hidden;
 }
 body.page-over-ons .fact-row {
 padding: 18px 24px;
 border-bottom: 1px solid var(--border);
 display: flex;
 align-items: center;
 gap: 16px;
 }
 body.page-over-ons .fact-row:last-child { border-bottom: none; }
 body.page-over-ons .fact-row__icon {
 width: 36px; height: 36px;
 background: rgba(76,110,245,.08);
 border-radius: var(--r-card);
 display: flex; align-items: center; justify-content: center;
 color: var(--blurple); flex-shrink: 0;
 }
 body.page-over-ons .fact-row__label {
 font-size: .75rem; font-weight: 700;
 letter-spacing: .04em; text-transform: uppercase;
 color: var(--muted); margin-bottom: 2px;
 }
 body.page-over-ons .fact-row__val {
 font-size: .9375rem; font-weight: 600; color: var(--brand-dark);
 }

 body.page-over-ons .values-grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 24px;
 }
 @media (max-width: 900px) { body.page-over-ons .values-grid { grid-template-columns: 1fr 1fr; } }
 @media (max-width: 580px) { body.page-over-ons .values-grid { grid-template-columns: 1fr; } }

 body.page-over-ons .value-card {
 border: 1px solid var(--border);
 border-radius: var(--r-lg);
 padding: 28px;
 background: #fff;
 box-shadow: var(--shadow-sm);
 }
 body.page-over-ons .value-card__num {
 font-size: 2rem; font-weight: 900;
 letter-spacing: -.05em; color: var(--blurple);
 line-height: 1; margin-bottom: 12px;
 opacity: .35;
 }
 body.page-over-ons .value-card__title {
 font-size: 1rem; font-weight: 700;
 color: var(--brand-dark); margin-bottom: 10px;
 letter-spacing: -.015em;
 }
 body.page-over-ons .value-card__body {
 font-size: .875rem; color: var(--body); line-height: 1.6;
 }

 body.page-over-ons .cta-strip { background: var(--navy); position: relative; overflow: hidden; }
 body.page-over-ons .cta-strip::before {
 content: ''; position: absolute; inset: 0;
 background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,.06) 1px, transparent 0);
 background-size: 28px 28px; pointer-events: none;
 }
 body.page-over-ons .cta-strip__inner { position: relative; z-index: 1; text-align: center; max-width: 600px; margin: 0 auto; }
 body.page-over-ons .cta-strip__title { font-size: clamp(1.75rem, 3vw, 2.25rem); font-weight: 900; letter-spacing: -.035em; color: #fff; margin-bottom: 16px; line-height: 1.1; }
 body.page-over-ons .cta-strip__sub { font-size: 1.0625rem; color: rgba(255,255,255,.6); line-height: 1.65; margin-bottom: 32px; }
 body.page-over-ons .cta-strip__btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }


body.page-cases .page-hero {
 background: var(--navy);
 position: relative; overflow: hidden;
 padding: calc(var(--nav-h) + 72px) 0 80px;
 }
 body.page-cases .page-hero::before {
 content: ''; position: absolute; inset: 0;
 background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,.07) 1px, transparent 0);
 background-size: 28px 28px; pointer-events: none;
 }
 body.page-cases .page-hero__eyebrow {
 font-size: .6875rem; font-weight: 700;
 letter-spacing: .14em; text-transform: uppercase;
 color: var(--accent); margin-bottom: 18px;
 }
 body.page-cases .page-hero__h1 {
 font-size: clamp(2rem, 4vw, 3rem);
 font-weight: 900; letter-spacing: -.04em; line-height: 1.07;
 color: #fff; margin-bottom: 20px; max-width: 680px;
 }
body.page-cases .page-hero__sub {
 font-size: 1.0625rem; color: rgba(255,255,255,.6);
 line-height: 1.7; max-width: 560px;
 }
body.page-cases .case-privacy-note {
 margin-top: 18px;
 max-width: 620px;
 color: rgba(255,255,255,.48);
 font-size: .9rem;
 line-height: 1.65;
}

 body.page-cases .case-grid {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 24px;
 }
 @media (max-width: 767px) { body.page-cases .case-grid { grid-template-columns: 1fr; } }

 body.page-cases .case-card {
 background: #fff;
 border: 1px solid var(--border);
 border-radius: var(--r-lg);
 overflow: hidden;
 box-shadow: var(--shadow-md);
 }
 body.page-cases .case-card__header {
 background: var(--navy);
 padding: 20px 28px;
 display: flex;
 justify-content: space-between;
 align-items: center;
 }
 body.page-cases .case-card__company {
 font-size: 1rem; font-weight: 700; color: #fff; letter-spacing: -.01em;
 }
 body.page-cases .case-card__type {
 font-size: .7rem; font-weight: 600;
 letter-spacing: .06em; text-transform: uppercase;
 color: rgba(255,255,255,.4);
 }
 body.page-cases .case-card__body { padding: 24px 28px; }
 body.page-cases .case-card__section { margin-bottom: 16px; }
 body.page-cases .case-card__label {
 font-size: .65rem; font-weight: 700;
 letter-spacing: .1em; text-transform: uppercase;
 color: var(--accent); margin-bottom: 5px;
 }
 body.page-cases .case-card__text {
 font-size: .875rem; color: var(--body); line-height: 1.55;
 }

 body.page-cases .case-featured {
 background: #fff;
 border: 1px solid var(--border);
 border-radius: var(--r-lg);
 overflow: hidden;
 box-shadow: var(--shadow-lg);
 display: grid;
 grid-template-columns: 1fr 1fr;
 }
 @media (max-width: 767px) { body.page-cases .case-featured { grid-template-columns: 1fr; } }
 body.page-cases .case-featured__left {
 background: var(--navy);
 padding: 48px 40px;
 display: flex; flex-direction: column; justify-content: space-between;
 }
 body.page-cases .case-featured__right {
 padding: 48px 40px;
 }
 body.page-cases .case-featured__company {
 font-size: 1.5rem; font-weight: 900;
 color: #fff; letter-spacing: -.03em; margin-bottom: 8px;
 }
 body.page-cases .case-featured__type {
 font-size: .7rem; font-weight: 600;
 letter-spacing: .08em; text-transform: uppercase;
 color: rgba(255,255,255,.4); margin-bottom: 32px;
 }
 body.page-cases .case-featured__stat-num {
 font-size: 3rem; font-weight: 900;
 letter-spacing: -.05em; color: var(--accent); line-height: 1;
 }
 body.page-cases .case-featured__stat-label {
 font-size: .875rem; color: rgba(255,255,255,.5); margin-top: 6px;
 }
 body.page-cases .case-featured__section-label {
 font-size: .65rem; font-weight: 700;
 letter-spacing: .1em; text-transform: uppercase;
 color: var(--accent); margin-bottom: 8px;
 }
 body.page-cases .case-featured__section { margin-bottom: 24px; }
 body.page-cases .case-featured__text {
 font-size: .9375rem; color: var(--body); line-height: 1.65;
 }

 body.page-cases .stats-row {
 display: grid; grid-template-columns: repeat(4, 1fr);
 background: var(--navy);
 }
 @media (max-width: 767px) { body.page-cases .stats-row { grid-template-columns: 1fr 1fr; } }
 body.page-cases .stat-cell { padding: 36px 28px; border-right: 1px solid rgba(255,255,255,.08); }
 body.page-cases .stat-cell:last-child { border-right: none; }
 body.page-cases .stat-cell__n { font-size: 2rem; font-weight: 900; letter-spacing: -.04em; color: #fff; line-height: 1; margin-bottom: 6px; }
 body.page-cases .stat-cell__l { font-size: .825rem; color: rgba(255,255,255,.4); }

 body.page-cases .cta-strip { background: var(--navy); position: relative; overflow: hidden; }
 body.page-cases .cta-strip::before {
 content: ''; position: absolute; inset: 0;
 background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,.06) 1px, transparent 0);
 background-size: 28px 28px; pointer-events: none;
 }
 body.page-cases .cta-strip__inner { position: relative; z-index: 1; text-align: center; max-width: 600px; margin: 0 auto; }
 body.page-cases .cta-strip__title { font-size: clamp(1.75rem, 3vw, 2.25rem); font-weight: 900; letter-spacing: -.035em; color: #fff; margin-bottom: 16px; line-height: 1.1; }
 body.page-cases .cta-strip__sub { font-size: 1.0625rem; color: rgba(255,255,255,.6); line-height: 1.65; margin-bottom: 32px; }
 body.page-cases .cta-strip__btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }


body.page-contact .page-hero {
 background: var(--navy);
 position: relative; overflow: hidden;
 padding: calc(var(--nav-h) + 72px) 0 80px;
 }
 body.page-contact .page-hero::before {
 content: ''; position: absolute; inset: 0;
 background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,.07) 1px, transparent 0);
 background-size: 28px 28px; pointer-events: none;
 }
 body.page-contact .page-hero__eyebrow {
 font-size: .6875rem; font-weight: 700;
 letter-spacing: .14em; text-transform: uppercase;
 color: var(--accent); margin-bottom: 18px;
 }
 body.page-contact .page-hero__h1 {
 font-size: clamp(2rem, 4vw, 3rem);
 font-weight: 900; letter-spacing: -.04em; line-height: 1.07;
 color: #fff; margin-bottom: 20px; max-width: 680px;
 }
 body.page-contact .page-hero__sub {
 font-size: 1.0625rem; color: rgba(255,255,255,.6);
 line-height: 1.7; max-width: 560px;
 }

 body.page-contact .contact-split {
 display: grid;
 grid-template-columns: 1fr 440px;
 gap: 72px;
 align-items: start;
 }
 @media (max-width: 1023px) { body.page-contact .contact-split { grid-template-columns: 1fr; gap: 48px; } }

 body.page-contact .contact-form { }
 body.page-contact .form-honeypot {
 display: none;
 }
 body.page-contact .form-row {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 16px;
 }
 @media (max-width: 600px) { body.page-contact .form-row { grid-template-columns: 1fr; } }

 body.page-contact .form-group { margin-bottom: 20px; }
 body.page-contact .form-label {
 display: block; font-size: .875rem;
 font-weight: 600; color: var(--brand-dark);
 margin-bottom: 8px; letter-spacing: -.01em;
 }
 body.page-contact .form-label span { color: var(--accent); margin-left: 2px; }
 body.page-contact .form-input,
body.page-contact .form-select,
body.page-contact .form-textarea {
 width: 100%; padding: 11px 14px;
 border: 1.5px solid var(--border);
 border-radius: var(--r-card);
 font-size: .9375rem; color: var(--brand-dark);
 background: #fff;
 transition: border-color .15s, box-shadow .15s;
 outline: none;
 }
 body.page-contact .form-input:focus,
body.page-contact .form-select:focus,
body.page-contact .form-textarea:focus {
 border-color: var(--blurple);
 box-shadow: 0 0 0 3px var(--blurple-glow);
 }
 body.page-contact .form-textarea { resize: vertical; min-height: 120px; }
 body.page-contact .form-select { appearance: none; cursor: pointer; }
 body.page-contact .form-note {
 font-size: .8rem; color: var(--muted); margin-top: 16px; line-height: 1.5;
 }

 body.page-contact .contact-info {
 border: 1px solid var(--border);
 border-radius: var(--r-lg);
 overflow: hidden;
 }
 body.page-contact .contact-info__head {
 background: var(--navy);
 padding: 24px;
 }
 body.page-contact .contact-info__head-title {
 font-size: .65rem; font-weight: 700;
 letter-spacing: .1em; text-transform: uppercase;
 color: rgba(255,255,255,.4); margin-bottom: 8px;
 }
 body.page-contact .contact-info__tagline {
 font-size: 1rem; font-weight: 700;
 color: #fff; line-height: 1.4;
 }
 body.page-contact .contact-row {
 padding: 18px 24px;
 border-bottom: 1px solid var(--border);
 display: flex; gap: 14px; align-items: flex-start;
 }
 body.page-contact .contact-row:last-child { border-bottom: none; }
 body.page-contact .contact-row__icon {
 width: 36px; height: 36px;
 background: rgba(76,110,245,.08);
 border-radius: var(--r-card);
 display: flex; align-items: center; justify-content: center;
 color: var(--blurple); flex-shrink: 0;
 }
 body.page-contact .contact-row__label {
 font-size: .75rem; font-weight: 700;
 letter-spacing: .04em; text-transform: uppercase;
 color: var(--muted); margin-bottom: 3px;
 }
 body.page-contact .contact-row__val {
 font-size: .9375rem; font-weight: 600; color: var(--brand-dark);
 }
 body.page-contact .contact-row__sub {
 font-size: .8rem; color: var(--muted); margin-top: 2px;
 }
 body.page-contact .contact-info__promise {
 padding: 20px 24px;
 background: var(--subtle);
 border-top: 1px solid var(--border);
 }
 body.page-contact .contact-info__promise p {
 font-size: .875rem; color: var(--body); line-height: 1.6;
 }
 body.page-contact .contact-info__promise strong { color: var(--brand-dark); }


body.page-privacyverklaring .legal-hero {
 background: var(--navy);
 position: relative; overflow: hidden;
 padding: calc(var(--nav-h) + 56px) 0 56px;
 }
 body.page-privacyverklaring .legal-hero::before {
 content: ''; position: absolute; inset: 0;
 background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,.07) 1px, transparent 0);
 background-size: 28px 28px; pointer-events: none;
 }
 body.page-privacyverklaring .legal-eyebrow {
 font-size: .6875rem; font-weight: 700; letter-spacing: .14em;
 text-transform: uppercase; color: var(--accent); margin-bottom: 14px;
 }
 body.page-privacyverklaring .legal-h1 {
 font-size: clamp(1.75rem, 3.5vw, 2.5rem);
 font-weight: 900; letter-spacing: -.04em; line-height: 1.1;
 color: #fff; margin-bottom: 12px;
 }
 body.page-privacyverklaring .legal-meta { font-size: .875rem; color: rgba(255,255,255,.3); }

 body.page-privacyverklaring .legal-body {
 max-width: 760px; margin: 0 auto;
 padding: 64px 20px 96px;
 color: var(--body); line-height: 1.75; font-size: .9375rem;
 }
 body.page-privacyverklaring .legal-body h2 {
 font-size: 1.125rem; font-weight: 800;
 color: var(--brand-dark); letter-spacing: -.02em;
 margin: 40px 0 12px; padding-bottom: 10px;
 border-bottom: 1px solid var(--border);
 }
 body.page-privacyverklaring .legal-body h2:first-child { margin-top: 0; }
 body.page-privacyverklaring .legal-body p { margin-bottom: 16px; }
 body.page-privacyverklaring .legal-body ul { padding-left: 20px; margin-bottom: 16px; }
 body.page-privacyverklaring .legal-body ul li { margin-bottom: 8px; list-style: disc; }
 body.page-privacyverklaring .legal-body a { color: var(--blurple); }
 body.page-privacyverklaring .legal-body strong { color: var(--brand-dark); font-weight: 700; }
 body.page-privacyverklaring .legal-body table {
 width: 100%; border-collapse: collapse;
 margin-bottom: 24px; font-size: .875rem;
 }
 body.page-privacyverklaring .legal-body th,
body.page-privacyverklaring .legal-body td {
 padding: 12px 16px; border: 1px solid var(--border); text-align: left;
 }
 body.page-privacyverklaring .legal-body th { background: var(--subtle); font-weight: 700; color: var(--brand-dark); }


body.page-algemene-voorwaarden .legal-hero {
 background: var(--navy);
 position: relative; overflow: hidden;
 padding: calc(var(--nav-h) + 56px) 0 56px;
 }
 body.page-algemene-voorwaarden .legal-hero::before {
 content: ''; position: absolute; inset: 0;
 background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,.07) 1px, transparent 0);
 background-size: 28px 28px; pointer-events: none;
 }
 body.page-algemene-voorwaarden .legal-eyebrow {
 font-size: .6875rem; font-weight: 700; letter-spacing: .14em;
 text-transform: uppercase; color: var(--accent); margin-bottom: 14px;
 }
 body.page-algemene-voorwaarden .legal-h1 {
 font-size: clamp(1.75rem, 3.5vw, 2.5rem);
 font-weight: 900; letter-spacing: -.04em; line-height: 1.1;
 color: #fff; margin-bottom: 12px;
 }
 body.page-algemene-voorwaarden .legal-meta { font-size: .875rem; color: rgba(255,255,255,.3); }

 body.page-algemene-voorwaarden .legal-body {
 max-width: 760px;
 margin: 0 auto;
 padding: 64px 20px 96px;
 color: var(--body);
 line-height: 1.75;
 font-size: .9375rem;
 }
 body.page-algemene-voorwaarden .legal-body h2 {
 font-size: 1.125rem; font-weight: 800;
 color: var(--brand-dark); letter-spacing: -.02em;
 margin: 40px 0 12px; padding-bottom: 10px;
 border-bottom: 1px solid var(--border);
 }
 body.page-algemene-voorwaarden .legal-body h2:first-child { margin-top: 0; }
 body.page-algemene-voorwaarden .legal-body p { margin-bottom: 16px; }
 body.page-algemene-voorwaarden .legal-body ul { padding-left: 20px; margin-bottom: 16px; }
 body.page-algemene-voorwaarden .legal-body ul li { margin-bottom: 8px; list-style: disc; }
 body.page-algemene-voorwaarden .legal-body a { color: var(--blurple); }
 body.page-algemene-voorwaarden .legal-body strong { color: var(--brand-dark); font-weight: 700; }


body.page-bedankt .thankyou-page {
 min-height: 100vh;
 background: var(--navy);
 display: flex;
 flex-direction: column;
 position: relative;
 overflow: hidden;
 }
 body.page-bedankt .thankyou-page::before {
 content: ''; position: absolute; inset: 0;
 background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,.07) 1px, transparent 0);
 background-size: 28px 28px; pointer-events: none;
 }
 body.page-bedankt .thankyou-nav {
 position: relative; z-index: 1;
 padding: 24px 0;
 border-bottom: 1px solid rgba(255,255,255,.08);
 }
 body.page-bedankt .thankyou-main {
 flex: 1; display: flex; align-items: center;
 position: relative; z-index: 1;
 }
 body.page-bedankt .thankyou-content {
 text-align: center;
 max-width: 540px;
 margin: 0 auto;
 padding: 80px 20px;
 }
 body.page-bedankt .thankyou-check {
 width: 72px; height: 72px;
 background: rgba(34,197,94,.15);
 border: 2px solid var(--green);
 border-radius: 50%;
 display: flex; align-items: center; justify-content: center;
 margin: 0 auto 32px;
 }
 body.page-bedankt .thankyou-check .lucide {
 width: 32px;
 height: 32px;
 color: var(--green);
 stroke-width: 2.5;
 }
 body.page-bedankt .thankyou-title {
 font-size: clamp(1.75rem, 4vw, 2.5rem);
 font-weight: 900; letter-spacing: -.04em;
 color: #fff; margin-bottom: 18px; line-height: 1.1;
 }
 body.page-bedankt .thankyou-sub {
 font-size: 1.0625rem; color: rgba(255,255,255,.6);
 line-height: 1.7; margin-bottom: 40px;
 }
 body.page-bedankt .thankyou-steps {
 text-align: left;
 border: 1px solid rgba(255,255,255,.1);
 border-radius: var(--r-lg);
 overflow: hidden;
 margin-bottom: 40px;
 }
 body.page-bedankt .thankyou-step {
 padding: 16px 24px;
 border-bottom: 1px solid rgba(255,255,255,.08);
 display: flex; gap: 16px; align-items: flex-start;
 }
 body.page-bedankt .thankyou-step:last-child { border-bottom: none; }
 body.page-bedankt .thankyou-step__num {
 width: 24px; height: 24px;
 background: var(--accent); border-radius: 50%;
 display: flex; align-items: center; justify-content: center;
 font-size: .75rem; font-weight: 800; color: #fff; flex-shrink: 0;
 }
 body.page-bedankt .thankyou-step__body { }
 body.page-bedankt .thankyou-step__title {
 font-size: .9375rem; font-weight: 700; color: #fff; margin-bottom: 3px;
 }
body.page-bedankt .thankyou-step__text {
  font-size: .875rem; color: rgba(255,255,255,.5);
 }

body.page-message-failed .thankyou-check {
 background: rgba(245,158,11,.14);
 border-color: var(--warning);
}
body.page-message-failed .thankyou-check .lucide {
 color: var(--warning);
}
body.page-message-failed .thankyou-step__num {
 background: var(--warning);
 color: var(--navy);
}


body.page-404 .error-page {
 min-height: 100vh;
 background: var(--navy);
 display: flex;
 flex-direction: column;
 position: relative;
 overflow: hidden;
 }
 body.page-404 .error-page::before {
 content: ''; position: absolute; inset: 0;
 background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,.07) 1px, transparent 0);
 background-size: 28px 28px; pointer-events: none;
 }
 body.page-404 .error-nav {
 position: relative; z-index: 1; padding: 24px 0;
 border-bottom: 1px solid rgba(255,255,255,.08);
 }
 body.page-404 .error-main {
 flex: 1; display: flex; align-items: center;
 position: relative; z-index: 1;
 }
 body.page-404 .error-content {
 text-align: center; max-width: 480px; margin: 0 auto; padding: 80px 20px;
 }
 body.page-404 .error-code {
 font-size: 6rem; font-weight: 900; letter-spacing: -.06em;
 color: rgba(255,255,255,.08); line-height: 1; margin-bottom: 24px;
 }
 body.page-404 .error-title {
 font-size: clamp(1.5rem, 3vw, 2rem);
 font-weight: 900; letter-spacing: -.035em;
 color: #fff; margin-bottom: 16px; line-height: 1.1;
 }
 body.page-404 .error-sub {
 font-size: 1rem; color: rgba(255,255,255,.5);
 line-height: 1.7; margin-bottom: 36px;
 }
 body.page-404 .error-links {
 display: flex; gap: 12px; justify-content: center; flex-wrap: wrap;
 }


body.page-advertentie .lp-hero {
 background: var(--navy);
 min-height: 100vh;
 display: flex;
 flex-direction: column;
 position: relative;
 overflow: hidden;
 }
 body.page-advertentie .lp-hero::before {
 content: ''; position: absolute; inset: 0;
 background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,.07) 1px, transparent 0);
 background-size: 28px 28px; pointer-events: none;
 }
 body.page-advertentie .lp-nav {
 position: relative; z-index: 1; padding: 20px 0;
 border-bottom: 1px solid rgba(255,255,255,.07);
 }
 body.page-advertentie .lp-main {
 flex: 1; display: flex; align-items: center;
 position: relative; z-index: 1;
 padding: 60px 0 80px;
 }
 body.page-advertentie .lp-split {
 display: grid;
 grid-template-columns: 1fr 420px;
 gap: 60px;
 align-items: start;
 }
 @media (max-width: 1023px) { body.page-advertentie .lp-split { grid-template-columns: 1fr; } }

 body.page-advertentie .lp-eyebrow {
 font-size: .6875rem; font-weight: 700;
 letter-spacing: .16em; text-transform: uppercase;
 color: rgba(255,255,255,.35); margin-bottom: 20px;
 }
 body.page-advertentie .lp-h1 {
 font-size: clamp(2.25rem, 4.5vw, 3.25rem);
 font-weight: 900; letter-spacing: -.04em; line-height: 1.06;
 color: #fff; margin-bottom: 24px;
 }
 body.page-advertentie .lp-sub {
 font-size: 1.0625rem; color: rgba(255,255,255,.58);
 line-height: 1.7; max-width: 460px; margin-bottom: 36px;
 }
 body.page-advertentie .lp-bullets {
 margin-bottom: 36px;
 }
 body.page-advertentie .lp-bullet {
 display: flex; align-items: flex-start; gap: 12px;
 font-size: .9375rem; color: rgba(255,255,255,.75);
 padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,.07);
 }
 body.page-advertentie .lp-bullet:last-child { border-bottom: none; }
 body.page-advertentie .lp-bullet::before {
 content: 'âœ“';
 color: var(--green); font-weight: 800; flex-shrink: 0;
 }
 body.page-advertentie .lp-fine {
 font-size: .8rem; color: rgba(255,255,255,.28); letter-spacing: .02em;
 }

 body.page-advertentie .conv-card {
 background: rgba(15,22,41,.85);
 border: 1px solid rgba(255,255,255,.12);
 border-radius: var(--r-lg);
 overflow: hidden;
 backdrop-filter: blur(20px);
 box-shadow: 0 32px 80px rgba(0,0,0,.45), 0 0 0 1px rgba(76,110,245,.15);
 }
 body.page-advertentie .conv-card__badge {
 background: var(--accent); color: #fff;
 font-size: .7rem; font-weight: 700;
 letter-spacing: .08em; text-transform: uppercase;
 text-align: center; padding: 8px;
 }
 body.page-advertentie .conv-card__head {
 padding: 24px 28px 16px;
 border-bottom: 1px solid rgba(255,255,255,.08);
 }
 body.page-advertentie .conv-card__name {
 font-size: 1rem; font-weight: 700; color: #fff; margin-bottom: 4px;
 }
 body.page-advertentie .conv-card__tagline { font-size: .875rem; color: rgba(255,255,255,.4); }
 body.page-advertentie .conv-card__price {
 padding: 20px 28px;
 border-bottom: 1px solid rgba(255,255,255,.08);
 }
 body.page-advertentie .conv-card__amount {
 font-size: 2.5rem; font-weight: 900;
 letter-spacing: -.05em; color: #fff; line-height: 1;
 }
 body.page-advertentie .conv-card__amount sup { font-size: 1.1rem; font-weight: 700; vertical-align: super; }
 body.page-advertentie .conv-card__period { font-size: .8rem; color: rgba(255,255,255,.3); margin-top: 5px; }
 body.page-advertentie .conv-card__features { padding: 20px 28px; }
 body.page-advertentie .conv-feat {
 display: flex; align-items: flex-start; gap: 10px;
 font-size: .875rem; color: rgba(255,255,255,.7); padding: 7px 0;
 }
 body.page-advertentie .conv-feat::before {
 content: 'âœ“'; color: var(--green); font-weight: 800; flex-shrink: 0;
 }
 body.page-advertentie .conv-card__cta { padding: 0 28px 28px; }
 body.page-advertentie .conv-card__sub-note {
 text-align: center; font-size: .775rem;
 color: rgba(255,255,255,.25); margin-top: 12px;
 }

 body.page-advertentie .comp-grid {
 display: grid; grid-template-columns: 1fr 1fr; gap: 24px;
 }
 @media (max-width: 600px) { body.page-advertentie .comp-grid { grid-template-columns: 1fr; } }
 body.page-advertentie .comp-card { border: 1px solid var(--border); border-radius: var(--r-lg); padding: 28px; background: #fff; }
 body.page-advertentie .comp-card--bad { background: #eef2ff; border-color: #e2e8ff; }
 body.page-advertentie .comp-card__label {
 font-size: .7rem; font-weight: 700; letter-spacing: .08em;
 text-transform: uppercase; margin-bottom: 16px; padding-bottom: 12px;
 border-bottom: 1px solid var(--border);
 }
 body.page-advertentie .comp-card--bad .comp-card__label { color: #f59e0b; border-color: #e2e8ff; }
 body.page-advertentie .comp-card--good .comp-card__label { color: var(--green); }
 body.page-advertentie .comp-item {
 display: flex; align-items: flex-start; gap: 10px;
 font-size: .9rem; color: var(--body); padding: 8px 0;
 }
 body.page-advertentie .comp-item::before { flex-shrink: 0; font-size: .85rem; font-weight: 800; }
 body.page-advertentie .comp-item--bad::before { content: 'âœ•'; color: #f59e0b; }
 body.page-advertentie .comp-item--good::before { content: 'âœ“'; color: var(--green); }

 body.page-advertentie .cta-strip { background: var(--navy); position: relative; overflow: hidden; }
 body.page-advertentie .cta-strip::before {
 content: ''; position: absolute; inset: 0;
 background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,.06) 1px, transparent 0);
 background-size: 28px 28px; pointer-events: none;
 }
 body.page-advertentie .cta-strip__inner { position: relative; z-index: 1; text-align: center; max-width: 600px; margin: 0 auto; }
 body.page-advertentie .cta-strip__title { font-size: clamp(1.75rem, 3vw, 2.25rem); font-weight: 900; letter-spacing: -.035em; color: #fff; margin-bottom: 16px; line-height: 1.1; }
 body.page-advertentie .cta-strip__sub { font-size: 1.0625rem; color: rgba(255,255,255,.6); line-height: 1.65; margin-bottom: 32px; }
 body.page-advertentie .cta-strip__btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }


body.page-advertentie-promotie .lp-hero {
 background: var(--navy);
 min-height: 100vh;
 display: flex; flex-direction: column;
 position: relative; overflow: hidden;
 }
 body.page-advertentie-promotie .lp-hero::before {
 content: ''; position: absolute; inset: 0;
 background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,.07) 1px, transparent 0);
 background-size: 28px 28px; pointer-events: none;
 }
 body.page-advertentie-promotie .lp-nav {
 position: relative; z-index: 1; padding: 20px 0;
 border-bottom: 1px solid rgba(255,255,255,.07);
 }
 body.page-advertentie-promotie .lp-main {
 flex: 1; display: flex; align-items: center;
 position: relative; z-index: 1; padding: 60px 0 80px;
 }
 body.page-advertentie-promotie .lp-split {
 display: grid;
 grid-template-columns: 1fr 420px;
 gap: 60px; align-items: start;
 }
 @media (max-width: 1023px) { body.page-advertentie-promotie .lp-split { grid-template-columns: 1fr; } }

 body.page-advertentie-promotie .promo-banner {
 display: inline-flex; align-items: center; gap: 8px;
 background: rgba(59,91,219,.2);
 border: 1px solid rgba(59,91,219,.4);
 border-radius: var(--r-pill);
 padding: 6px 14px; margin-bottom: 24px;
 font-size: .8rem; font-weight: 700;
 letter-spacing: .04em; text-transform: uppercase;
 color: var(--accent);
 }
 body.page-advertentie-promotie .promo-banner::before {
 content: ''; width: 7px; height: 7px;
 border-radius: 50%; background: var(--accent);
 animation: promo-pulse 2s ease infinite;
 }
 @keyframes promo-pulse {
 0%,100% { box-shadow: 0 0 0 0 rgba(59,91,219,.4); }
 50% { box-shadow: 0 0 0 6px rgba(59,91,219,0); }
 }

 body.page-advertentie-promotie .lp-eyebrow {
 font-size: .6875rem; font-weight: 700;
 letter-spacing: .16em; text-transform: uppercase;
 color: rgba(255,255,255,.35); margin-bottom: 20px;
 }
 body.page-advertentie-promotie .lp-h1 {
 font-size: clamp(2.25rem, 4.5vw, 3.25rem);
 font-weight: 900; letter-spacing: -.04em; line-height: 1.06;
 color: #fff; margin-bottom: 24px;
 }
 body.page-advertentie-promotie .lp-sub {
 font-size: 1.0625rem; color: rgba(255,255,255,.58);
 line-height: 1.7; max-width: 460px; margin-bottom: 36px;
 }
 body.page-advertentie-promotie .lp-bullets { margin-bottom: 36px; }
 body.page-advertentie-promotie .lp-bullet {
 display: flex; align-items: flex-start; gap: 12px;
 font-size: .9375rem; color: rgba(255,255,255,.75);
 padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,.07);
 }
 body.page-advertentie-promotie .lp-bullet:last-child { border-bottom: none; }
 body.page-advertentie-promotie .lp-bullet::before { content: 'âœ“'; color: var(--green); font-weight: 800; flex-shrink: 0; }
 body.page-advertentie-promotie .lp-fine { font-size: .8rem; color: rgba(255,255,255,.28); letter-spacing: .02em; }

 body.page-advertentie-promotie .promo-card {
 background: rgba(15,22,41,.85);
 border: 1px solid rgba(255,255,255,.12);
 border-radius: var(--r-lg); overflow: hidden;
 backdrop-filter: blur(20px);
 box-shadow: 0 32px 80px rgba(0,0,0,.45), 0 0 0 1px rgba(59,91,219,.2);
 }
 body.page-advertentie-promotie .promo-card__badge {
 background: var(--accent); color: #fff;
 font-size: .7rem; font-weight: 700;
 letter-spacing: .08em; text-transform: uppercase;
 text-align: center; padding: 8px;
 }
 body.page-advertentie-promotie .promo-card__head {
 padding: 24px 28px 16px;
 border-bottom: 1px solid rgba(255,255,255,.08);
 }
 body.page-advertentie-promotie .promo-card__name { font-size: 1rem; font-weight: 700; color: #fff; margin-bottom: 4px; }
 body.page-advertentie-promotie .promo-card__tagline { font-size: .875rem; color: rgba(255,255,255,.4); }
 body.page-advertentie-promotie .promo-card__price { padding: 20px 28px; border-bottom: 1px solid rgba(255,255,255,.08); }
 body.page-advertentie-promotie .promo-card__original {
 font-size: .875rem; color: rgba(255,255,255,.3);
 text-decoration: line-through; margin-bottom: 4px;
 }
 body.page-advertentie-promotie .promo-card__amount {
 font-size: 2.5rem; font-weight: 900;
 letter-spacing: -.05em; color: var(--accent); line-height: 1;
 }
 body.page-advertentie-promotie .promo-card__amount sup { font-size: 1.1rem; font-weight: 700; vertical-align: super; }
 body.page-advertentie-promotie .promo-card__period { font-size: .8rem; color: rgba(255,255,255,.3); margin-top: 5px; }
 body.page-advertentie-promotie .promo-card__promo-note {
 font-size: .775rem; color: var(--accent);
 font-weight: 600; margin-top: 6px;
 }
 body.page-advertentie-promotie .promo-card__features { padding: 20px 28px; }
 body.page-advertentie-promotie .conv-feat {
 display: flex; align-items: flex-start; gap: 10px;
 font-size: .875rem; color: rgba(255,255,255,.7); padding: 7px 0;
 }
 body.page-advertentie-promotie .conv-feat::before { content: 'âœ“'; color: var(--green); font-weight: 800; flex-shrink: 0; }
 body.page-advertentie-promotie .promo-card__cta { padding: 0 28px 28px; }
 body.page-advertentie-promotie .promo-card__sub-note {
 text-align: center; font-size: .775rem;
 color: rgba(255,255,255,.25); margin-top: 12px;
 }

 body.page-advertentie-promotie .cta-strip { background: var(--navy); position: relative; overflow: hidden; }
 body.page-advertentie-promotie .cta-strip::before {
 content: ''; position: absolute; inset: 0;
 background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,.06) 1px, transparent 0);
 background-size: 28px 28px; pointer-events: none;
 }
 body.page-advertentie-promotie .cta-strip__inner { position: relative; z-index: 1; text-align: center; max-width: 600px; margin: 0 auto; }
 body.page-advertentie-promotie .cta-strip__title { font-size: clamp(1.75rem, 3vw, 2.25rem); font-weight: 900; letter-spacing: -.035em; color: #fff; margin-bottom: 16px; line-height: 1.1; }
 body.page-advertentie-promotie .cta-strip__sub { font-size: 1.0625rem; color: rgba(255,255,255,.6); line-height: 1.65; margin-bottom: 32px; }
 body.page-advertentie-promotie .cta-strip__btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }


body.page-en-home .lang-hero {
 min-height: 86vh;
 padding: calc(var(--nav-h) + 72px) 0 72px;
 background: var(--navy);
 position: relative;
 overflow: hidden;
 display: flex;
 align-items: center;
 }
 body.page-en-home .lang-hero::before {
 content: '';
 position: absolute;
 inset: 0;
 background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,.08) 1px, transparent 0);
 background-size: 28px 28px;
 pointer-events: none;
 }
 body.page-en-home .lang-hero__grid {
 position: relative;
 z-index: 1;
 display: grid;
 grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
 gap: clamp(36px, 6vw, 72px);
 align-items: center;
 }
 body.page-en-home .lang-kicker {
 font-size: .6875rem;
 font-weight: 800;
 letter-spacing: .16em;
 text-transform: uppercase;
 color: rgba(255,255,255,.42);
 margin-bottom: 20px;
 }
 body.page-en-home .lang-title {
 font-size: clamp(2.5rem, 5vw, 4rem);
 font-weight: 900;
 letter-spacing: -.04em;
 line-height: 1.04;
 color: var(--white);
 margin-bottom: 24px;
 }
 body.page-en-home .lang-title span { color: var(--hero-accent); }
 body.page-en-home .lang-sub {
 font-size: 1.125rem;
 color: rgba(255,255,255,.68);
 line-height: 1.7;
 max-width: 560px;
 margin-bottom: 34px;
 }
 body.page-en-home .lang-actions {
 display: flex;
 flex-wrap: wrap;
 gap: 12px;
 }
 body.page-en-home .lang-panel {
 border: 1px solid rgba(255,255,255,.12);
 border-radius: var(--r-lg);
 background: rgba(19,29,53,.78);
 box-shadow: 0 28px 80px rgba(0,0,0,.36);
 padding: 28px;
 backdrop-filter: blur(18px);
 }
 body.page-en-home .lang-panel__label {
 font-size: .7rem;
 font-weight: 800;
 letter-spacing: .12em;
 text-transform: uppercase;
 color: var(--hero-accent);
 margin-bottom: 18px;
 }
 body.page-en-home .lang-panel__item {
 display: flex;
 justify-content: space-between;
 gap: 20px;
 padding: 13px 0;
 border-bottom: 1px solid rgba(255,255,255,.08);
 color: rgba(255,255,255,.72);
 font-size: .9rem;
 }
 body.page-en-home .lang-panel__item:last-child { border-bottom: none; }
 body.page-en-home .lang-panel__item strong {
 color: var(--white);
 font-weight: 700;
 }
 body.page-en-home .lang-services {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 20px;
 }
 body.page-en-home .lang-card {
 background: var(--white);
 border: 1px solid var(--border);
 border-radius: var(--r-card);
 padding: 28px;
 box-shadow: var(--shadow-sm);
 }
 body.page-en-home .lang-card__eyebrow {
 font-size: .6875rem;
 font-weight: 800;
 letter-spacing: .1em;
 text-transform: uppercase;
 color: var(--brand-blue);
 margin-bottom: 12px;
 }
 body.page-en-home .lang-card h2 {
 font-size: 1.25rem;
 color: var(--brand-dark);
 margin-bottom: 10px;
 }
 body.page-en-home .lang-card p {
 color: var(--body);
 line-height: 1.65;
 margin-bottom: 18px;
 }
 @media (max-width: 1023px) {
 body.page-en-home .lang-hero__grid,
body.page-en-home .lang-services { grid-template-columns: 1fr; }
 }


body.page-fr-home .lang-hero {
 min-height: 86vh;
 padding: calc(var(--nav-h) + 72px) 0 72px;
 background: var(--navy);
 position: relative;
 overflow: hidden;
 display: flex;
 align-items: center;
 }
 body.page-fr-home .lang-hero::before {
 content: '';
 position: absolute;
 inset: 0;
 background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,.08) 1px, transparent 0);
 background-size: 28px 28px;
 pointer-events: none;
 }
 body.page-fr-home .lang-hero__grid {
 position: relative;
 z-index: 1;
 display: grid;
 grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
 gap: clamp(36px, 6vw, 72px);
 align-items: center;
 }
 body.page-fr-home .lang-kicker {
 font-size: .6875rem;
 font-weight: 800;
 letter-spacing: .16em;
 text-transform: uppercase;
 color: rgba(255,255,255,.42);
 margin-bottom: 20px;
 }
 body.page-fr-home .lang-title {
 font-size: clamp(2.5rem, 5vw, 4rem);
 font-weight: 900;
 letter-spacing: -.04em;
 line-height: 1.04;
 color: var(--white);
 margin-bottom: 24px;
 }
 body.page-fr-home .lang-title span { color: var(--hero-accent); }
 body.page-fr-home .lang-sub {
 font-size: 1.125rem;
 color: rgba(255,255,255,.68);
 line-height: 1.7;
 max-width: 560px;
 margin-bottom: 34px;
 }
 body.page-fr-home .lang-actions {
 display: flex;
 flex-wrap: wrap;
 gap: 12px;
 }
 body.page-fr-home .lang-panel {
 border: 1px solid rgba(255,255,255,.12);
 border-radius: var(--r-lg);
 background: rgba(19,29,53,.78);
 box-shadow: 0 28px 80px rgba(0,0,0,.36);
 padding: 28px;
 backdrop-filter: blur(18px);
 }
 body.page-fr-home .lang-panel__label {
 font-size: .7rem;
 font-weight: 800;
 letter-spacing: .12em;
 text-transform: uppercase;
 color: var(--hero-accent);
 margin-bottom: 18px;
 }
 body.page-fr-home .lang-panel__item {
 display: flex;
 justify-content: space-between;
 gap: 20px;
 padding: 13px 0;
 border-bottom: 1px solid rgba(255,255,255,.08);
 color: rgba(255,255,255,.72);
 font-size: .9rem;
 }
 body.page-fr-home .lang-panel__item:last-child { border-bottom: none; }
 body.page-fr-home .lang-panel__item strong {
 color: var(--white);
 font-weight: 700;
 }
 body.page-fr-home .lang-services {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 20px;
 }
 body.page-fr-home .lang-card {
 background: var(--white);
 border: 1px solid var(--border);
 border-radius: var(--r-card);
 padding: 28px;
 box-shadow: var(--shadow-sm);
 }
 body.page-fr-home .lang-card__eyebrow {
 font-size: .6875rem;
 font-weight: 800;
 letter-spacing: .1em;
 text-transform: uppercase;
 color: var(--brand-blue);
 margin-bottom: 12px;
 }
 body.page-fr-home .lang-card h2 {
 font-size: 1.25rem;
 color: var(--brand-dark);
 margin-bottom: 10px;
 }
 body.page-fr-home .lang-card p {
 color: var(--body);
 line-height: 1.65;
 margin-bottom: 18px;
 }
 @media (max-width: 1023px) {
 body.page-fr-home .lang-hero__grid,
body.page-fr-home .lang-services { grid-template-columns: 1fr; }
 }




body.page-design-documentatie {
 background: #f8faff;
}
body.page-design-documentatie .doc-hero {
 padding: calc(var(--nav-h) + 72px) 0 72px;
 background:
 linear-gradient(180deg, #111a30 0%, var(--navy) 100%);
 color: var(--white);
 position: relative;
 overflow: hidden;
}
body.page-design-documentatie .doc-hero::before {
 content: '';
 position: absolute;
 inset: 0;
 background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,.08) 1px, transparent 0);
 background-size: 28px 28px;
 pointer-events: none;
}
body.page-design-documentatie .doc-hero__grid {
 position: relative;
 z-index: 1;
 display: grid;
 grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
 gap: clamp(32px, 6vw, 72px);
 align-items: end;
}
body.page-design-documentatie .doc-hero__grid > * {
 min-width: 0;
}
body.page-design-documentatie .doc-kicker {
 font-size: .6875rem;
 font-weight: 800;
 letter-spacing: .16em;
 text-transform: uppercase;
 color: var(--hero-accent);
 margin-bottom: 16px;
}
body.page-design-documentatie .doc-title {
 font-size: clamp(2.4rem, 5vw, 4.5rem);
 font-weight: 900;
 letter-spacing: -.045em;
 line-height: 1.03;
 margin-bottom: 24px;
 overflow-wrap: break-word;
}
body.page-design-documentatie .doc-sub {
 width: 100%;
 max-width: 680px;
 font-size: 1.125rem;
 line-height: 1.75;
 color: rgba(255,255,255,.72);
 overflow-wrap: normal;
 word-break: normal;
}
body.page-design-documentatie .doc-meta {
 border: 1px solid rgba(255,255,255,.14);
 border-radius: var(--r-card);
 background: rgba(255,255,255,.06);
 padding: 22px;
 min-width: 0;
}
body.page-design-documentatie .doc-meta__item {
 display: flex;
 align-items: baseline;
 justify-content: space-between;
 flex-wrap: wrap;
 gap: 18px;
 padding: 12px 0;
 border-bottom: 1px solid rgba(255,255,255,.1);
 font-size: .9rem;
 color: rgba(255,255,255,.68);
}
body.page-design-documentatie .doc-meta__item:last-child { border-bottom: none; }
body.page-design-documentatie .doc-meta__item strong {
 color: var(--white);
 font-weight: 800;
 text-align: right;
 overflow-wrap: anywhere;
}
body.page-design-documentatie .doc-layout {
 display: grid;
 grid-template-columns: 240px minmax(0, 1fr);
 gap: clamp(28px, 5vw, 56px);
 align-items: start;
}
body.page-design-documentatie .doc-layout > *,
body.page-design-documentatie .doc-grid > *,
body.page-design-documentatie .color-grid > *,
body.page-design-documentatie .asset-grid > *,
body.page-design-documentatie .do-dont > * {
 min-width: 0;
}
body.page-design-documentatie .doc-toc {
 position: sticky;
 top: calc(var(--nav-h) + 24px);
 border: 1px solid var(--border);
 border-radius: var(--r-card);
 background: var(--white);
 padding: 18px;
 box-shadow: var(--shadow-sm);
}
body.page-design-documentatie .doc-toc__title {
 font-size: .75rem;
 font-weight: 800;
 letter-spacing: .12em;
 text-transform: uppercase;
 color: var(--muted);
 margin-bottom: 12px;
}
body.page-design-documentatie .doc-toc a {
 display: block;
 padding: 8px 0;
 color: var(--body);
 font-size: .9rem;
 font-weight: 650;
}
body.page-design-documentatie .doc-toc a:hover { color: var(--brand-blue); }
body.page-design-documentatie .section-head {
 max-width: 780px;
 margin-bottom: clamp(30px, 4.5vw, 48px);
}
body.page-design-documentatie .section-title,
body.page-design-documentatie .section-body {
 overflow-wrap: normal;
 word-break: normal;
}
body.page-design-documentatie .doc-section {
 scroll-margin-top: calc(var(--nav-h) + 28px);
 margin-bottom: 64px;
}
body.page-design-documentatie .doc-section:last-child { margin-bottom: 0; }
body.page-design-documentatie .doc-panel {
 border: 1px solid var(--border);
 border-radius: var(--r-card);
 background: var(--white);
 box-shadow: var(--shadow-sm);
 padding: clamp(22px, 4vw, 34px);
 min-width: 0;
}
body.page-design-documentatie .doc-section > .doc-panel + .doc-panel { margin-top: 18px; }
body.page-design-documentatie .doc-panel.brand-principle {
 display: flex;
 flex-direction: column;
 gap: 10px;
 min-height: 190px;
 height: 100%;
}
body.page-design-documentatie .brand-principle .lucide {
 width: 28px;
 height: 28px;
 color: var(--brand-blue);
 margin-bottom: 4px;
}
body.page-design-documentatie .brand-principle h3 {
 color: var(--brand-dark);
 font-size: 1.1rem;
}
body.page-design-documentatie .brand-principle p {
 color: var(--body);
 line-height: 1.65;
}
body.page-design-documentatie .doc-h3 {
 font-size: 1.05rem;
 color: var(--brand-dark);
 margin-bottom: 12px;
}
body.page-design-documentatie .doc-note {
 color: var(--body);
 line-height: 1.7;
 margin-bottom: 20px;
}
body.page-design-documentatie .doc-grid {
 display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 18px;
}
body.page-design-documentatie .doc-grid + .doc-panel,
body.page-design-documentatie .asset-grid + .doc-panel,
body.page-design-documentatie .color-grid + .doc-panel,
body.page-design-documentatie .do-dont + .doc-panel {
 margin-top: 28px;
}
body.page-design-documentatie .doc-grid--3 {
 grid-template-columns: repeat(3, minmax(0, 1fr));
}
body.page-design-documentatie .color-grid {
 display: grid;
 grid-template-columns: repeat(3, minmax(0, 1fr));
 gap: 14px;
}
body.page-design-documentatie .color-card {
 border: 1px solid var(--border);
 border-radius: var(--r-card);
 overflow: hidden;
 background: var(--white);
 display: flex;
 flex-direction: column;
 height: 100%;
}
body.page-design-documentatie .color-card__swatch {
 height: 86px;
 flex: 0 0 auto;
 border-bottom: 1px solid rgba(15,22,41,.08);
}
body.page-design-documentatie .color-card__body {
 padding: 13px 14px 15px;
 flex: 1;
}
body.page-design-documentatie .color-card__body p {
 color: var(--body);
 font-size: .85rem;
 line-height: 1.55;
 margin-top: 8px;
}
body.page-design-documentatie .color-card__name {
 display: flex;
 justify-content: space-between;
 align-items: flex-start;
 flex-wrap: wrap;
 gap: 12px;
 color: var(--brand-dark);
 font-weight: 800;
 font-size: .9rem;
 margin-bottom: 4px;
}
body.page-design-documentatie .color-card__name span {
 min-width: 0;
}
body.page-design-documentatie code {
 display: inline-block;
 max-width: 100%;
 border: 1px solid var(--border);
 border-radius: 5px;
 background: var(--blue-pale);
 color: var(--blue-mid);
 padding: 2px 6px;
 font-size: .8125rem;
 line-height: 1.35;
 font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
 white-space: normal;
 overflow-wrap: anywhere;
 vertical-align: baseline;
}
body.page-design-documentatie .doc-table {
 width: 100%;
 border-collapse: collapse;
 font-size: .92rem;
 table-layout: fixed;
}
body.page-design-documentatie .doc-table th,
body.page-design-documentatie .doc-table td {
 padding: 13px 0;
 border-bottom: 1px solid var(--border);
 vertical-align: top;
 text-align: left;
 overflow-wrap: anywhere;
}
body.page-design-documentatie .doc-table th:first-child,
body.page-design-documentatie .doc-table td:first-child {
 width: 30%;
 padding-right: 18px;
 color: var(--brand-dark);
 font-weight: 700;
}
body.page-design-documentatie .doc-table th:nth-child(2):not(:last-child),
body.page-design-documentatie .doc-table td:nth-child(2):not(:last-child) {
 width: 24%;
 padding-right: 18px;
}
body.page-design-documentatie .doc-table th {
 color: var(--brand-dark);
 font-size: .75rem;
 letter-spacing: .1em;
 text-transform: uppercase;
}
body.page-design-documentatie .doc-table td {
 color: var(--body);
 line-height: 1.65;
}
body.page-design-documentatie .class-group {
 border: 1px solid var(--border);
 border-radius: var(--r-card);
 padding: 18px;
 background: #fbfcff;
 display: flex;
 flex-direction: column;
 height: 100%;
 min-width: 0;
}
body.page-design-documentatie .class-group h3 {
 font-size: 1rem;
 color: var(--brand-dark);
 margin-bottom: 8px;
}
body.page-design-documentatie .class-group p {
 color: var(--body);
 line-height: 1.65;
 margin-bottom: 12px;
}
body.page-design-documentatie .class-tags {
 display: flex;
 flex-wrap: wrap;
 gap: 7px;
 align-items: flex-start;
}
body.page-design-documentatie .asset-grid {
 display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 18px;
}
body.page-design-documentatie .asset-card {
 border: 1px solid var(--border);
 border-radius: var(--r-card);
 background: var(--white);
 overflow: hidden;
 box-shadow: var(--shadow-sm);
 display: flex;
 flex-direction: column;
 height: 100%;
 min-width: 0;
}
body.page-design-documentatie .asset-card__preview {
 height: 220px;
 display: flex;
 align-items: center;
 justify-content: center;
 padding: 34px;
 border-bottom: 1px solid var(--border);
}
body.page-design-documentatie .asset-card__preview img {
 max-width: min(300px, 100%);
 max-height: 150px;
 object-fit: contain;
}
body.page-design-documentatie .asset-card__preview--light {
 background:
 linear-gradient(45deg, rgba(226,232,255,.42) 25%, transparent 25%),
 linear-gradient(-45deg, rgba(226,232,255,.42) 25%, transparent 25%),
 linear-gradient(45deg, transparent 75%, rgba(226,232,255,.42) 75%),
 linear-gradient(-45deg, transparent 75%, rgba(226,232,255,.42) 75%),
 var(--white);
 background-size: 22px 22px;
 background-position: 0 0, 0 11px, 11px -11px, -11px 0;
}
body.page-design-documentatie .asset-card__preview--dark {
 background: var(--navy);
}
body.page-design-documentatie .asset-card__preview--icon {
 background: var(--blue-pale);
}
body.page-design-documentatie .asset-card__preview--icon img {
 width: 92px;
 height: 92px;
}
body.page-design-documentatie .asset-card__preview--image img {
 max-width: 100%;
 max-height: 180px;
 border-radius: var(--r-card);
 box-shadow: var(--shadow-md);
}
body.page-design-documentatie .asset-card__body {
 padding: 18px;
 display: flex;
 flex-direction: column;
 flex: 1;
 min-width: 0;
}
body.page-design-documentatie .asset-card__body h3 {
 color: var(--brand-dark);
 font-size: 1rem;
 margin-bottom: 8px;
}
body.page-design-documentatie .asset-card__body p {
 color: var(--body);
 line-height: 1.6;
 margin-bottom: 12px;
}
body.page-design-documentatie .asset-card__body code {
 margin-top: auto;
 align-self: flex-start;
}
body.page-design-documentatie .logo-clearspace {
 border: 1px dashed var(--brand-blue);
 border-radius: var(--r-card);
 background: var(--white);
 padding: clamp(36px, 7vw, 70px);
 margin-bottom: 16px;
}
body.page-design-documentatie .logo-clearspace img {
 margin: 0 auto;
 max-width: 320px;
}
body.page-design-documentatie .brand-copy-strip {
 display: grid;
 grid-template-columns: repeat(3, minmax(0, 1fr));
 gap: 10px;
}
body.page-design-documentatie .brand-copy-strip span {
 display: flex;
 align-items: flex-start;
 min-height: 88px;
 border: 1px solid var(--border);
 border-radius: var(--r-card);
 background: var(--blue-pale);
 color: var(--blue-mid);
 font-weight: 800;
 padding: 14px;
 line-height: 1.3;
 overflow-wrap: anywhere;
}
body.page-design-documentatie .brand-ratio {
 display: flex;
 width: 100%;
 min-height: 76px;
 border: 1px solid var(--border);
 border-radius: var(--r-card);
 overflow: hidden;
 margin-bottom: 14px;
}
body.page-design-documentatie .brand-ratio div {
 flex: 0 1 var(--w);
 width: auto;
 background: var(--c);
 display: flex;
 align-items: end;
 padding: 10px;
 min-width: 72px;
}
body.page-design-documentatie .brand-ratio span {
 font-size: .72rem;
 font-weight: 800;
 line-height: 1.15;
 color: var(--brand-dark);
 text-shadow: 0 1px 0 rgba(255,255,255,.35);
 overflow-wrap: anywhere;
}
body.page-design-documentatie .brand-ratio div:nth-child(2) span,
body.page-design-documentatie .brand-ratio div:nth-child(4) span,
body.page-design-documentatie .brand-ratio div:nth-child(5) span {
 color: var(--white);
 text-shadow: none;
}
body.page-design-documentatie .type-spec span {
 display: block;
 font-size: .72rem;
 font-weight: 800;
 letter-spacing: .1em;
 text-transform: uppercase;
 color: var(--brand-blue);
 margin-bottom: 8px;
}
body.page-design-documentatie .type-spec strong {
 display: block;
 font-size: clamp(1.4rem, 2.4vw, 2rem);
 line-height: 1.05;
 letter-spacing: -.035em;
 color: var(--brand-dark);
 margin-bottom: 12px;
 overflow-wrap: anywhere;
}
body.page-design-documentatie .type-spec p,
body.page-design-documentatie .brand-list {
 color: var(--body);
 line-height: 1.7;
}
body.page-design-documentatie .brand-list {
 list-style: disc;
 padding-left: 18px;
}
body.page-design-documentatie .copy-examples {
 display: grid;
 gap: 10px;
}
body.page-design-documentatie .copy-examples p {
 border: 1px solid rgba(34,197,94,.22);
 border-radius: var(--r-card);
 background: rgba(34,197,94,.06);
 color: var(--brand-dark);
 font-weight: 750;
 padding: 12px 14px;
 line-height: 1.45;
 min-height: 48px;
 display: flex;
 align-items: center;
}
body.page-design-documentatie .copy-examples--bad p {
 border-color: rgba(245,158,11,.26);
 background: rgba(245,158,11,.08);
 color: #7a4b05;
}
body.page-design-documentatie .do-dont {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 18px;
}
body.page-design-documentatie .do-dont__card {
 border-radius: var(--r-card);
 border: 1px solid var(--border);
 padding: 18px;
 background: var(--white);
 min-width: 0;
 height: 100%;
}
body.page-design-documentatie .do-dont__card strong {
 display: block;
 color: var(--brand-dark);
 margin-bottom: 10px;
}
body.page-design-documentatie .do-dont__card ul {
 list-style: disc;
 padding-left: 18px;
 color: var(--body);
 line-height: 1.75;
}
body.page-design-documentatie .sample-row {
 display: flex;
 flex-wrap: wrap;
 gap: 10px;
 align-items: center;
}
@media (max-width: 1120px) {
 body.page-design-documentatie .doc-layout {
 grid-template-columns: 1fr;
 }
 body.page-design-documentatie .doc-toc {
 position: static;
 display: grid;
 grid-template-columns: repeat(5, minmax(0, 1fr));
 gap: 4px 14px;
 }
 body.page-design-documentatie .doc-toc__title {
 grid-column: 1 / -1;
 margin-bottom: 4px;
 }
 body.page-design-documentatie .doc-toc a {
 padding: 6px 0;
 }
}
@media (max-width: 980px) {
 body.page-design-documentatie .doc-hero__grid,
 body.page-design-documentatie .doc-layout,
 body.page-design-documentatie .doc-grid,
 body.page-design-documentatie .doc-grid--3,
 body.page-design-documentatie .color-grid,
 body.page-design-documentatie .asset-grid,
 body.page-design-documentatie .brand-copy-strip,
 body.page-design-documentatie .do-dont {
 grid-template-columns: 1fr;
 }
 body.page-design-documentatie .brand-ratio {
 flex-direction: column;
 }
 body.page-design-documentatie .brand-ratio div {
 width: 100%;
 min-height: 44px;
 }
 body.page-design-documentatie .doc-toc {
 position: static;
 }
}
@media (max-width: 720px) {
 body.page-design-documentatie .doc-hero {
 padding: calc(var(--nav-h) + 48px) 0 56px;
 }
 body.page-design-documentatie .doc-title {
 font-size: clamp(2rem, 9vw, 2.5rem);
 }
 body.page-design-documentatie .doc-sub {
 font-size: 1rem;
 line-height: 1.65;
 }
 body.page-design-documentatie .doc-meta__item {
 display: block;
 }
 body.page-design-documentatie .doc-meta__item strong {
 display: block;
 text-align: left;
 margin-top: 4px;
 }
 body.page-design-documentatie .doc-toc {
 grid-template-columns: repeat(2, minmax(0, 1fr));
 }
 body.page-design-documentatie .doc-section {
 margin-bottom: 48px;
 }
 body.page-design-documentatie .doc-table,
 body.page-design-documentatie .doc-table thead,
 body.page-design-documentatie .doc-table tbody,
 body.page-design-documentatie .doc-table tr,
 body.page-design-documentatie .doc-table th,
 body.page-design-documentatie .doc-table td {
 display: block;
 width: 100%;
 }
 body.page-design-documentatie .doc-table thead {
 display: none;
 }
 body.page-design-documentatie .doc-table tr {
 padding: 12px 0;
 border-bottom: 1px solid var(--border);
 }
 body.page-design-documentatie .doc-table tr:last-child {
 border-bottom: none;
 }
 body.page-design-documentatie .doc-table th,
 body.page-design-documentatie .doc-table td,
 body.page-design-documentatie .doc-table th:first-child,
 body.page-design-documentatie .doc-table td:first-child,
 body.page-design-documentatie .doc-table th:nth-child(2):not(:last-child),
 body.page-design-documentatie .doc-table td:nth-child(2):not(:last-child) {
 width: 100%;
 padding: 3px 0;
 border-bottom: 0;
 }
 body.page-design-documentatie .doc-table td:first-child {
 color: var(--brand-dark);
 font-weight: 800;
 }
 body.page-design-documentatie .doc-table td:nth-child(2):not(:last-child) {
 color: var(--blue-mid);
 font-weight: 750;
 }
}
@media (max-width: 520px) {
 body.page-design-documentatie .doc-panel,
 body.page-design-documentatie .doc-meta,
 body.page-design-documentatie .asset-card__body,
 body.page-design-documentatie .class-group,
 body.page-design-documentatie .do-dont__card {
 padding: 18px;
 }
 body.page-design-documentatie .asset-card__preview {
 height: 180px;
 padding: 24px;
 }
 body.page-design-documentatie .logo-clearspace {
 padding: 28px;
 }
 body.page-design-documentatie .doc-toc {
 grid-template-columns: 1fr;
 }
}


body {
 overflow-x: clip;
}

body.page-redirect {
 min-height: 100vh;
 background: var(--navy);
 color: var(--white);
}

.redirect-page {
 min-height: 100vh;
 display: flex;
 align-items: center;
 justify-content: center;
 padding: 24px;
}

.container,
.section,
.section-head,
.page-hero,
.legal-hero,
.legal-body,
.service-row,
.pricing-card,
.case-card,
.case-featured,
.contact-info,
.doc-panel,
.asset-card,
.conv-card,
.promo-card,
.managed-offer,
.managed-home,
.spec-table-wrap {
 min-width: 0;
}

h1,
h2,
h3,
p,
li,
td,
th,
a,
button,
.btn,
.section-title,
.section-body,
.hero__h1,
.hero__sub,
.page-hero__h1,
.page-hero__sub,
.legal-h1,
.legal-meta {
 overflow-wrap: anywhere;
}

@media (max-width: 1120px) {
 .nav__links {
 max-height: calc(100dvh - var(--nav-h) - 24px);
 overflow-y: auto;
 overscroll-behavior: contain;
 }
 .nav__link {
 white-space: normal;
 }
}

@media (max-width: 767px) {
 body[class*="page-"] .page-hero,
 body[class*="page-"] .legal-hero {
 padding: calc(var(--nav-h) + 44px) 0 56px;
 }

 body[class*="page-"] .page-hero__breadcrumb {
 flex-wrap: wrap;
 align-items: flex-start;
 }

 body[class*="page-"] .page-hero__h1,
 body[class*="page-"] .legal-h1,
 body.page-advertentie .lp-h1,
 body.page-advertentie-promotie .lp-h1 {
 font-size: clamp(2rem, 10vw, 2.75rem);
 line-height: 1.08;
 max-width: 100%;
 }

 body[class*="page-"] .page-hero__sub,
 body[class*="page-"] .legal-meta,
 body.page-advertentie .lp-sub,
 body.page-advertentie-promotie .lp-sub {
 font-size: 1rem;
 line-height: 1.65;
 max-width: 100%;
 }

 body[class*="page-"] .page-hero__btns,
 body[class*="page-"] .cta-strip__btns,
 body[class*="page-"] .cta-section__actions,
 body.page-home .hero__btns {
 flex-direction: column;
 align-items: stretch;
 width: 100%;
 }

 body[class*="page-"] .page-hero__btns .btn,
 body[class*="page-"] .cta-strip__btns .btn,
 body[class*="page-"] .cta-section__actions .btn,
 body.page-home .hero__btns .btn,
 body.page-advertentie .conv-card__cta .btn,
 body.page-advertentie-promotie .promo-card__cta .btn {
 width: 100%;
 justify-content: center;
 }

 body.page-home .hero__main {
 padding: calc(var(--nav-h) + 48px) 0 34px;
 align-items: flex-start;
 }

 body.page-home .hero__split {
 grid-template-columns: minmax(0, 1fr);
 gap: 32px;
 }

 body.page-home .hero__h1 {
 font-size: clamp(2.05rem, 11vw, 3rem);
 line-height: 1.08;
 max-width: 100%;
 }

 body.page-home .hero__sub {
 font-size: 1rem;
 line-height: 1.65;
 max-width: 100%;
 margin-bottom: 28px;
 }

 body.page-home .hero__metrics-inner {
 grid-template-columns: repeat(2, minmax(0, 1fr));
 padding: 0 16px;
 }

 body.page-home .hero__metric {
 border-right: 0;
 border-bottom: 1px solid rgba(255,255,255,.08);
 }

 body.page-home .hero__metric:nth-last-child(-n+2) {
 border-bottom: 0;
 }

 body.page-home .pricing-card--managed-home {
 max-width: 100%;
 padding: 34px 22px 28px;
 }

 body.page-home .pricing-card--managed-home .pricing-card__ribbon {
 left: 22px;
 }

 body.page-home .pricing-card--managed-home .pricing-card__amount,
 body[class*="page-"] .pricing-card__amount {
 font-size: clamp(2.55rem, 15vw, 3.25rem);
 }

 body.page-advertentie .lp-main,
 body.page-advertentie-promotie .lp-main {
 align-items: flex-start;
 padding: 48px 0 60px;
 }

 body.page-advertentie .lp-split,
 body.page-advertentie-promotie .lp-split {
 gap: 34px;
 }

 body.page-advertentie .conv-card,
 body.page-advertentie-promotie .promo-card {
 width: 100%;
 max-width: 100%;
 }

 body.page-advertentie .conv-card__head,
 body.page-advertentie .conv-card__price,
 body.page-advertentie .conv-card__features,
 body.page-advertentie .conv-card__cta,
 body.page-advertentie-promotie .promo-card__head,
 body.page-advertentie-promotie .promo-card__price,
 body.page-advertentie-promotie .promo-card__features,
 body.page-advertentie-promotie .promo-card__cta {
 padding-left: 22px;
 padding-right: 22px;
 }

 body.page-contact .contact-row {
 padding: 16px 18px;
 }

 body.page-contact .contact-row__val {
 font-size: .9rem;
 }

 body.page-privacyverklaring .legal-body,
 body.page-algemene-voorwaarden .legal-body {
 padding: 44px 16px 64px;
 font-size: .92rem;
 }

 body.page-privacyverklaring .legal-body table {
 display: block;
 width: 100%;
 overflow: visible;
 border: 0;
 }

 body.page-privacyverklaring .legal-body thead {
 display: none;
 }

 body.page-privacyverklaring .legal-body tbody {
 display: grid;
 gap: 12px;
 width: 100%;
 }

 body.page-privacyverklaring .legal-body tr {
 display: block;
 width: 100%;
 overflow: hidden;
 border: 1px solid var(--border);
 border-radius: var(--r-card);
 background: var(--white);
 }

 body.page-privacyverklaring .legal-body th,
 body.page-privacyverklaring .legal-body td {
 display: block;
 width: 100%;
 min-width: 0;
 padding: 10px 12px;
 border: 0;
 border-bottom: 1px solid var(--border);
 }

 body.page-privacyverklaring .legal-body td:first-child {
 background: var(--subtle);
 color: var(--brand-dark);
 font-weight: 800;
 }

 body.page-privacyverklaring .legal-body td:last-child {
 border-bottom: 0;
 }
}

@media (max-width: 640px) {
 .stats-grid,
 body.page-cases .stats-row,
 body.page-serveroplossingen .stats-row,
 body.page-home .managed-sla {
 grid-template-columns: 1fr;
 }

 .spec-table-head,
 body.page-home .spec-table-head,
 body.page-webhosting .spec-table-head,
 body.page-databasehosting .spec-table-head,
 body.page-serveroplossingen .spec-table-head {
 display: none;
 }

 .spec-row,
 body.page-home .spec-row,
 body.page-webhosting .spec-row,
 body.page-databasehosting .spec-row,
 body.page-serveroplossingen .spec-row {
 grid-template-columns: 1fr;
 gap: 5px;
 padding: 14px 16px;
 }

 .spec-row__val,
 body.page-home .spec-row__val,
 body.page-webhosting .spec-row__val,
 body.page-databasehosting .spec-row__val,
 body.page-serveroplossingen .spec-row__val {
 line-height: 1.45;
 }

 .service-row,
 body.page-webontwikkeling .service-row {
 grid-template-columns: 44px minmax(0, 1fr);
 gap: 14px;
 padding: 18px;
 }

 .service-row__tags,
 body.page-webontwikkeling .service-row__tags {
 grid-column: 2;
 justify-content: flex-start;
 }

 body.page-home .case-card__header,
 body.page-cases .case-card__header {
 flex-direction: column;
 align-items: flex-start;
 gap: 6px;
 padding: 18px 22px;
 }

 body.page-home .case-card__body,
 body.page-cases .case-card__body,
 body.page-cases .case-featured__left,
 body.page-cases .case-featured__right {
 padding: 22px;
 }

 body.page-cases .case-featured__stat-num {
 font-size: 2.35rem;
 }

 body.page-design-documentatie .doc-toc a,
 body.page-design-documentatie .asset-card__preview img,
 body.page-design-documentatie .logo-clearspace img {
 max-width: 100%;
 }

 body.page-design-documentatie .brand-list,
 body.page-design-documentatie .do-dont__card ul {
 padding-left: 16px;
 }
}

@media (max-width: 420px) {
 .container {
 padding: 0 14px;
 }

 .btn {
 min-width: 0;
 padding-inline: 14px;
 }

 body.page-home .hero__metrics-inner,
 .stats-grid,
 body.page-cases .stats-row,
 body.page-serveroplossingen .stats-row {
 grid-template-columns: 1fr;
 }

 body.page-home .hero__metric:nth-last-child(-n+2) {
 border-bottom: 1px solid rgba(255,255,255,.08);
 }

 body.page-home .hero__metric:last-child {
 border-bottom: 0;
 }

 body.page-design-documentatie .doc-panel,
 body.page-design-documentatie .asset-card__body,
 body.page-design-documentatie .class-group,
 body.page-design-documentatie .do-dont__card {
 padding: 16px;
 }

 body.page-design-documentatie .logo-clearspace {
 padding: 22px;
 }
}

