@font-face{font-family:"Sora";font-weight:300;font-style:normal;font-display:swap;src:url("fonts/sora-300.woff2") format("woff2")}
@font-face{font-family:"Sora";font-weight:400;font-style:normal;font-display:swap;src:url("fonts/sora-400.woff2") format("woff2")}
@font-face{font-family:"Sora";font-weight:500;font-style:normal;font-display:swap;src:url("fonts/sora-500.woff2") format("woff2")}
@font-face{font-family:"Sora";font-weight:600;font-style:normal;font-display:swap;src:url("fonts/sora-600.woff2") format("woff2")}
:root{
--teal-950:#0E181B;
--teal-900:#10201F;
--teal-800:#1B3634;
--teal-700:#2E4B4E;
--teal-600:#2E6F6B;
--teal-500:#355558;
--mist-500:#6A9A9B;
--mist-300:#A9C9C8;
--mist-200:#BFE0DE;
--nevel-100:#E4EFEC;
--nevel-50:#F1F6F5;
--white:#FFFFFF;
--paper-50:#FAF9F6;
--paper-100:#F4F3EF;
--paper-200:#E9E7E1;
--ink-900:#111318;
--ink-800:#1C1F25;
--gray-100:#ECEBE6;
--gray-200:#DCDBD5;
--gray-400:#8A8C92;
--gray-600:#5E616B;
--gray-900:#1D2026;
--error-red:#B42318;
--warning-amber:#A86A12;
--gradient-teal:linear-gradient(180deg,#5e8e8f 0%,#598789 3.57%,#548182 7.14%,#4f7a7b 10.71%,#4b7375 14.29%,#466c6e 17.86%,#416668 21.43%,#3d5f62 25%,#38595c 28.57%,#345456 32.14%,#304e51 35.71%,#2d494c 39.29%,#294548 42.86%,#264043 46.43%,#243c3f 50%,#21393b 53.57%,#1e3538 57.14%,#1c3234 60.71%,#1a2f31 64.29%,#182c2e 67.86%,#15282a 71.43%,#142527 75%,#122325 78.57%,#112022 82.14%,#101e20 85.71%,#0f1b1d 89.29%,#0d191b 92.86%,#0c1618 96.43%,#0b1416 100%);
--texture-grain:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22220%22%20height%3D%22220%22%3E%3Cfilter%20id%3D%22n%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%22.85%22%20numOctaves%3D%222%22%20stitchTiles%3D%22stitch%22%2F%3E%3CfeColorMatrix%20values%3D%220%200%200%200%201%200%200%200%200%201%200%200%200%200%201%200%200%200%200.1%200%22%2F%3E%3C%2Ffilter%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20filter%3D%22url(%23n)%22%2F%3E%3C%2Fsvg%3E");
--gradient-teal-grain:var(--texture-grain),var(--gradient-teal);
--gradient-brand:var(--gradient-teal);
--surface-page:var(--white);
--surface-paper:var(--paper-100);
--surface-subtle:var(--paper-50);
--surface-wash:var(--nevel-100);
--surface-dark:var(--teal-950);
--surface-deep:var(--teal-900);
--surface-card:var(--white);
--surface-card-dark:rgba(255,255,255,.04);
--text-strong:var(--ink-900);
--text-body:var(--gray-900);
--text-muted:var(--gray-600);
--text-faint:var(--gray-400);
--text-inverse:var(--white);
--text-inverse-muted:rgba(255,255,255,.68);
--text-accent:var(--teal-600);
--text-accent-dark:var(--mist-300);
--text-link:var(--teal-600);
--accent:var(--mist-500);
--accent-on-dark:var(--mist-500);
--logo-mark-light:var(--teal-800);
--logo-mark-dark:var(--nevel-100);
--rule:var(--gray-200);
--rule-soft:var(--gray-100);
--rule-dark:rgba(255,255,255,.12);
--action-primary:var(--ink-900);
--action-primary-hover:var(--teal-700);
--action-on-dark:var(--white);
--code-bg:var(--nevel-100);
--code-fg:var(--teal-800);
--code-bg-dark:rgba(106,154,155,.18);
--code-fg-dark:var(--mist-200);
--focus-ring:var(--teal-600);
--highlight:rgba(106,154,155,.22);
}
:root{
--font-display:"Sora",ui-sans-serif,system-ui,sans-serif;
--font-body:"Sora",ui-sans-serif,system-ui,sans-serif;
--font-mono:"Sora",ui-sans-serif,system-ui,sans-serif;
--fw-light:300;
--fw-regular:400;
--fw-medium:500;
--fs-hero:96px;
--lh-hero:1;
--ls-hero:-2.9px;
--fs-display:72px;
--lh-display:1;
--ls-display:-2.2px;
--fs-section-display:60px;
--lh-section-display:1;
--ls-section-display:-1.8px;
--fs-h2:48px;
--lh-h2:1.2;
--ls-h2:-1.2px;
--fs-h3:32px;
--lh-h3:1.2;
--ls-h3:-.64px;
--fs-h4:24px;
--lh-h4:1.3;
--fs-body-lg:18px;
--lh-body-lg:1.4;
--fs-body:16px;
--lh-body:1.6;
--fs-button:14px;
--lh-button:1.71;
--fs-caption:14px;
--lh-caption:1.4;
--fs-mono:14px;
--lh-mono:1.4;
--ls-mono:0.28px;
--fs-mono-sm:12px;
--ls-mono-sm:0.24px;
--fs-micro:12px;
--lh-micro:1.4;
}
:root{
--space-2:2px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-16:16px;--space-20:20px;--space-22:22px;--space-24:24px;--space-28:28px;--space-32:32px;--space-36:36px;--space-40:40px;--space-56:56px;--space-60:60px;--space-64:64px;--space-80:80px;--space-120:120px;--space-160:160px;
--container:1280px;
--container-narrow:880px;
--gutter:32px;
--nav-height:72px;
}
:root{
--radius-xs:4px;--radius-button:6px;--radius-sm:8px;--radius-md:16px;--radius-lg:22px;--radius-xl:30px;--radius-pill:32px;--radius-full:9999px;
--border-hairline:1px solid var(--rule);
--border-soft:1px solid var(--rule-soft);
--border-dark:1px solid var(--rule-dark);
--shadow-none:none;
--shadow-focus:0 0 0 2px var(--white),0 0 0 4px var(--focus-ring);
}
:root{
--ease-standard:cubic-bezier(.2,0,0,1);
--ease-exit:cubic-bezier(.4,0,1,1);
--dur-fast:120ms;
--dur-base:200ms;
--dur-slow:360ms;
}
html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{margin:0;font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-body);background:var(--surface-page)}
a{color:var(--text-link);text-underline-offset:3px}
a:hover{color:var(--ink-900)}
:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
::selection{background:var(--nevel-100);color:var(--teal-900)}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font-body);color:var(--text-body);background:var(--paper-100);-webkit-font-smoothing:antialiased}
a{color:var(--text-link)}
a:hover{color:var(--ink-900)}
.w{max-width:1280px;margin:0 auto;padding:0 40px;box-sizing:border-box}
.hd{position:fixed;left:0;right:0;top:0;z-index:50;color:#fff;background:rgba(244,243,239,calc(min(1,var(--p,0)*3)*.94));box-shadow:0 1px 0 rgba(17,19,24,calc(var(--p,0)*.07));transition:color .3s}
.nav{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;height:calc(124px - 58px*var(--p,0))}
.nav::after{content:"";position:absolute;left:40px;right:40px;bottom:0;height:1px;background:rgba(255,255,255,.18);opacity:calc(1 - var(--p,0)*3);pointer-events:none}
.nav>a img{display:block;height:calc(36px - 11px*var(--p,0))}
.nav .links{display:flex;gap:calc(38px - 8px*var(--p,0));font-size:15px;white-space:nowrap}
.nav .links a{text-decoration:none;color:inherit;opacity:.7;transition:opacity .2s}
.nav .links a:hover,.nav .links a.on{opacity:1}
.hd .lg-l{display:none}
.hd.solid{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink-900)}
.hd.solid .lg-d{display:none}
.hd.solid .lg-l{display:block}
.btn{display:inline-flex;align-items:center;border:0;border-radius:6px;padding:15px 24px;font:500 15px var(--font-body);text-decoration:none;white-space:nowrap;cursor:pointer;background:var(--ink-900);color:#fff;transition:background .22s var(--ease-standard),color .22s,box-shadow .22s}
.btn .ar{display:inline-block;width:0;margin-left:0;opacity:0;transform:translateX(-8px);overflow:hidden;transition:all .25s var(--ease-standard)}
.btn:hover{background:var(--teal-800);color:#fff}
.btn:hover .ar{width:16px;margin-left:10px;opacity:1;transform:none}
.btn.sm{padding:10px 18px;font-size:14px}
.btn.lt,.hd .btn{background:#fff;color:var(--teal-950)}
.btn.lt:hover,.hd .btn:hover{background:var(--nevel-100);color:var(--teal-950)}
.hd.solid .btn{background:var(--ink-900);color:#fff}
.hd.solid .btn:hover{background:var(--teal-800);color:#fff}
.btn2{display:inline-flex;align-items:center;border:0;background:none;cursor:pointer;border-radius:6px;padding:15px 24px;font:500 15px var(--font-body);text-decoration:none;white-space:nowrap;color:var(--ink-900);box-shadow:inset 0 0 0 1px var(--ink-900);transition:all .22s var(--ease-standard)}
.btn2 .ar{margin-left:10px;transition:transform .25s var(--ease-standard)}
.btn2:hover{background:var(--nevel-100);color:var(--teal-800);box-shadow:inset 0 0 0 1px var(--teal-800)}
.btn2:hover .ar{transform:translateX(4px)}
.btn2.lt{color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}
.btn2.lt:hover{background:rgba(255,255,255,.08);color:#fff;box-shadow:inset 0 0 0 1px #fff}
.rv{opacity:0;transform:translateY(18px);transition:opacity .9s var(--ease-standard),transform .9s var(--ease-standard)}
.rv.in{opacity:1;transform:none}
@keyframes up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.up{animation:up .9s var(--ease-standard) both}
.up.d2{animation-delay:.15s}
.up.d3{animation-delay:.3s}
h1,h2{margin:0;font-family:var(--font-display);font-weight:300;text-wrap:balance}
h1{font-size:clamp(44px,6vw,86px);line-height:.98;letter-spacing:-2.6px}
h2{font-size:clamp(34px,4.4vw,58px);line-height:1.04;letter-spacing:-1.5px;color:var(--ink-900)}
.dark{color:#fff}
.dark h1,.dark h2{color:#fff}
.lead{margin:28px 0 0;max-width:580px;font-size:18px;line-height:1.6;color:var(--text-muted)}
.dark .lead{color:rgba(255,255,255,.76)}
.cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:38px}
.hero{position:relative;overflow:hidden;background:var(--gradient-brand);padding:176px 0 140px}
.hero .w{position:relative}
.sec{padding:140px 0}
.paper{background:var(--paper-100)}
.ph{position:relative;overflow:hidden;border-radius:16px;background:var(--teal-900)}
.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:filter .5s,transform 1.6s var(--ease-standard)}
.ph::after{content:"";position:absolute;inset:0;pointer-events:none;background:#2E4B4E;mix-blend-mode:color;opacity:0;transition:opacity .5s}
body.t-tint .ph img{filter:saturate(.72) contrast(1.03)}
body.t-tint .ph::after{opacity:.38}
body.t-bw .ph img{filter:grayscale(1) contrast(1.06)}
.ov{position:absolute;z-index:2}
.chip{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#fff;background:rgba(11,20,22,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:40px;padding:8px 14px}
.chip i{width:7px;height:7px;border-radius:9px;background:var(--mist-500)}
.tags{left:20px;right:20px;bottom:20px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.stm{position:relative;min-height:82vh;display:flex;align-items:flex-end;background:var(--teal-950)}
.stm .ph{position:absolute;inset:0;border-radius:0}
.stm .ph img{transform:scale(1.08)}
.stm .ph.in img{transform:none}
.stm .shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(11,20,22,.84) 0%,rgba(11,20,22,.45) 55%,rgba(11,20,22,.1) 100%)}
.stm .w{position:relative;z-index:2;width:100%;padding-bottom:110px}
.stm blockquote{margin:0;font:300 clamp(40px,5.6vw,80px)/1.02 var(--font-display);letter-spacing:-2.2px;max-width:900px;text-wrap:balance}
.stm p{margin:26px 0 0;font-size:18px;line-height:1.6;color:rgba(255,255,255,.78);max-width:560px}
.close{background:linear-gradient(180deg,#f4f3ef 0%,#f4f3ef 0.21%,#f4f3ef 0.68%,#f3f2ee 1.33%,#f1f1ed 2.15%,#efefec 3.12%,#ebede9 4.23%,#e6eae6 5.48%,#e1e6e2 6.84%,#dae1de 8.32%,#d2dcd9 9.92%,#c8d5d3 11.63%,#bececc 13.44%,#b3c7c5 15.36%,#a7bebd 17.38%,#9ab6b5 19.5%,#8cacac 21.72%,#7ea3a3 24.02%,#6f999a 26.43%,#608f90 28.92%,#578486 31.5%,#4f797b 34.17%,#476e70 36.92%,#406466 39.76%,#395a5d 42.68%,#325153 45.69%,#2c484b 48.77%,#264043 51.94%,#21393b 55.19%,#1c3235 58.51%,#182d2f 61.91%,#15282a 65.39%,#132426 68.94%,#122023 72.57%,#101d20 76.27%,#0f1b1e 80.05%,#0f1a1d 83.9%,#0e191c 87.82%,#0e181b 91.81%,#0e181b 95.87%,#0e181b 100%);padding:120px 0}
.close .g{display:grid;grid-template-columns:1fr auto;gap:64px;align-items:center}
.close h2{max-width:720px}
.close p{margin:20px 0 0;color:rgba(255,255,255,.76);font-size:17px;line-height:1.6;max-width:540px}
.close canvas{width:280px;height:280px}
.flow{position:relative;overflow:hidden;background:var(--teal-950);padding:176px 0 140px}
.flow::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 20%,#000,transparent 75%);mask-image:radial-gradient(ellipse 80% 70% at 50% 20%,#000,transparent 75%)}
.flow .w{position:relative}
.pipe{position:relative;margin-top:88px}
.trk{position:absolute;left:5px;top:5px;right:calc((100% - 96px)/4 - 5px);height:1px;background:rgba(255,255,255,.16)}
.trk i{position:absolute;inset:0;background:var(--mist-200);transform-origin:left;transform:scaleX(0);transition:transform 1.3s var(--ease-standard)}
.pipe ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.pipe li{position:relative;padding-top:40px}
.pipe a{display:block;color:inherit;text-decoration:none}
.pipe a:hover h3{color:var(--mist-200)}
.nd{position:absolute;left:0;top:0;width:11px;height:11px;border-radius:50%;background:var(--teal-950);box-shadow:inset 0 0 0 1px rgba(255,255,255,.4);transition:background .4s,box-shadow .4s}
.pipe li.done .nd{background:var(--mist-500);box-shadow:none}
.pipe li.on .nd{background:var(--mist-200);box-shadow:0 0 0 6px rgba(191,224,222,.14)}
.mt{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.by{padding:3px 9px;border-radius:30px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);color:rgba(255,255,255,.75);transition:background .4s,color .4s,box-shadow .4s}
.pipe li.on .by{background:var(--mist-200);box-shadow:none;color:var(--teal-950)}
.pipe h3{margin:18px 0 10px;font:400 17px/1.3 var(--font-body);color:#fff;transition:color .2s}
.pipe p{margin:0;font-size:14px;line-height:1.6;color:rgba(255,255,255,.62)}
.log{margin-top:80px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.025);overflow:hidden}
.lh{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 22px;font-size:13px;color:rgba(255,255,255,.6)}
.lh b{font-weight:500;color:#fff}
.stt{display:inline-flex;align-items:center;gap:8px;color:#fff}
.stt::before{content:"";width:7px;height:7px;border-radius:9px;background:var(--mist-200)}
.bar{height:1px;background:rgba(255,255,255,.1)}
.bar i{display:block;height:100%;background:var(--mist-200);transform-origin:left;transform:scaleX(0);transition:transform 1.3s var(--ease-standard)}
.ln{display:grid;grid-template-columns:84px minmax(0,1fr) minmax(0,1.3fr) 104px;gap:16px;align-items:center;padding:14px 22px;border-top:1px solid rgba(255,255,255,.06);font-size:14px;color:rgba(255,255,255,.88);opacity:.5;transition:opacity .4s,background .4s}
.ln.on{opacity:1;background:rgba(191,224,222,.05)}
.ln.done{opacity:1}
.ln .t{color:rgba(255,255,255,.5);font-variant-numeric:tabular-nums}
.ln .n i{font-style:normal;color:rgba(255,255,255,.45);margin-right:10px}
.ln .d{color:rgba(255,255,255,.62)}
.ln .s{justify-self:end;display:inline-flex;align-items:center;gap:8px;font-size:12px;color:rgba(255,255,255,.75)}
.ln .s::before{content:"";width:6px;height:6px;border-radius:9px;background:rgba(255,255,255,.3)}
.ln.done .s::before{background:var(--mist-500)}
.ln.on .s::before{background:var(--mist-200);animation:pl 1.2s ease-in-out infinite}
@keyframes pl{50%{box-shadow:0 0 0 5px rgba(191,224,222,.2)}}
.ft{background:var(--teal-950);color:#fff;padding:64px 0 32px}
.ft .fr{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}
.ft p{margin:16px 0 0;max-width:360px;font-size:14px;line-height:1.6;color:rgba(255,255,255,.6)}
.ft .cols{display:flex;gap:64px;font-size:14px}
.ft .cols div{display:flex;flex-direction:column;gap:10px}
.ft .cols b{font-weight:500;color:#fff}
.ft .cols a{color:rgba(255,255,255,.6);text-decoration:none}
.ft .cols a:hover{color:#fff}
.ft .bot{margin-top:56px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px;color:rgba(255,255,255,.55)}
.ptog{position:fixed;right:18px;bottom:18px;z-index:60;display:flex;align-items:center;gap:4px;background:#fff;border-radius:10px;padding:5px;box-shadow:0 0 0 1px rgba(17,19,24,.08),0 12px 30px -12px rgba(16,32,31,.35);font-size:12px}
.ptog span{padding:0 8px;color:var(--text-muted)}
.ptog button{border:0;background:none;font:500 12px var(--font-body);color:var(--ink-900);padding:7px 10px;border-radius:6px;cursor:pointer}
.ptog button.on{background:var(--teal-900);color:#fff}
@media(max-width:1100px){.pipe ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 32px}.trk{display:none}.pipe li{border-top:1px solid rgba(255,255,255,.16);padding-top:30px}.nd{top:-6px}}
@media(max-width:980px){.close .g{grid-template-columns:1fr}.close canvas{display:none}}
@media(max-width:1240px){.nav .links{display:none}}
@media(max-width:900px){.w{padding:0 22px}.nav{height:calc(84px - 20px*var(--p,0))}.nav::after{left:22px;right:22px}.nav>a img{height:calc(28px - 4px*var(--p,0))}}
@media(max-width:760px){.ln{grid-template-columns:64px minmax(0,1fr) 88px}.ln .d{display:none}}
@media(max-width:640px){.pipe ol{grid-template-columns:1fr}.sec{padding:96px 0}}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}.up{animation:none}html{scroll-behavior:auto}}
.kt{border-top:1px solid var(--ink-900)}
.kt>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:17px 0;border-bottom:1px solid var(--rule);font-size:16px;color:var(--ink-900)}
.kt .kh{padding:14px 0;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}
.kt .k{color:var(--text-muted)}
.kt .v{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;text-align:right}
.kt .v::before{content:"";flex:none;width:7px;height:7px;border-radius:9px;background:var(--teal-600)}
.faq{border-top:1px solid var(--ink-900)}
.faq details{border-bottom:1px solid var(--rule)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;padding:24px 0;font-size:18px;line-height:1.4;color:var(--ink-900)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:12px;height:12px;margin-top:6px;background:linear-gradient(currentColor,currentColor) center/12px 1.5px no-repeat,linear-gradient(currentColor,currentColor) center/1.5px 12px no-repeat;transition:transform .3s var(--ease-standard)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq summary:hover{color:var(--teal-800)}
.faq p{margin:0 0 24px;max-width:640px;font-size:16px;line-height:1.65;color:var(--text-muted)}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{-webkit-tap-highlight-color:transparent}
.hd{padding-top:env(safe-area-inset-top)}
.stm{min-height:82svh}
.mb{display:none;align-items:center;gap:10px;height:44px;padding:0 14px;border:0;border-radius:6px;background:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4);color:inherit;font:500 14px var(--font-body);cursor:pointer;transition:box-shadow .3s}
.hd.solid .mb{box-shadow:inset 0 0 0 1px var(--rule)}
.mb i{position:relative;width:18px;height:8px}
.mb i::before,.mb i::after{content:"";position:absolute;left:0;right:0;height:1.5px;background:currentColor;transition:transform .3s var(--ease-standard),top .3s var(--ease-standard)}
.mb i::before{top:0}
.mb i::after{top:6.5px}
.hd.open .mb i::before{top:3.25px;transform:rotate(45deg)}
.hd.open .mb i::after{top:3.25px;transform:rotate(-45deg)}
.mnav{position:fixed;inset:0;z-index:49;display:flex;flex-direction:column;box-sizing:border-box;padding:calc(104px + env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));overflow-y:auto;overscroll-behavior:contain;background:var(--teal-950);color:#fff;opacity:0;visibility:hidden;transition:opacity .35s var(--ease-standard),visibility .35s}
html.mopen,html.mopen body{overflow:hidden}
html.mopen .mnav{opacity:1;visibility:visible}
.mnav nav{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.1)}
.mnav nav a{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:baseline;min-height:44px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.1);color:#fff;text-decoration:none;font:300 32px/1.1 var(--font-display);letter-spacing:-.9px;opacity:0;transform:translateY(14px);transition:opacity .5s var(--ease-standard),transform .5s var(--ease-standard);transition-delay:calc(var(--i,0)*45ms + 60ms)}
.mnav nav a span{font:400 12px var(--font-body);letter-spacing:0;color:var(--mist-200)}
.mnav nav a.on{color:var(--mist-200)}
html.mopen .mnav nav a{opacity:1;transform:none}
.mnav .mcta{margin-top:auto;padding-top:32px}
.mnav .mcta .btn{box-sizing:border-box;width:100%;justify-content:center;padding:17px 24px;font-size:16px}
.hd.open{background:transparent;box-shadow:none;color:#fff}
.hd.open .lg-d{display:block}
.hd.open .lg-l{display:none}
.hd.open .nav::after{opacity:0}
.hd.open .mb{box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}
.hd.open .nav .btn.sm{opacity:0;pointer-events:none}
@media(max-width:1240px){.mb{display:inline-flex}.nav{gap:10px}.nav .btn.sm{margin-left:auto}}
@media(max-width:900px){.w{padding-left:max(22px,env(safe-area-inset-left));padding-right:max(22px,env(safe-area-inset-right))}}
@media(max-width:640px){.hero{padding:124px 0 88px}}
@media(max-width:560px){h1{font-size:38px;line-height:1.02;letter-spacing:-1.4px}h2{font-size:30px;line-height:1.08;letter-spacing:-.8px}.lead{font-size:16px}.nav .btn.sm{display:none}.mb{margin-left:auto}.cta{flex-direction:column;align-items:stretch}.cta .btn,.cta .btn2{justify-content:center}.ptog{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));justify-content:center}.ptog span{display:none}}
@media(hover:none){.btn .ar{width:16px;margin-left:10px;opacity:1;transform:none}}
.abh{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:end}
.abh .lead{margin:0}
.abh .cta{margin-top:28px}
.ab{position:relative;overflow:hidden;border-radius:16px;padding:30px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;gap:24px}
.ab>*{position:relative;z-index:1}
.ab h3{margin:0;font:300 clamp(20px,1.75vw,24px)/1.2 var(--font-display);letter-spacing:-.4px;text-wrap:balance;overflow-wrap:break-word}
.ab p{margin:14px 0 0;font-size:15px;line-height:1.55;max-width:380px}
.abt{display:flex;flex-direction:column}
@media(max-width:980px){.abh{grid-template-columns:1fr;gap:24px}.ab{min-height:250px}}
@media(max-width:640px){.ab{padding:24px;min-height:0}}
.close{position:relative;--from:var(--paper-100);background:linear-gradient(180deg,#f4f3ef 0%,#f4f3ef 0.21%,#f4f3ef 0.68%,#f3f2ee 1.33%,#f1f1ed 2.15%,#efefec 3.12%,#ebede9 4.23%,#e6eae6 5.48%,#e1e6e2 6.84%,#dae1de 8.32%,#d2dcd9 9.92%,#c8d5d3 11.63%,#bececc 13.44%,#b3c7c5 15.36%,#a7bebd 17.38%,#9ab6b5 19.5%,#8cacac 21.72%,#7ea3a3 24.02%,#6f999a 26.43%,#608f90 28.92%,#578486 31.5%,#4f797b 34.17%,#476e70 36.92%,#406466 39.76%,#395a5d 42.68%,#325153 45.69%,#2c484b 48.77%,#264043 51.94%,#21393b 55.19%,#1c3235 58.51%,#182d2f 61.91%,#15282a 65.39%,#132426 68.94%,#122023 72.57%,#101d20 76.27%,#0f1b1e 80.05%,#0f1a1d 83.9%,#0e191c 87.82%,#0e181b 91.81%,#0e181b 95.87%,#0e181b 100%);padding:220px 0 150px}
.steps+.close{background:linear-gradient(180deg,#f4f3ef 0%,#f4f3ef 0.21%,#f4f3ef 0.68%,#f3f2ee 1.33%,#f1f1ed 2.15%,#efefec 3.12%,#ebede9 4.23%,#e6eae6 5.48%,#e1e6e2 6.84%,#dae1de 8.32%,#d2dcd9 9.92%,#c8d5d3 11.63%,#bececc 13.44%,#b3c7c5 15.36%,#a7bebd 17.38%,#9ab6b5 19.5%,#8cacac 21.72%,#7ea3a3 24.02%,#6f999a 26.43%,#608f90 28.92%,#578486 31.5%,#4f797b 34.17%,#476e70 36.92%,#406466 39.76%,#395a5d 42.68%,#325153 45.69%,#2c484b 48.77%,#264043 51.94%,#21393b 55.19%,#1c3235 58.51%,#182d2f 61.91%,#15282a 65.39%,#132426 68.94%,#122023 72.57%,#101d20 76.27%,#0f1b1e 80.05%,#0f1a1d 83.9%,#0e191c 87.82%,#0e181b 91.81%,#0e181b 95.87%,#0e181b 100%)}

.close .w{position:relative;z-index:1}
.close+.ft{background:var(--teal-950)}
@media(max-width:640px){.close{padding:160px 0 100px}}
.mx{background:var(--gradient-brand)}
.mx-g{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:72px;align-items:center}
.mx-v{position:relative;height:470px}
.mx-p{position:absolute;left:50%;top:50%;width:220px;height:290px;margin:-145px 0 0 -110px;padding:22px 20px;box-sizing:border-box;border-radius:6px;background:#fff;box-shadow:0 22px 44px -26px rgba(0,0,0,.6);transform:translate(calc(var(--x)*var(--k,1)),calc(var(--y)*var(--k,1))) rotate(var(--r));transition:transform 1s var(--ease-standard) calc(var(--i)*70ms),opacity .6s calc(var(--i)*70ms + .3s)}
.mx-p b{display:block;margin-bottom:14px;font:500 11px/1.3 var(--font-body);color:var(--ink-900)}
.mx-p i{display:block;height:4px;margin-top:8px;border-radius:2px;background:var(--rule-soft)}
.mx-p i:nth-of-type(3n){width:72%}
.mx-v.go .mx-p{transform:translate(0,0) rotate(0) scale(.55);opacity:0}
.mx-s{position:absolute;left:0;right:0;top:50%;z-index:2;width:min(440px,100%);margin:0 auto;box-sizing:border-box;padding:24px;border-radius:12px;background:#fff;color:var(--ink-900);opacity:0;transform:translateY(-50%) scale(.94);transition:opacity .6s,transform .8s var(--ease-standard)}
.mx-v.go .mx-s{opacity:1;transform:translateY(-50%);transition-delay:1s}
.mx-s header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--rule);font-size:14px;font-weight:500}
.mx-k{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;border-radius:30px;background:var(--nevel-100);color:var(--teal-800);font-size:12px}
.mx-k::before{content:"";width:6px;height:6px;border-radius:9px;background:var(--teal-600)}
.mx-s ul{list-style:none;margin:6px 0 0;padding:0}
.mx-s li{display:flex;gap:12px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--rule-soft);font-size:14px;line-height:1.45}
.mx-s li:last-child{border-bottom:0}
.mx-s li::before{content:"";flex:none;width:9px;height:5px;border-left:1.5px solid var(--teal-600);border-bottom:1.5px solid var(--teal-600);transform:translateY(-3px) rotate(-45deg)}
@media(max-width:980px){.mx-g{grid-template-columns:1fr;gap:40px}.mx-v{order:2}}
@media(max-width:640px){.mx-v{height:420px}.mx-p{width:180px;height:240px;margin:-120px 0 0 -90px}.mx-s{padding:18px}}
@media(prefers-reduced-motion:reduce){.mx-p,.mx-s{transition:none}}
.xpf{position:relative;padding:170px 0;background:var(--teal-950);color:#fff;overflow:clip}
.mx+.xpf{box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.xpf .w{position:relative;z-index:1}
.xpf canvas{position:absolute;z-index:0;right:-6%;top:50%;width:min(720px,70vw);aspect-ratio:1/1;height:auto;transform:translateY(-50%);opacity:.32;pointer-events:none}
.xpf h2{max-width:1000px;margin:0;font:300 clamp(44px,6vw,92px)/1.06 var(--font-display);letter-spacing:-2.6px;color:#fff;text-wrap:balance}
.xpf .l1,.xpf .l2{display:block;opacity:0;transition:opacity .8s,transform .9s var(--ease-standard)}
.xpf .l1{transform:translateX(-24px)}
.xpf .l2{transform:translateX(24px);transition-delay:1.1s}
.xpf.in .l1,.xpf.in .l2{opacity:1;transform:none}
.xpf em{font-style:normal;color:var(--mist-200);background:linear-gradient(var(--mist-200),var(--mist-200)) no-repeat 0 96%/0% 3px;transition:background-size .7s var(--ease-standard) .7s}
.xpf .l2 em{transition-delay:1.9s}
.xpf.in em{background-size:100% 3px}
@media(max-width:640px){.xpf{padding:110px 0}.xpf h2{letter-spacing:-1.4px}.xpf canvas{width:110vw;right:-40%;opacity:.22}}
@media(prefers-reduced-motion:reduce){.xpf .l1,.xpf .l2{opacity:1;transform:none;transition:none}.xpf em{background-size:100% 3px;transition:none}}
.abh{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:12px;row-gap:24px;align-items:start}
.abh h2{grid-column:1/3}
.abh>div{grid-column:3/5;max-width:520px}
.ab{justify-content:flex-start}
@media(max-width:980px){.abh{grid-template-columns:1fr}.abh h2,.abh>div{grid-column:auto}}
.ph::before{content:"";position:absolute;inset:0;background:var(--lq) center/cover no-repeat;filter:blur(16px);transform:scale(1.12)}
body.t-tint .ph::before{filter:blur(16px) saturate(.72)}
.ph img{transition:opacity .5s var(--ease-standard),filter .5s,transform 1.6s var(--ease-standard)}
.ph img.ld{opacity:0}
html,body{overflow-x:clip}
h1,h2,h3,p,li,dd,dt,b,span{overflow-wrap:break-word}
.g>*,.mx-g>*,.fit>*{min-width:0}
@media(max-width:700px){.nav>a{display:flex;align-items:center;min-height:44px}.ft .cols{gap:40px}.ft .cols div{gap:0}.ft .cols a{display:block;padding:11px 0}.ft .cols b{margin-bottom:4px}.pill{min-height:44px}a.mail{display:inline-flex;align-items:center;min-height:44px}}
@media(max-width:640px){.hero{padding-top:calc(124px + env(safe-area-inset-top))}}
@media(max-width:560px){.nav{height:calc(88px - 24px*var(--p,0))}.nav>a img{height:calc(30px - 6px*var(--p,0))}}
@media(max-height:500px) and (orientation:landscape){.nav{height:calc(76px - 12px*var(--p,0))}.nav>a img{height:28px}.mnav{padding-top:88px}.mnav nav a{padding:10px 0;font-size:26px}}
@media(min-width:1241px) and (max-width:1360px){.nav .links{gap:calc(28px - 4px*var(--p,0))}}
.abdots{display:none}
@media(max-width:640px){.abg{display:flex;gap:12px;margin:40px calc(-1*max(22px,env(safe-area-inset-left))) 0;padding:0 max(22px,env(safe-area-inset-left)) 4px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:max(22px,env(safe-area-inset-left));scrollbar-width:none;-webkit-overflow-scrolling:touch}.abg::-webkit-scrollbar{display:none}.abg>.ab{flex:0 0 calc(100% - 40px);min-height:460px;scroll-snap-align:start}.abdots{display:flex;justify-content:center;gap:8px;margin-top:20px}.abdots i{width:6px;height:6px;border-radius:6px;background:var(--rule);transition:width .3s var(--ease-standard),background .3s}.abdots i.on{width:18px;background:var(--ink-900)}}
.mx-v.go .mx-s{transform:translateY(calc(-50% + var(--sy,0px)))}
.mx-v.go .mx-p{width:var(--fw,220px);height:var(--fh,290px);margin:calc(var(--fh,290px)/-2) 0 0 calc(var(--fw,220px)/-2);border-radius:12px;transform:translateY(var(--fy,0px));opacity:var(--fo,0);transition:transform .95s var(--ease-standard) calc(var(--i,0)*70ms),opacity .95s var(--ease-standard) calc(var(--i,0)*70ms),width .95s var(--ease-standard) calc(var(--i,0)*70ms),height .95s var(--ease-standard) calc(var(--i,0)*70ms),margin .95s var(--ease-standard) calc(var(--i,0)*70ms),border-radius .95s var(--ease-standard)}
@media(prefers-reduced-motion:reduce){.mx-v.go .mx-p{transition:none}}
@media(max-width:640px){.xpf{padding:150px 0}}
.mx-p>*{transition:opacity .4s var(--ease-standard)}
.mx-v.go .mx-p>*{opacity:0}
.ab>canvas.dots{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none}
.sec.flow{padding:140px 0}.stm+.xpf{box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.steps{padding:40px 0 120px}
.step{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:center;padding:88px 0;border-top:1px solid var(--rule);scroll-margin-top:60px}.step:first-child{border-top:0}.step:nth-child(even) .txt{order:2}
.step .ix{display:flex;gap:12px;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.step .ix b{font-weight:500;color:var(--ink-900)}
.step .txt h3{margin:18px 0 0;font:300 clamp(28px,2.8vw,40px)/1.12 var(--font-display);letter-spacing:-.8px;color:var(--ink-900);text-wrap:balance}
.step .txt p{margin:18px 0 0;font-size:16px;line-height:1.65;color:var(--text-muted);max-width:520px;text-wrap:pretty}
.chk{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-direction:column;gap:12px;font-size:15px;line-height:1.5;color:var(--ink-900)}
.chk li{display:flex;gap:14px;align-items:baseline}.chk li::before{content:"";flex:none;width:9px;height:5px;border-left:1.5px solid var(--teal-600);border-bottom:1.5px solid var(--teal-600);transform:translateY(-3px) rotate(-45deg)}
.stage{background:var(--paper-100);border-radius:22px;padding:40px;min-width:0}
.mk{background:var(--teal-950);color:#fff;border-radius:12px;border:1px solid rgba(255,255,255,.08);overflow:hidden;font-size:14px;line-height:1.5;min-width:0}
.mk-h{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.08);font-size:12px;color:rgba(255,255,255,.6)}
.mk .ok,.st{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-style:normal;color:#fff;white-space:nowrap}.mk .ok::before,.st::before{content:"";flex:none;width:6px;height:6px;border-radius:9px;background:var(--mist-500)}
.st{color:rgba(255,255,255,.6)}.st::before{background:rgba(255,255,255,.3)}.st.d{color:#fff}.st.d::before{background:var(--mist-500)}
.st.a{padding:3px 10px 3px 9px;border-radius:30px;background:rgba(191,224,222,.12);color:var(--mist-200)}.st.a::before{background:var(--mist-200);animation:pl 1.2s ease-in-out infinite}
.mk .m{color:rgba(255,255,255,.62)}
.mk-rows>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 18px;border-top:1px solid rgba(255,255,255,.06)}.mk-rows>div:first-child{border-top:0}
.mk-rows.kv>div{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.mk-rows.kv>div>:last-child{text-align:right}
.mk .dl{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px;border-bottom:1px solid rgba(255,255,255,.06)}.mk .dl b{display:block;font-weight:500}.mk .dl div span{font-size:12px;color:rgba(255,255,255,.55)}
.po{display:flex;flex-direction:column}.po-l{position:relative;flex:1;display:flex;flex-direction:column;list-style:none;margin:0;padding:4px 18px 6px}
.po-l::before{content:"";position:absolute;left:24.5px;top:36px;bottom:36px;width:1px;background:rgba(255,255,255,.12)}
.po-l li{flex:1;display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 0;border-top:1px solid rgba(255,255,255,.06)}.po-l li:first-child{border-top:0}
.po-l li>i{position:relative;z-index:1;justify-self:center;width:9px;height:9px;border-radius:50%;box-sizing:border-box;background:var(--teal-950);border:1.5px solid rgba(255,255,255,.35)}
.po-l li.dn>i{background:var(--mist-500);border-color:var(--mist-500)}.po-l li.on>i{background:var(--mist-200);border-color:var(--mist-200);box-shadow:0 0 0 5px rgba(191,224,222,.14)}
.po-l b{display:block;font-weight:400}.po-l li span{display:block;margin-top:2px;font-size:12px;color:rgba(255,255,255,.55)}.po-l li:not(.dn):not(.on) b{color:rgba(255,255,255,.7)}
.po-f{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 18px;border-top:1px solid rgba(255,255,255,.08);font-size:12px;color:rgba(255,255,255,.55)}
.rec-w{display:flex;align-items:center;gap:3px;height:52px;padding:22px 18px 10px}.rec-w i{flex:1;min-width:2px;border-radius:2px;background:var(--mist-200)}
.rec-t{display:flex;justify-content:space-between;gap:12px;padding:0 18px 16px;font-size:12px;color:rgba(255,255,255,.55);font-variant-numeric:tabular-nums}
.rec-s>div{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 18px;border-top:1px solid rgba(255,255,255,.06)}
.rec-s .c{width:18px;height:18px;border-radius:50%;background:var(--mist-500);display:grid;place-items:center}.rec-s .c::after{content:"";width:7px;height:4px;border-left:1.5px solid var(--teal-950);border-bottom:1.5px solid var(--teal-950);transform:translateY(-1px) rotate(-45deg)}
.rec-s time{font-size:13px;color:rgba(255,255,255,.62);font-variant-numeric:tabular-nums}
.toc ol{list-style:none;margin:0;padding:2px 0 4px}
.toc li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 18px;border-top:1px solid rgba(255,255,255,.06)}.toc li:first-child{border-top:0}
.toc .n{font-size:12px;font-weight:500;letter-spacing:.06em;color:rgba(255,255,255,.45)}.toc small{display:block;margin-top:1px;font-size:12px;color:rgba(255,255,255,.5)}
.toc li.u{background:rgba(191,224,222,.05)}.toc li.u .n{color:var(--mist-200)}
.kn{display:grid;grid-template-columns:minmax(0,1fr) 188px;gap:16px;align-items:stretch}
.kn-d{background:#fff;border-radius:8px;box-shadow:0 0 0 1px var(--rule-soft);padding:26px 26px 28px;color:var(--ink-900);font-size:14px;line-height:1.65;min-width:0}
.kn-d h4{margin:0 0 10px;font:500 12px/1.3 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.kn-d p{margin:0}
.kn-d mark{background:var(--nevel-100);color:inherit;padding:1px 3px;border-radius:3px;box-shadow:inset 0 -1.5px 0 var(--teal-600)}
.kn sup{margin-left:2px;font-size:10px;font-weight:500;line-height:0;color:var(--teal-600)}
.kn-o{margin-top:24px;padding-top:20px;border-top:1px solid var(--rule-soft)}
.kn-e{display:grid;place-items:center;height:86px;border-radius:6px;border:1px dashed var(--mist-500);font-size:13px;color:var(--text-muted)}
.kn-ns{display:flex;flex-direction:column;justify-content:space-between;gap:12px;padding:38px 0 26px}
.kn-n{background:#fff;border-radius:8px;box-shadow:0 0 0 1px var(--rule);padding:14px 14px 15px;font-size:13px;line-height:1.5;color:var(--ink-900)}.kn-n p{margin:0}
.kn-n b{display:flex;align-items:center;gap:7px;margin-bottom:6px;font:500 11px/1.3 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--teal-600)}
.tm-l>div{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px 18px;border-top:1px solid rgba(255,255,255,.06)}.tm-l>div:first-child{border-top:0}.tm-l>div.on{background:rgba(191,224,222,.05)}
.tm-l time{font-size:13px;color:rgba(255,255,255,.62);font-variant-numeric:tabular-nums}.tm-l b{display:block;font-weight:400}.tm-l div div span{display:block;margin-top:2px;font-size:12px;color:rgba(255,255,255,.5)}
.tf{background:#fff;border-radius:8px;box-shadow:0 0 0 1px var(--rule-soft);padding:28px;color:var(--ink-900);font-size:14px;line-height:1.55}
.tf-h{padding-bottom:16px;border-bottom:1px solid var(--rule-soft)}.tf-h b{display:block;font-weight:500;font-size:15px}.tf-h span{display:block;margin-top:3px;font-size:12px;color:var(--text-muted)}
.tf-r{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;align-items:start;padding-top:16px}
.tf-r i{width:18px;height:18px;margin-top:1px;border-radius:4px;background:var(--teal-800);display:grid;place-items:center}.tf-r i::after{content:"";width:8px;height:4px;border-left:1.6px solid #fff;border-bottom:1.6px solid #fff;transform:translateY(-1px) rotate(-45deg)}
.tf-s{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:34px}.tf-s div{padding-top:8px;border-top:1px solid var(--ink-900);font-size:12px;color:var(--text-muted)}.tf-s b{display:block;font-weight:500;color:var(--ink-900)}
.pipe.p6 ol{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}.pipe.p6 .trk{right:calc((100% - 120px)/6 - 5px)}.pipe.p6 p{font-size:13px}
.media .po{height:100%;border-radius:16px;border-color:rgba(255,255,255,.1)}
.udw{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:64px}
.udw>div{border-radius:16px;padding:40px;box-sizing:border-box;min-width:0}.udw>div:first-child{background:#fff;box-shadow:inset 0 0 0 1px var(--rule)}.udw>div:last-child{background:var(--teal-950);color:#fff}
.udw-k{display:block;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.udw>div:last-child .udw-k{color:var(--mist-200)}
.udw h3{margin:16px 0 0;font:300 clamp(26px,2.4vw,34px)/1.12 var(--font-display);letter-spacing:-.7px;color:var(--ink-900)}.udw>div:last-child h3{color:#fff}
.udw>div:last-child .chk{color:#fff}.udw>div:last-child .chk li::before{border-color:var(--mist-200)}
.onf{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}.onf .ab{min-height:420px}
.tvt{border-top:1px solid var(--ink-900)}.tvt>div{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--rule);font-size:16px;color:var(--ink-900)}
.tvt .kh{padding:14px 0;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}
.tvt .n{font-size:13px;font-weight:500;letter-spacing:.06em;color:var(--text-muted)}.tvt small{display:block;margin-top:2px;font-size:14px;line-height:1.5;color:var(--text-muted)}
.who{display:inline-flex;align-items:center;padding:5px 12px;border-radius:30px;font-size:13px;font-weight:500;white-space:nowrap;box-shadow:inset 0 0 0 1px var(--rule);color:var(--ink-900)}.who.u{background:var(--ink-900);box-shadow:none;color:#fff}.who.wu{background:var(--nevel-100);box-shadow:none;color:var(--teal-800)}
.tv{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:72px;align-items:start}
.abg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:minmax(290px,auto) minmax(290px,auto) minmax(240px,auto);grid-template-areas:"to to wi vo" "to to wi vo" "mc mc on on";gap:12px;margin-top:72px}
.ab-to{grid-area:to;background:var(--teal-950);color:#fff}.ab-to h3{max-width:520px;font-size:clamp(28px,2.6vw,36px);line-height:1.1;letter-spacing:-.9px}.ab-to p{color:rgba(255,255,255,.72)}
.ab-wi{grid-area:wi;background:var(--gradient-brand);color:#fff}.ab-wi p{color:rgba(255,255,255,.76)}
.ab-vo{grid-area:vo;background:#fff;color:var(--ink-900);box-shadow:inset 0 0 0 1px var(--rule)}.ab-vo p{color:var(--text-muted)}
.ab-mc{grid-area:mc;background:var(--nevel-100);color:var(--ink-900)}.ab-mc p{color:var(--text-muted)}
.ab-on{grid-area:on;background:var(--teal-800);color:#fff}.ab-on p{color:rgba(255,255,255,.72)}
.onf .ab-on{grid-area:auto;background:var(--teal-950)}
@media(max-width:1100px){.pipe.p6 ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px}}
@media(max-width:980px){.onf,.tv{grid-template-columns:1fr;gap:40px}.onf .ab{min-height:360px}.abg{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:auto;grid-template-areas:"to to" "wi vo" "mc mc" "on on"}.ab{min-height:260px}.ab-to{min-height:440px}}
@media(max-width:860px){.udw{grid-template-columns:1fr}.udw>div{padding:28px}}
@media(max-width:980px){.step{grid-template-columns:1fr;gap:40px;padding:64px 0}.step:nth-child(even) .txt{order:0}}
@media(max-width:640px){.pipe.p6 ol{grid-template-columns:1fr}.kn{grid-template-columns:1fr}.kn-ns{padding:0}.abg>.ab-to h3{font-size:25px;letter-spacing:-.6px}.tvt>div{grid-template-columns:36px minmax(0,1fr)}.tvt>div>:last-child{grid-column:2;justify-self:start}.tvt .kh>:last-child{display:none}}
@media(max-width:560px){.stage{padding:16px}.mk-h{flex-wrap:wrap;row-gap:4px}.tm-l>div{grid-template-columns:minmax(0,1fr) auto}.tm-l time{grid-column:1/-1;margin-bottom:-6px}.kn-d,.tf{padding:20px}}
.mod{left:24px;bottom:24px;width:min(400px,calc(100% - 48px));background:rgba(11,20,22,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:16px;color:#fff;display:flex;flex-direction:column;gap:10px;box-sizing:border-box}
.mod .top{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:rgba(255,255,255,.6)}
.mod .it{border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:12px 14px;font-size:14px;line-height:1.5}
.mod .it>span:first-child{display:flex;justify-content:space-between;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--mist-200);margin-bottom:4px}
.mod .it>span:first-child em{font-style:normal;color:rgba(255,255,255,.5)}
.stage.sum{display:flex;flex-direction:column;justify-content:flex-end;min-height:380px;padding:44px 48px;box-sizing:border-box}.sum .no{font:300 clamp(72px,8vw,120px)/.9 var(--font-display);letter-spacing:-3px;color:var(--teal-800);margin-bottom:auto}.sum .k{margin-top:40px;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.sum .chk{margin-top:18px;padding-top:18px;border-top:1px solid var(--ink-900);font-size:18px;gap:14px}
@media(max-width:980px){.stage.sum{min-height:0;padding:32px}.sum .no{font-size:64px}}
.mxp{height:470px}@media(max-width:980px){.mxp{order:2;height:auto;aspect-ratio:3/2}}
.bn{padding:120px 0 0}.bn-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 40px}.bn-g>div{display:flex;flex-direction:column;align-items:flex-start;gap:0}.bn-i{display:grid;place-items:center;width:56px;height:56px;border-radius:12px;background:var(--nevel-50);color:var(--ink-900);margin-bottom:28px}.bn-g h3{margin:0 0 10px;font:400 18px/1.35 var(--font-body);letter-spacing:0;color:var(--ink-900)}.bn-g p{margin:0;font-size:16px;line-height:1.6;color:var(--text-muted);text-wrap:pretty}
@media(max-width:980px){.bn-g{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.bn{padding-top:88px}.bn-g{grid-template-columns:1fr;gap:40px}}
.ov.mod.fx{display:flex;flex-direction:column;gap:22px;padding:26px}.fx-i{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;align-items:start}.fx .bn-i{width:48px;height:48px;margin:0;border-radius:10px;background:rgba(255,255,255,.08);color:#fff}.fx h3{margin:2px 0 6px;font:400 17px/1.35 var(--font-body);color:#fff}.fx p{margin:0;font-size:14.5px;line-height:1.55;color:var(--text-inverse-muted);text-wrap:pretty}
.media.one{display:block}.media.one .ph{width:100%;aspect-ratio:3/2;min-height:440px}.media.one .ph img{object-position:50% 58%}.media.one .ph:first-child{display:block}.media.one .ov.mod.fx{left:40px;bottom:40px;top:auto;right:auto;width:min(440px,calc(100% - 80px));box-sizing:border-box}
@media(max-width:760px){.media.one .ph{aspect-ratio:auto;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;padding:200px 16px 16px;box-sizing:border-box}.media.one .ov.mod.fx{position:relative;left:auto;bottom:auto;width:100%}}
.cap{left:24px;right:24px;bottom:24px;width:fit-content;max-width:calc(100% - 48px);margin:0 auto;padding:10px 16px;border-radius:22px;background:rgba(11,20,22,.55);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.18);color:#fff;font:400 14px/1.35 var(--font-body);text-align:center;text-wrap:balance;box-sizing:border-box}

.ba{position:relative;border-radius:16px;overflow:hidden}.ba-p{background:rgba(11,20,22,.42);border:1px solid rgba(191,224,222,.12)}
.ba canvas{position:absolute;inset:0;display:block;width:100%;height:100%}
@media(max-width:640px){.mx-v.ba-p{height:340px}}

.wv{position:relative;overflow:hidden;display:flex;align-items:flex-end;box-sizing:border-box;width:calc(100% - 80px);max-width:1200px;min-height:620px;margin:0 auto;padding:96px 0 80px;border-radius:22px;background:var(--teal-950);color:#fff}.wv>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.wv::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(14,24,27,.94) 0%,rgba(14,24,27,.74) 50%,rgba(14,24,27,.52) 100%)}.wv .w{position:relative;z-index:2;width:100%;max-width:none;padding:0 64px}
.wv-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:56px;align-items:end}.wv h2{max-width:640px;font-size:clamp(34px,4vw,56px);line-height:1.04;letter-spacing:-1.6px;color:#fff}.wv .lead{max-width:520px;color:rgba(255,255,255,.86)}
.wv-c{padding:32px;border-radius:16px;background:rgba(14,24,27,.74);box-shadow:inset 0 0 0 1px rgba(191,224,222,.16)}.wv-c svg{display:block;width:100%;height:auto}.wv-c text{font:400 13px var(--font-body);fill:rgba(255,255,255,.75)}.wv-h{margin-bottom:18px;font-size:14px;font-weight:500;color:#fff}
.wv-ax{fill:none;stroke:rgba(191,224,222,.25)}.wv-b0{fill:rgba(191,224,222,.32)}.wv-b1{fill:var(--mist-200)}
.wv-gr{transform:scaleY(0);transform-origin:bottom;transform-box:fill-box;transition:transform .8s var(--ease-standard);transition-delay:calc(var(--d)*70ms)}.wv-c.go .wv-gr{transform:none}
@media(max-width:980px){.wv-g{grid-template-columns:minmax(0,1fr);gap:40px}.wv{min-height:0;padding:72px 0 40px}.wv .w{padding:0 40px}.wv::before{background:linear-gradient(180deg,rgba(14,24,27,.9) 0%,rgba(14,24,27,.8) 100%)}}
@media(max-width:900px){.wv{width:calc(100% - 44px)}}@media(max-width:700px){.wv{border-radius:16px;padding:52px 0 20px}.wv .w{padding:0 22px}.wv-c{padding:20px}}@media(prefers-reduced-motion:reduce){.wv-gr{transition:none}}
.wv+.sec.paper{background:var(--paper-100)}

.abg4{margin-top:64px;grid-template-rows:minmax(294px,auto) minmax(294px,auto);grid-template-areas:"to to wi vo" "to to on vo"}
.abg4 .ab-nv{grid-area:vo}.abg4 .ab-vk{grid-area:wi}.abg4 .ab-vs{grid-area:on}.ab-nv h3{font-size:clamp(24px,2.1vw,30px);line-height:1.14;letter-spacing:-.6px}
.abg4 .ab-eu{min-height:600px}.ab-eu canvas.earth{position:absolute;left:50%;top:100%;bottom:auto;z-index:0;width:auto;height:148%;aspect-ratio:1;transform:translate(-50%,-50%);opacity:0;transition:opacity 1.2s var(--ease-standard);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 11%);mask-image:linear-gradient(180deg,transparent 0,#000 11%)}.ab-eu canvas.earth.on{opacity:1}
@media(max-width:980px){.abg4{grid-template-rows:none;grid-template-areas:"to to" "vo vo" "wi on"}.abg4 .ab-eu{min-height:520px}.abg4 .ab-nv{min-height:380px}}
@media(max-width:640px){.abg4 .ab-eu{min-height:540px}.ab-eu canvas.earth{height:118%}.abg4 .ab-nv{min-height:400px}}
.mx+.close{background:var(--teal-950);padding-top:24px}.mx+.close::before{-webkit-mask-image:none;mask-image:none}
.rise{position:relative;--rl:420px;padding-top:calc(var(--rl)*.62);background:linear-gradient(180deg,#f4f3ef calc(var(--rl)*0),#f3f2ee calc(var(--rl)*0.0278),#f0f1ed calc(var(--rl)*0.0556),#ecefeb calc(var(--rl)*0.0833),#e6ece8 calc(var(--rl)*0.1111),#e0e9e5 calc(var(--rl)*0.1389),#dbe5e2 calc(var(--rl)*0.1667),#d3e1de calc(var(--rl)*0.1944),#cadbd9 calc(var(--rl)*0.2222),#c0d5d3 calc(var(--rl)*0.25),#b5cecc calc(var(--rl)*0.2778),#aac7c5 calc(var(--rl)*0.3056),#9fc0be calc(var(--rl)*0.3333),#95b9b7 calc(var(--rl)*0.3611),#8cb2b1 calc(var(--rl)*0.3889),#83abab calc(var(--rl)*0.4167),#7ba4a4 calc(var(--rl)*0.4444),#729e9d calc(var(--rl)*0.4722),#6a9797 calc(var(--rl)*0.5),#628f90 calc(var(--rl)*0.5278),#5b8889 calc(var(--rl)*0.5556),#538182 calc(var(--rl)*0.5833),#4c797a calc(var(--rl)*0.6111),#457071 calc(var(--rl)*0.6389),#3f6768 calc(var(--rl)*0.6667),#385d5f calc(var(--rl)*0.6944),#325455 calc(var(--rl)*0.7222),#2c4b4d calc(var(--rl)*0.75),#274345 calc(var(--rl)*0.7778),#233c3e calc(var(--rl)*0.8056),#1f3537 calc(var(--rl)*0.8333),#1b2e30 calc(var(--rl)*0.8611),#17272a calc(var(--rl)*0.8889),#132124 calc(var(--rl)*0.9167),#111c1f calc(var(--rl)*0.9444),#0f191c calc(var(--rl)*0.9722),#0e181b calc(var(--rl)*1))}
.rise>.w{position:relative;z-index:1}
@media(max-width:640px){.rise{--rl:300px}}.sec:has(+.rise){padding-bottom:112px}@media(max-width:640px){.sec:has(+.rise){padding-bottom:80px}}
.abh-1 h2{grid-column:1/-1;max-width:980px}
@media(max-width:640px){.abg4{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"to" "vo" "wi" "on";margin:40px 0 0;padding:0;overflow:visible}.abg4+.abdots{display:none}.abg4>.ab-eu{min-height:540px}.abg4>.ab-nv{min-height:420px}.abg4>.ab-vk,.abg4>.ab-vs{min-height:300px}}
.mx+.close{margin-top:-1px}
.ab>h3,.ab>.abt{position:relative;z-index:1}
.abh.abh-c{display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center}.abh-c h2{max-width:none}.abh-c>div{max-width:640px}.abh-c .lead{margin:0 auto}
.abc{display:flex;justify-content:center;margin-top:48px}
@media(min-width:981px){.abg4{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:minmax(360px,auto) minmax(300px,auto);grid-template-areas:"to to to to vo vo" "wi wi on on vo vo"}.abg4 .ab-eu{min-height:360px}.ab-eu .abt{max-width:400px}.ab-eu canvas.earth{left:78%;right:auto;width:auto;height:150%;transform:translate(-50%,-50%)}}
html.l1 body{background:var(--paper-100)}.l1 .wv+.sec.paper,.l1 .sec.paper{background:var(--paper-100)}
.l1 .rise{width:calc(100% - 80px);max-width:1200px;margin:0 auto;border-radius:22px;padding:104px 0;background:var(--teal-950)}.l1 .rise::before{display:none}.l1 .sec:has(+.rise){padding-bottom:140px}
.l1 .mx+.close{margin-top:0;padding-top:220px;background:linear-gradient(180deg,#f4f3ef 0%,#f4f3ef 0.21%,#f4f3ef 0.68%,#f3f2ee 1.33%,#f1f1ed 2.15%,#efefec 3.12%,#ebede9 4.23%,#e6eae6 5.48%,#e1e6e2 6.84%,#dae1de 8.32%,#d2dcd9 9.92%,#c8d5d3 11.63%,#bececc 13.44%,#b3c7c5 15.36%,#a7bebd 17.38%,#9ab6b5 19.5%,#8cacac 21.72%,#7ea3a3 24.02%,#6f999a 26.43%,#608f90 28.92%,#578486 31.5%,#4f797b 34.17%,#476e70 36.92%,#406466 39.76%,#395a5d 42.68%,#325153 45.69%,#2c484b 48.77%,#264043 51.94%,#21393b 55.19%,#1c3235 58.51%,#182d2f 61.91%,#15282a 65.39%,#132426 68.94%,#122023 72.57%,#101d20 76.27%,#0f1b1e 80.05%,#0f1a1d 83.9%,#0e191c 87.82%,#0e181b 91.81%,#0e181b 95.87%,#0e181b 100%)}
@media(max-width:900px){.l1 .rise{width:calc(100% - 44px)}}@media(max-width:700px){.l1 .rise{border-radius:16px;padding:64px 0}}
.tlk{position:relative;display:inline-flex;align-items:center;gap:10px;padding-bottom:6px;border-bottom:1px solid currentColor;line-height:1.3;color:var(--ink-900);font:500 16px var(--font-body);text-decoration:none;transition:color .2s,gap .2s}.tlk:hover{gap:14px;color:var(--teal-600)}
.l1 .wv,.l1 .rise{width:100%;max-width:none;margin-left:0;margin-right:0;border-radius:0}
.l1 .wv .w{max-width:1280px;margin:0 auto;padding:0 40px}@media(max-width:900px){.l1 .wv .w{padding-left:max(22px,env(safe-area-inset-left));padding-right:max(22px,env(safe-area-inset-right))}}
.l1 .mx.rise{background:var(--paper-100);color:var(--ink-900)}.l1 .mx .ba-p{background:var(--gradient-brand);border-color:transparent}.l1 .mx+.close::before{-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 32%);mask-image:linear-gradient(180deg,transparent 0%,#000 32%)}
.wv h2 em{font-style:normal;color:var(--mist-200);background:linear-gradient(var(--mist-200),var(--mist-200)) no-repeat 0 96%/0% 3px;transition:background-size .7s var(--ease-standard) .7s}.wv h2 em+em,.wv h2 em:last-of-type{transition-delay:1.3s}.wv .rv.in h2 em{background-size:100% 3px}@media(prefers-reduced-motion:reduce){.wv h2 em{background-size:100% 3px;transition:none}}
@media(min-width:981px){.l1 .wv{align-items:center;padding:112px 0}.l1 .wv-g{align-items:center}}

/* Telefoons en tablets */
@media(max-width:480px){.btn,.btn2{white-space:normal;text-align:center}}
@media(max-width:700px){.ft .cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;width:100%}.ft .cols a{overflow-wrap:anywhere}}
@media(max-width:380px){h1,h2,h3,p,li{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:10 4 4;-webkit-hyphenate-limit-before:4;-webkit-hyphenate-limit-after:4;overflow-wrap:break-word}}
@media(max-width:980px){.close,.steps+.close,.mx+.close,.l1 .mx+.close{background-size:100% 320px;background-repeat:no-repeat;background-color:var(--teal-950)}.close::before,.mx+.close::before,.l1 .mx+.close::before{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 320px);mask-image:linear-gradient(180deg,transparent 0,#000 320px)}.close{padding-top:200px}}

/* Winst: twee stapels */
.wvp-h{margin:0 0 26px;padding-bottom:16px;border-bottom:1px solid rgba(191,224,222,.3);font-size:14px;font-weight:500;color:#fff}
.wvp-g{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,64px);align-items:end}
.wvp-s{display:flex;flex-direction:column-reverse;gap:3px;max-width:190px;padding-bottom:3px;border-bottom:2px solid rgba(191,224,222,.45)}
.wvp-s i{height:7px;border-radius:2px;background:rgba(191,224,222,.34);transform:translateX(var(--o,0))}
.wvp-s i.x{background:var(--mist-200);opacity:0;transform:translate(var(--o,0),-26px);transition:opacity .4s,transform .5s var(--ease-standard);transition-delay:calc(var(--d)*110ms + .5s)}.wvp.go .wvp-s i.x{opacity:1;transform:translateX(var(--o,0))}
.wvp-g p{margin:14px 0 0;font-size:13px;line-height:1.4;color:rgba(255,255,255,.78)}.wvp-g p b{display:block;font:300 34px/1.1 var(--font-display);letter-spacing:-.8px;color:rgba(255,255,255,.55)}.wvp-g .m p b{color:#fff}.wvp-g p b small{font-size:.4em;letter-spacing:0;color:var(--mist-200)}
@media(prefers-reduced-motion:reduce){.wvp-s i.x{transition:none}}

/* Fotokaart: NVMSR */
.ov.fk{left:24px;bottom:24px;box-sizing:border-box;width:calc(100% - 48px);max-width:400px;padding:24px 28px 28px;background:#fff;border-radius:14px;color:var(--ink-900);display:flex;flex-direction:column;align-items:stretch;gap:20px;overflow:hidden}
.fk-logo{height:40px}
.ov.fk .fk-logo img{position:static;inset:auto;display:block;width:auto;height:100%;max-width:100%;object-fit:contain;object-position:0 50%;transform:none}
.ov.fk::before{content:"";position:absolute;left:0;right:0;top:0;height:76px;background:radial-gradient(circle,rgba(46,111,107,.36) 1.1px,transparent 1.6px) 24.5px 3px/10px 10px;-webkit-mask-image:radial-gradient(250px 96px at 100% 0,#000 10%,transparent 100%);mask-image:radial-gradient(250px 96px at 100% 0,#000 10%,transparent 100%);pointer-events:none}.ov.fk>*{position:relative}
.fk-dl{height:4px;background:radial-gradient(circle,var(--teal-800) 1.3px,transparent 1.7px) -3.5px 50%/10px 4px repeat-x;opacity:.55}
.fk h3{margin:0;font:300 24px/1.15 var(--font-display);letter-spacing:-.5px;color:var(--ink-900);text-wrap:balance}
.fk p{margin:10px 0 0;font-size:15px;line-height:1.5;color:#5A6567;text-wrap:pretty}
@media(max-width:560px){.ov.fk{left:16px;bottom:16px;width:calc(100% - 32px);padding:20px 22px 22px;gap:16px}.fk-logo{height:34px}.ov.fk::before{height:62px;background-position:18.5px 3px}.fk h3{font-size:21px}}

/* Waarborgen: kop en tekst op het raster van de kaarten; onderstreping dicht bij de tekst */
.tlk::after{content:"";position:absolute;left:0;right:0;top:-12px;bottom:-4px}
.cta .tlk{align-self:flex-start}
@media(min-width:981px){.abh.abh-g{grid-template-columns:repeat(6,minmax(0,1fr))}.abh-g h2{grid-column:1/5;text-wrap:balance}.abh-g>div{grid-column:5/7;max-width:none}}
@media(min-width:1101px){.pipe.p5 ol{grid-template-columns:repeat(5,minmax(0,1fr))}.pipe.p5 .trk{right:calc((100% - 96px)/5 - 5px)}}
@media(min-width:561px) and (max-width:980px){.sgw .ab-tw{min-height:340px}}

.hl .hd:not(.open){color:var(--ink-900)}.hl .hd:not(.open) .lg-d{display:none}.hl .hd:not(.open) .lg-l{display:block}.hl .hd:not(.open) .btn{background:var(--ink-900);color:#fff}.hl .hd:not(.open) .btn:hover{background:var(--teal-800);color:#fff}.hl .hd:not(.open) .nav::after{background:var(--rule)}.hl .hd:not(.open) .mb{box-shadow:inset 0 0 0 1px var(--rule)}
.flow.lt{padding-bottom:112px;background:linear-gradient(180deg,var(--nevel-50) 0%,var(--paper-100) 82%)}.flow.lt::before{display:none}
.wd{display:inline-block;overflow:hidden;vertical-align:top;padding:.12em .03em .2em;margin:-.12em -.03em -.2em}
.wd>span{display:inline-block;transform:translateY(112%);animation:flWd 1.05s var(--ease-standard) forwards;animation-delay:calc(var(--i)*55ms + .2s)}
@keyframes flWd{to{transform:none}}
.tl{position:relative;margin-top:72px;--v:1/* @kind other */}
.tl ol{list-style:none;margin:0;padding:0;display:grid;max-width:620px}
.tl li{position:relative}
.tl a{display:grid;grid-template-columns:11px minmax(0,1fr);column-gap:24px;padding-bottom:40px;color:inherit;text-decoration:none}
.tl li:last-child a{padding-bottom:0}
.tl .nd{grid-column:1;grid-row:1;position:relative;top:0;z-index:1;width:11px;height:11px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px rgba(17,19,24,.3);transform:scale(0);transition:transform .5s var(--ease-standard) calc(var(--k,0)*.12s + .3s),background .35s,box-shadow .35s}
.tl .ix{grid-column:2;grid-row:1;font-size:12px;line-height:11px;font-weight:500;letter-spacing:.08em;color:var(--text-muted)}
.tl h3{grid-column:2;grid-row:2;margin:14px 0 0;font:400 18px/1.3 var(--font-body);color:var(--ink-900)}
.tl p{grid-column:2;grid-row:3;margin:8px 0 0;font-size:14px;line-height:1.6;color:var(--text-muted)}
.tl li::before,.tl li::after{content:"";position:absolute;left:5px;top:5.5px;bottom:-5.5px;width:1px;background:var(--rule);transform-origin:top;transform:scaleY(0)}
.tl li::before{transition:transform .6s var(--ease-standard) calc(var(--k,0)*.12s + .25s)}
.tl.go li::before{transform:none}
.tl li::after{left:4.5px;width:2px;background:var(--teal-600);transform:scaleY(var(--f,0));opacity:var(--fo,1)}
.tl li:last-child::before,.tl li:last-child::after{display:none}
.tl-dot{position:absolute;left:0;top:0;z-index:2;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--teal-600);box-shadow:0 0 0 5px rgba(46,111,107,.16);opacity:0;pointer-events:none;will-change:transform}
.tl.go .nd{transform:none}
.tl li.done .nd{background:var(--teal-600);box-shadow:none}
.tl li.on .nd{background:var(--teal-600);box-shadow:0 0 0 6px rgba(46,111,107,.14)}
.tl .ix,.tl h3,.tl p{opacity:0;transform:translateY(10px);transition:opacity .6s var(--ease-standard) calc(var(--k,0)*.12s + .4s),transform .7s var(--ease-standard) calc(var(--k,0)*.12s + .4s),color .25s}
.tl.go .ix,.tl.go h3,.tl.go p{opacity:1;transform:none}
.tl a:hover h3,.tl li.on h3{color:var(--teal-600)}
@media(min-width:1100px){.tl{--v:0/* @kind other */;margin-top:96px}.tl ol{max-width:none;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(4,auto)}.tl li{display:grid;grid-row:span 4;grid-template-rows:subgrid}.tl a{grid-row:span 4;grid-template-rows:subgrid;grid-template-columns:minmax(0,1fr);padding:0 28px 0 0}.tl .nd,.tl .ix,.tl h3,.tl p{grid-column:1}.tl .nd{grid-row:1}.tl .ix{grid-row:2;padding-top:30px;line-height:1.4}.tl h3{grid-row:3;margin-top:12px;font-size:17px}.tl p{grid-row:4}.tl li::before,.tl li::after{left:5.5px;right:-5.5px;top:5px;bottom:auto;width:auto;height:1px;transform-origin:left;transform:scaleX(0)}.tl.go li::before{transform:none}.tl li::after{top:4.5px;height:2px;transform:scaleX(var(--f,0))}.tl li:last-child::before,.tl li:last-child::after{display:block;right:0}}
@media(prefers-reduced-motion:reduce){.wd>span{animation:none;transform:none}.tl li::before,.tl .nd,.tl .ix,.tl h3,.tl p{transition:none}}

.flow .up.vt-hd{text-align:center}.flow .up.vt-hd h1,.flow .up.vt-hd .lead{margin-left:auto;margin-right:auto}
.flow .vt{position:relative;max-width:1000px;margin:96px auto 0}
.flow .vt-ax{position:absolute;left:50%;top:10px;bottom:10px;width:1px;margin-left:-.5px;background:var(--rule)}
.flow .vt-ax i{position:absolute;left:-.5px;top:0;width:2px;height:100%;background:var(--teal-600);transform:scaleY(var(--f,0));transform-origin:top}
.flow .vt ol{list-style:none;margin:0;padding:0;display:grid;gap:48px}
.flow .vt li{display:grid;grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr);align-items:center;margin:0;padding:0}
.flow .vt-n{grid-column:2;grid-row:1;justify-self:center;position:relative;z-index:1;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px rgba(17,19,24,.3);transition:background .4s,box-shadow .4s}
.flow .vt li.on .vt-n{background:var(--teal-600);box-shadow:0 0 0 6px rgba(46,111,107,.14)}
.flow .vt-tx{grid-column:1;grid-row:1;text-align:right;opacity:.3;transform:translateX(-14px);transition:opacity .7s var(--ease-standard),transform .8s var(--ease-standard)}
.flow .vt-ic{grid-column:3;grid-row:1;justify-self:start;position:relative;width:100%;max-width:240px;height:150px;border-radius:14px;background:var(--nevel-50);opacity:.3;transform:translateX(14px);transition:opacity .7s var(--ease-standard),transform .8s var(--ease-standard)}
.flow .vt-ic canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.flow .vt li:nth-child(even) .vt-tx{grid-column:3;text-align:left;transform:translateX(14px)}
.flow .vt li:nth-child(even) .vt-ic{grid-column:1;justify-self:end;transform:translateX(-14px)}
.flow .vt li.seen .vt-tx,.flow .vt li.seen .vt-ic{opacity:1;transform:none}
.flow .vt .ix{display:block;font-size:12px;font-weight:500;letter-spacing:.08em;line-height:1.4;color:var(--text-muted);transition:color .4s}
.flow .vt li.on .ix{color:var(--teal-600)}
.flow .vt h3{margin:10px 0 0;max-width:none;font:300 24px/1.25 var(--font-display);letter-spacing:-.3px;color:var(--ink-900)}
.flow .vt p{margin:8px 0 0;max-width:none;font-size:15px;line-height:1.6;color:var(--text-muted)}
@media(max-width:760px){.flow .vt{margin-top:64px}.flow .vt-ax{left:6px}.flow .vt li{grid-template-columns:13px minmax(0,1fr);column-gap:24px;align-items:start}.flow .vt-n{grid-column:1;margin-top:4px}.flow .vt-tx,.flow .vt li:nth-child(even) .vt-tx{grid-column:2;text-align:left;transform:translateY(10px)}.flow .vt-ic,.flow .vt li:nth-child(even) .vt-ic{grid-column:2;grid-row:2;justify-self:start;margin-top:16px;height:120px;max-width:200px;transform:translateY(10px)}}
@media(prefers-reduced-motion:reduce){.flow .vt-tx,.flow .vt-ic{transition:none!important;transform:none!important;opacity:1!important}}
.steps-r .step{grid-template-columns:minmax(0,1fr);align-items:start;padding:72px 0}.steps-r .step .txt{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:80px;align-items:start}.steps-r .step .ix{grid-column:1;grid-row:1}.steps-r .step .txt h3{grid-column:1;grid-row:2}.steps-r .step .txt p{grid-column:2;grid-row:2;margin-top:22px;max-width:620px;font-size:17px}
@media(max-width:980px){.steps-r .step{padding:56px 0}.steps-r .step .txt{grid-template-columns:minmax(0,1fr)}.steps-r .step .txt p{grid-column:1;grid-row:3;margin-top:18px;font-size:16px}}
.start{background:var(--paper-100)}.start h2{margin:0}.start-g{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px 80px;align-items:start}.start-ld{margin:20px 0 0;max-width:560px;font-size:17px;line-height:1.65;color:var(--text-muted);text-wrap:pretty}.start .cta{margin-top:40px}.start-st{list-style:none;margin:0;padding:0}.start-st li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:20px;padding:28px 0;border-top:1px solid var(--rule)}.start-st li:first-child{padding-top:0;border-top:0}.start-n{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--nevel-50);font-size:12px;font-weight:500;color:var(--teal-600)}.start-st h3{margin:4px 0 0;font:400 19px/1.35 var(--font-body);letter-spacing:-.2px;color:var(--ink-900)}.start-st p{margin:10px 0 0;font-size:15px;line-height:1.6;color:var(--text-muted);text-wrap:pretty}
@media(max-width:980px){.start-g{grid-template-columns:minmax(0,1fr);gap:40px}}

.start+.close{padding-top:360px;background:linear-gradient(180deg,#f4f3ef 0%,#f4f3ef 0.21%,#f4f3ef 0.68%,#f3f2ee 1.33%,#f1f1ed 2.15%,#efefec 3.12%,#ebede9 4.23%,#e6eae6 5.48%,#e1e6e2 6.84%,#dae1de 8.32%,#d2dcd9 9.92%,#c8d5d3 11.63%,#bececc 13.44%,#b3c7c5 15.36%,#a7bebd 17.38%,#9ab6b5 19.5%,#8cacac 21.72%,#7ea3a3 24.02%,#6f999a 26.43%,#608f90 28.92%,#578486 31.5%,#4f797b 34.17%,#476e70 36.92%,#406466 39.76%,#395a5d 42.68%,#325153 45.69%,#2c484b 48.77%,#264043 51.94%,#21393b 55.19%,#1c3235 58.51%,#182d2f 61.91%,#15282a 65.39%,#132426 68.94%,#122023 72.57%,#101d20 76.27%,#0f1b1e 80.05%,#0f1a1d 83.9%,#0e191c 87.82%,#0e181b 91.81%,#0e181b 95.87%,#0e181b 100%)}.start+.close::before{-webkit-mask-image:linear-gradient(180deg,transparent 0,transparent 260px,#000 600px);mask-image:linear-gradient(180deg,transparent 0,transparent 260px,#000 600px);-webkit-mask-size:auto;mask-size:auto}
@media(max-width:980px){.start+.close{padding-top:280px;background:linear-gradient(180deg,#f4f3ef 0px,#f4f3ef 13.3px,#f2f2ee 26.7px,#efefec 40px,#e8ebe7 53.3px,#dee4e1 66.7px,#d2dcd9 80px,#c2d1ce 93.3px,#afc4c2 106.7px,#9ab6b5 120px,#83a6a6 133.3px,#6a9697 146.7px,#578486 160px,#4a7274 173.3px,#3d6163 186.7px,#325153 200px,#284345 213.3px,#1f3739 226.7px,#182d2f 240px,#142527 253.3px,#111f22 266.7px,#0f1b1e 280px,#0e191c 293.3px,#0e181b 306.7px,#0e181b 320px);background-size:auto;background-repeat:no-repeat}.start+.close::before{-webkit-mask-image:linear-gradient(180deg,transparent 0,transparent 200px,#000 440px);mask-image:linear-gradient(180deg,transparent 0,transparent 200px,#000 440px)}}
.ft .fr>div:first-child p{max-width:420px;text-wrap:pretty}
/* Sectiekop */
.sh{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px 80px;align-items:end}
.sh h2{margin:0}
.sh p{margin:0;max-width:560px;font-size:17px;line-height:1.65;color:var(--text-muted);text-wrap:pretty}
@media(max-width:980px){.sh{grid-template-columns:minmax(0,1fr)}}
.dk{background:var(--teal-950);color:#fff}.dk h2{color:#fff}.dk .sh p{color:rgba(255,255,255,.72)}
/* Route van de gegevens */
.rt-l{list-style:none;margin:72px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 28px}
.rt-l li{position:relative;padding-top:32px;border-top:1px solid rgba(255,255,255,.18)}
.rt-l li::before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--mist-200)}
.rt-l b{display:block;font:500 12px/1 var(--font-body);letter-spacing:.4px;color:var(--mist-200)}
.rt-l h3{margin:14px 0 0;font:400 19px/1.3 var(--font-body);letter-spacing:-.2px;color:#fff}
.rt-l p{margin:10px 0 0;font-size:15px;line-height:1.6;color:rgba(255,255,255,.7);text-wrap:pretty}
@media(max-width:980px){.rt-l{grid-template-columns:minmax(0,1fr);gap:0;margin-top:48px}.rt-l li{padding:0 0 36px 32px;border-top:0;border-left:1px solid rgba(255,255,255,.18)}.rt-l li:last-child{padding-bottom:0;border-left-color:transparent}.rt-l li::before{top:2px;left:-5px}}
/* Wat wij overnemen */
.tk{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:64px}
.tk>div{padding-top:24px;border-top:1px solid var(--ink-900)}
.tk h3{margin:0;font:400 19px/1.3 var(--font-body);letter-spacing:-.2px;color:var(--ink-900)}
.tk p{margin:10px 0 0;font-size:15px;line-height:1.6;color:var(--text-muted);text-wrap:pretty}
@media(max-width:760px){.tk{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:48px}}
/* Opbrengst */
.ob{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:64px}
.ob>div{display:flex;flex-direction:column;gap:12px;min-height:240px;padding:36px;box-sizing:border-box;border-radius:16px;background:#fff}
.ob b{font:500 12px/1 var(--font-body);letter-spacing:.4px;color:var(--teal-600)}
.ob h3{margin:auto 0 0;font:300 30px/1.12 var(--font-display);letter-spacing:-.6px;color:var(--ink-900);text-wrap:balance}
.ob p{margin:0;max-width:440px;font-size:15px;line-height:1.6;color:var(--text-muted);text-wrap:pretty}
@media(max-width:760px){.ob{grid-template-columns:minmax(0,1fr);margin-top:48px}.ob>div{min-height:0;padding:28px;gap:10px}.ob h3{margin-top:28px;font-size:26px}}
/* Rekenvoorbeeld */
.rk{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px 72px;margin-top:72px;align-items:start}
.rk-in{display:flex;flex-direction:column;gap:52px;padding-top:12px}
.rk-f{min-width:0}
.rk-f label{display:block;font-size:14px;line-height:1.4;color:rgba(255,255,255,.72)}
.rk-i{display:flex;align-items:baseline;gap:12px;margin-top:6px;border-bottom:1px solid rgba(255,255,255,.24);transition:border-color .25s,box-shadow .25s}
.rk-i:focus-within{border-bottom-color:var(--mist-200);box-shadow:0 1px 0 var(--mist-200)}
.rk-i input{flex:1;min-width:0;margin:0;padding:4px 0 12px;border:0;border-radius:0;background:transparent;color:#fff;font:300 64px/1.1 var(--font-display);letter-spacing:-1.6px;font-variant-numeric:tabular-nums;caret-color:var(--mist-200);outline:none;-webkit-appearance:none;appearance:none}
.rk-eur{font:300 36px/1 var(--font-display);color:rgba(255,255,255,.55)}
.rk-st{align-self:center;display:flex;gap:8px}
.rk-st button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:inset 0 0 0 1px rgba(255,255,255,.26);color:#fff;font:300 22px/1 var(--font-body);cursor:pointer;transition:background .2s,box-shadow .2s}
.rk-st button:hover{background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}
.rk-st button:active{background:rgba(255,255,255,.16)}
.rk-st button:focus-visible{outline:2px solid var(--mist-200);outline-offset:2px}
.rk-h{margin:12px 0 0;font-size:13px;line-height:1.5;color:rgba(255,255,255,.55)}
.rk-out{position:relative;display:flex;flex-direction:column;padding:44px 48px 40px;border-radius:16px;overflow:hidden;background:radial-gradient(120% 90% at 100% 0%,rgba(94,142,143,.45) 0%,rgba(46,75,78,.22) 42%,rgba(16,32,31,0) 72%),var(--teal-900);box-shadow:inset 0 0 0 1px rgba(255,255,255,.09)}

.rk-out>*{position:relative}
.rk-k{font-size:14px;font-weight:500;color:var(--mist-200)}
.rk-big{--fs:96px;display:flex;align-items:baseline;gap:14px;margin:16px 0 0;white-space:nowrap}
.rk-tot{font:300 28px/1 var(--font-display);color:rgba(255,255,255,.62)}
.rk-big output{font:300 var(--fs)/1 var(--font-display);letter-spacing:-.035em;color:#fff;font-variant-numeric:tabular-nums}
.rk-sub{margin:20px 0 0;font-size:17px;line-height:1.5;color:rgba(255,255,255,.8);text-wrap:pretty}
.rk-sub b,.rk-lg b{font-weight:500;color:#fff;font-variant-numeric:tabular-nums}
.rk-v{margin-top:36px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12)}
.rk-vh{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px}
.rk-vt{font-size:13px;color:rgba(255,255,255,.6)}
.rk-lg{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:14px;color:rgba(255,255,255,.72)}
.rk-lg span{display:inline-flex;align-items:center;gap:8px}
.rk-lg i{flex:0 0 8px;height:8px;border-radius:50%;background:rgba(228,239,236,.45)}
.rk-lg .rk-dm{background:var(--mist-200);box-shadow:0 0 0 3px rgba(191,224,222,.16)}
.rk-v canvas{display:block;width:100%;height:176px;margin-top:20px}
.rk-nt{margin:24px 0 0;font-size:13px;line-height:1.55;color:rgba(255,255,255,.55);text-wrap:pretty}
.rk-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media(max-width:1180px){.rk-big{--fs:80px}}
@media(max-width:980px){.rk{grid-template-columns:minmax(0,1fr);gap:44px;margin-top:48px}.rk-in{flex-direction:row;flex-wrap:wrap;gap:36px 48px;padding-top:0}.rk-f{flex:1 1 300px}}
@media(max-width:560px){.rk-in{flex-direction:column;flex-wrap:nowrap;gap:32px}.rk-f{flex:none}.rk-i input{font-size:48px;letter-spacing:-1.2px}.rk-eur{font-size:28px}.rk-out{padding:28px 22px 24px}.rk-big{--fs:54px;gap:10px}.rk-tot{font-size:20px}.rk-v canvas{height:150px}}
/* Veiligheidsband */
.sb-g{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px 80px;align-items:start}
.sb-g h2{margin:0}
.sb-g p{margin:20px 0 0;max-width:480px;font-size:17px;line-height:1.65;color:var(--text-muted);text-wrap:pretty}
.sb-g .btn2{margin-top:32px}
.sb-l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
.sb-l li{display:flex;gap:14px;align-items:baseline;padding:20px 0;border-top:1px solid var(--rule);font-size:16px;line-height:1.5;color:var(--ink-900)}
.sb-l li::before{content:"";flex:0 0 7px;height:7px;border-radius:50%;background:var(--teal-600);transform:translateY(-2px)}
@media(max-width:980px){.sb-g{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){.sb-l{grid-template-columns:minmax(0,1fr)}}
/* Naad tussen secties en slotblok */
.sec+.close,.start+.close{margin-top:-1px}.start+.close{border-top:0}
/* NVMSR-kaart met logo */
.fq{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}@media(max-width:980px){.fq{grid-template-columns:1fr;gap:40px}}
.sec.fqh{padding-top:0}.faq p a{color:var(--ink-900);text-underline-offset:3px}.faq p a:hover{color:var(--teal-800)}

/* Veelgestelde vragen: lijst met antwoordpaneel */
.fqa-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:48px;margin-top:56px;align-items:stretch}
.fqa-l{display:flex;flex-direction:column;gap:4px;margin-left:-22px}
.fqa-l button{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;border:0;border-radius:10px;background:none;text-align:left;font:400 17px/1.4 var(--font-body);color:var(--ink-900);cursor:pointer;transition:background .25s,color .25s}
.fqa-l button .ar{flex:none;opacity:0;transform:translateX(-6px);transition:opacity .25s,transform .25s var(--ease-standard)}
.fqa-l button:hover{background:var(--nevel-50)}.fqa-l button:hover .ar{opacity:.5;transform:none}
.fqa-l button.on{background:var(--teal-950);color:#fff}.fqa-l button.on .ar{opacity:1;transform:none}
.fqa-l button:focus-visible{outline:2px solid var(--teal-800);outline-offset:2px}
.fqa-p{box-sizing:border-box;padding:16px 0 0}
.fqa-a h3{margin:0 0 22px;font:300 clamp(22px,2.3vw,30px)/1.15 var(--font-display);letter-spacing:-.6px;color:var(--ink-900);text-wrap:balance}
.fqa-t p{margin:0 0 14px;max-width:640px;font-size:15.5px;line-height:1.65;color:var(--text-muted)}
.fqa-t a{color:var(--ink-900);text-underline-offset:3px}.fqa-t a:hover{color:var(--teal-800)}
.fqa-a.in h3,.fqa-a.in .fqa-t p{animation:fqa-in .6s var(--ease-standard) both}
.fqa-a.in .fqa-t p:nth-child(1){animation-delay:.07s}.fqa-a.in .fqa-t p:nth-child(2){animation-delay:.14s}.fqa-a.in .fqa-t p:nth-child(3){animation-delay:.21s}
@keyframes fqa-in{from{opacity:0;transform:translateY(8px)}}
@media(prefers-reduced-motion:reduce){.fqa-a.in h3,.fqa-a.in .fqa-t p{animation:none}}
@media(max-width:860px){.fqa-g{grid-template-columns:minmax(0,1fr);margin-top:36px}.fqa-l button{padding:18px;font-size:16px}.fqa-l{margin:0 -18px}.fqa-l .fqa-p{margin:0 0 12px;padding:4px 18px 14px}.fqa-a h3{display:none}}
/* Randjes: verloop doorlopen onder de transparante rand; geen donkere rand rond lichte foto's */
.mx .mx-v.ba.ba-p,.mx-v.ba.ba-p{background-origin:border-box}
.ph{background:transparent}
.wvp-nt{margin:24px 0 0;font-size:12.5px;line-height:1.5;color:#fff}
.ft .bot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.ft .bot a{color:inherit;text-decoration:none}.ft .bot a:hover{text-decoration:underline;text-underline-offset:3px}.fend span a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.t7-pn{background-image:var(--lq);background-size:cover;background-position:center}

/* Intro */
html.mi::after{content:"";position:fixed;inset:0;z-index:9998;background:var(--gradient-brand,#0E181B);animation:mi-fs .3s 4.4s both}
@keyframes mi-fs{to{opacity:0;visibility:hidden}}
html.mi-lock *,html.mi-lock *::before,html.mi-lock *::after{animation-play-state:paused!important}
.mi-o{position:fixed;inset:0;z-index:9999;background:var(--gradient-brand,#0E181B);touch-action:none;cursor:default}
.mi-lg{position:fixed;z-index:10001;transform-origin:0 0;pointer-events:none;will-change:transform,opacity}
.mi-lg img{position:absolute;inset:0;width:100%;height:100%;display:block;user-select:none;-webkit-user-drag:none}
.mi-g,.mi-w,.mi-wm,.mi-wi{position:absolute}.mi-g{transform-origin:50% 50%;will-change:transform,opacity}.mi-w,.mi-wm{overflow:hidden}.mi-wm,.mi-wi{inset:0;will-change:transform}
html.mi-hd .hd a[aria-label*="naar home"]{visibility:hidden}
/* Slotblok op mobiel: vloeiend verloop over 320px */
@media(max-width:980px){.close,.steps+.close,.l1 .mx+.close{background-image:linear-gradient(180deg,#f4f3ef 0px,#f4f3ef 13.3px,#f2f2ee 26.7px,#efefec 40px,#e8ebe7 53.3px,#dee4e1 66.7px,#d2dcd9 80px,#c2d1ce 93.3px,#afc4c2 106.7px,#9ab6b5 120px,#83a6a6 133.3px,#6a9697 146.7px,#578486 160px,#4a7274 173.3px,#3d6163 186.7px,#325153 200px,#284345 213.3px,#1f3739 226.7px,#182d2f 240px,#142527 253.3px,#111f22 266.7px,#0f1b1e 280px,#0e191c 293.3px,#0e181b 306.7px,#0e181b 320px)}}
/* Touch: tikdoelen, feedback en safe area */
@media(pointer:coarse){.nav>a{display:flex;align-items:center;min-height:44px}.btn.sm{min-height:44px}.ft .cols div{gap:0}.ft .cols a{display:block;padding:11px 0}.ft .cols b{margin-bottom:4px}.ft .bot a{display:inline-flex;align-items:center;min-height:44px}.pill{min-height:44px}.tlk::after{bottom:-8px}.btn:active,.btn2:active,.tlk:active,.pill:active,.fqa-l button:active,.mb:active{opacity:.72;transition-duration:.05s}}
@media(min-width:901px){.w,.l1 .wv .w{padding-left:max(40px,env(safe-area-inset-left));padding-right:max(40px,env(safe-area-inset-right))}}
@media(max-width:360px){.w,.l1 .wv .w{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}.abg{margin-left:calc(-1*max(18px,env(safe-area-inset-left)));margin-right:calc(-1*max(18px,env(safe-area-inset-right)));padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}.abg4{margin-left:0;margin-right:0;padding-left:0;padding-right:0}}
html.mi.mi-x::after{animation:mi-fs .45s cubic-bezier(.4,0,.2,1) both}
/* Veelgestelde vragen op smalle schermen: accordeon */
@media(max-width:860px){.fqa-g{grid-template-columns:minmax(0,1fr);gap:0;margin-top:32px}.fqa-l{margin:0;gap:0;border-bottom:1px solid var(--rule)}.fqa-l button{position:relative;padding:20px 44px 20px 0;border-radius:0;border-top:1px solid var(--rule);font-size:16.5px;line-height:1.4}.fqa-l button:hover,.fqa-l button.on{background:none;color:var(--ink-900)}.fqa-l button.on{font-weight:500}.fqa-l button .ar{display:none}.fqa-l button::before,.fqa-l button::after{content:"";position:absolute;right:6px;top:50%;width:14px;height:1.5px;margin-top:-.75px;background:var(--ink-900);transition:transform .3s var(--ease-standard),opacity .3s}.fqa-l button::after{transform:rotate(90deg)}.fqa-l button.on::after{transform:rotate(0);opacity:0}.fqa-l .fqa-p{margin:0;padding:0 0 24px}.fqa-a h3{display:none}.fqa-t p{font-size:15px}}
/* Waarborgen als slider op kleinere schermen */
@media(max-width:980px){.abg,.abg4{display:flex;gap:12px;margin:48px calc(-1*max(22px,env(safe-area-inset-left))) 0;padding:0 max(22px,env(safe-area-inset-left)) 4px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:max(22px,env(safe-area-inset-left));scrollbar-width:none;-webkit-overflow-scrolling:touch}.abg::-webkit-scrollbar{display:none}.abg>.ab,.abg4>.ab{flex:0 0 min(78%,520px);min-height:480px;scroll-snap-align:start}.abg4>.ab-eu,.abg4>.ab-nv,.abg4>.ab-vk,.abg4>.ab-vs{min-height:480px}.abdots{display:flex;justify-content:center;gap:8px;margin-top:20px}.abdots i{width:6px;height:6px;border-radius:6px;background:var(--rule);transition:width .3s var(--ease-standard),background .3s}.abdots i.on{width:18px;background:var(--ink-900)}.abg+.abdots{display:flex}}
@media(max-width:640px){.abg>.ab,.abg4>.ab{flex-basis:calc(100% - 40px)}.abg4>.ab-eu,.abg4>.ab-nv,.abg4>.ab-vk,.abg4>.ab-vs{min-height:460px}}
@media(max-width:360px){.abg,.abg4{margin-left:calc(-1*max(18px,env(safe-area-inset-left)));margin-right:calc(-1*max(18px,env(safe-area-inset-right)));padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right));scroll-padding-inline:max(18px,env(safe-area-inset-left))}}
/* Compacte ritmiek op kleinere schermen */
@media(max-width:980px){body .sec{padding-top:88px;padding-bottom:88px}html.l1 .sec:has(+.rise){padding-bottom:88px}body .hero.vg{padding-bottom:96px}body .flow.lt{padding-bottom:88px}body .steps{padding-bottom:88px}.close:not(.mx+.close),html.l1 .mx+.close{padding-top:150px!important;padding-bottom:96px!important;background-image:linear-gradient(180deg,#f4f3ef 0%,#f4f3ef 0.21%,#f4f3ef 0.68%,#f3f2ee 1.33%,#f1f1ed 2.15%,#efefec 3.12%,#ebede9 4.23%,#e6eae6 5.48%,#e1e6e2 6.84%,#dae1de 8.32%,#d2dcd9 9.92%,#c8d5d3 11.63%,#bececc 13.44%,#b3c7c5 15.36%,#a7bebd 17.38%,#9ab6b5 19.5%,#8cacac 21.72%,#7ea3a3 24.02%,#6f999a 26.43%,#608f90 28.92%,#578486 31.5%,#4f797b 34.17%,#476e70 36.92%,#406466 39.76%,#395a5d 42.68%,#325153 45.69%,#2c484b 48.77%,#264043 51.94%,#21393b 55.19%,#1c3235 58.51%,#182d2f 61.91%,#15282a 65.39%,#132426 68.94%,#122023 72.57%,#101d20 76.27%,#0f1b1e 80.05%,#0f1a1d 83.9%,#0e191c 87.82%,#0e181b 91.81%,#0e181b 95.87%,#0e181b 100%)!important;background-size:100% 220px!important;background-repeat:no-repeat!important;background-color:var(--teal-950)!important}}
@media(max-width:640px){body .sec{padding-top:64px;padding-bottom:64px}html.l1 .sec:has(+.rise){padding-bottom:64px}body .hero.vg{padding-top:calc(124px + env(safe-area-inset-top));padding-bottom:72px}body .flow.lt{padding-bottom:64px}body .steps{padding-bottom:64px}.close:not(.mx+.close),html.l1 .mx+.close{padding-top:130px!important;padding-bottom:80px!important;background-size:100% 190px!important}}
@media(max-width:980px){body .hero:not(.home){padding-top:calc(140px + env(safe-area-inset-top));padding-bottom:96px}}
@media(max-width:640px){body .hero:not(.home){padding-top:calc(116px + env(safe-area-inset-top));padding-bottom:72px}body .steps-r .step{padding:40px 0}body .ft .bot{margin-top:40px}}
@media(max-width:980px){body .flow.lt{padding-top:calc(140px + env(safe-area-inset-top))}}
@media(max-width:640px){body .flow.lt{padding-top:calc(116px + env(safe-area-inset-top))}}

/* Blokjes: warme achtergrond op crème */
.flow .vt-ic,.bn-i,.start-n{background:var(--paper-200)}
/* Opbrengst als slider op kleinere schermen */
@media(max-width:980px){body .ob{display:flex;gap:12px;margin:48px calc(-1*max(22px,env(safe-area-inset-left))) 0;padding:0 max(22px,env(safe-area-inset-left)) 4px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:max(22px,env(safe-area-inset-left));scrollbar-width:none;-webkit-overflow-scrolling:touch}body .ob::-webkit-scrollbar{display:none}body .ob>div{flex:0 0 min(78%,440px);min-height:0;scroll-snap-align:start}body .ob h3{margin:auto 0 0;padding-top:24px}.ob+.abdots{display:flex}.rk-i input{font-size:clamp(38px,6.2vw,56px);letter-spacing:-1px}}
@media(max-width:640px){body .ob>div{flex-basis:calc(100% - 40px)}}
@media(max-width:360px){body .ob{margin-left:calc(-1*max(18px,env(safe-area-inset-left)));margin-right:calc(-1*max(18px,env(safe-area-inset-right)));padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right));scroll-padding-inline:max(18px,env(safe-area-inset-left))}}
/* Tabpaneel groeit mee met de tekst */
.t7-pn{display:grid}.t7-pn>.t7-p{position:relative;inset:auto;grid-area:1/1}
/* Overscroll-kleur: body transparant, crème als laag eronder */
body.t-nat{background:transparent!important;position:relative;z-index:0}body.t-nat::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--paper-100);pointer-events:none}

/* De oplossing: sectie webapplicatie */
.sec.wa{padding:40px 0 0}.wa-g{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:56px 88px;align-items:center}.wa-ey{display:block;margin-bottom:20px;font-size:13px;font-weight:500;color:var(--teal-800)}.wa h2{margin:0;max-width:560px}.wa-ld{margin:22px 0 0;max-width:540px;font-size:17px;line-height:1.65;color:var(--text-muted);text-wrap:pretty}
.wa-l{margin:36px 0 0;border-top:1px solid var(--rule)}.wa-l>div{display:grid;gap:4px;padding:18px 0;border-bottom:1px solid var(--rule)}.wa-l dt{font-size:16px;font-weight:500;line-height:1.4;color:var(--ink-900)}.wa-l dd{margin:0;font-size:15px;line-height:1.6;color:var(--text-muted)}
.wa-t{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.wa-t li{display:inline-flex;align-items:center;gap:8px;padding:7px 13px 7px 11px;border-radius:999px;background:#fff;font-size:13px;line-height:1.2;color:var(--teal-800)}.wa-t li::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:currentColor}
.wa-ic{position:relative;width:100%;aspect-ratio:5/4;padding:32px;box-sizing:border-box;border-radius:22px;background:var(--paper-200)}.wa-ic canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
@media(max-width:980px){.wa-g{grid-template-columns:minmax(0,1fr);gap:48px}.wa-ic{max-width:640px}}
@media(max-width:560px){.wa-ic{padding:18px;border-radius:16px}.wa-ld{font-size:16px}}

/* Kerngegevens in de hero */
.hkf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:72px 0 0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.24)}
.hkf li{display:flex;flex-direction:column;gap:12px;padding:24px 24px 0 0}.hkf li+li{padding-left:24px;border-left:1px solid rgba(255,255,255,.14)}
.hkf b{font:300 46px/1 var(--font-display);letter-spacing:-1.4px;color:#fff;font-variant-numeric:tabular-nums}.hkf span{max-width:210px;font-size:13.5px;line-height:1.5;color:rgba(255,255,255,.82);text-wrap:pretty}
@media(max-width:640px){.hkf{grid-template-columns:minmax(0,1fr);margin-top:52px}.hkf li,.hkf li+li{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:baseline;gap:16px;padding:16px 0;border-left:0;border-bottom:1px solid rgba(255,255,255,.14)}.hkf b{font-size:32px;letter-spacing:-.8px}.hkf span{max-width:none}}

/* Alle formaten: klikvlakken, kleine schermen, liggende telefoons */
@media(max-width:1040px){.nav>a[aria-label]{display:inline-flex;align-items:center;min-height:44px}.hd .btn.sm{min-height:44px;box-sizing:border-box}.pill{min-height:44px}.tlk{display:inline-flex;align-items:center;min-height:44px}.ft .cols>div{gap:0}.ft a:not(.btn){display:inline-flex;align-items:center;min-height:44px}.pv-toc a{display:inline-flex;align-items:center;min-height:44px}}
@media(max-width:360px){h1{font-size:34px;letter-spacing:-1.1px}}
@media(max-width:380px) and (max-height:600px){section[data-screen-label="Hero"]{padding-top:108px!important}}
@media(max-height:520px) and (orientation:landscape){section[data-screen-label="Hero"]{padding-top:92px!important;padding-bottom:56px!important;min-height:0!important}section[data-screen-label="Hero"] h1{font-size:clamp(32px,5vw,46px);letter-spacing:-1.2px}section[data-screen-label="Hero"] .lead{margin-top:14px;font-size:16px}section[data-screen-label="Hero"] .cta{margin-top:22px}.hkf{margin-top:36px}}

/* Kerncijfer op telefoon: telt op tot 10+ (optie 08) */
.hk8{display:none}
@media(max-width:640px){.hero .hkf{display:none}.hk8{display:flex;align-items:center;gap:18px;margin-top:52px;padding-top:24px;border-top:1px solid rgba(255,255,255,.24)}.hk8 b{flex:none;display:flex;font:300 56px/1 var(--font-display);letter-spacing:-2px;color:#fff;font-variant-numeric:tabular-nums}.hk8 [data-count]{display:inline-block;min-width:2ch;text-align:right}.hk8 em{font-style:normal;transition:opacity .5s,transform .5s var(--ease-standard)}.hk8 em.wait{opacity:0;transform:translateY(6px)}.hk8>span{font-size:13.5px;line-height:1.5;color:rgba(255,255,255,.82);text-wrap:pretty}}
