.firework-hero{background:radial-gradient(ellipse at 76% 54%,#2a5d91 0,#1d426f 38%,#142f58 100%);overflow:hidden;position:relative;min-height:440px;padding:52px 0}
.firework-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,#122b53 0%,#1d4678dd 55%,#195486aa 100%);pointer-events:none}
.firework-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;gap:30px}
.firework-hero-copy{max-width:670px}.firework-hero .kicker{color:#f0afd1;font-weight:850;letter-spacing:.1em;text-transform:uppercase;font-size:13px}.firework-hero h1{font-size:clamp(36px,5.2vw,58px);line-height:1.04;letter-spacing:-.035em;margin:14px 0 17px;color:#fff}.firework-lead{font-size:clamp(17px,2vw,20px);line-height:1.55;max-width:630px;color:#f4f7fc!important}.firework-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-top:24px}.fw-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 17px;border-radius:11px;font-weight:850;line-height:1.2;text-decoration:none;transition:transform .18s ease,filter .18s ease;box-shadow:0 7px 18px #152d4c22}.fw-button:hover{transform:translateY(-2px);filter:brightness(1.04)}.fw-button-light{background:#fff;color:#214c7e}.fw-quiet-link{color:#fff;text-decoration:underline;text-underline-offset:4px;font-weight:750}.firework-reassurance{display:flex;gap:9px;align-items:center;margin-top:20px;color:#e7f1fb;font-size:14px;font-weight:700}.firework-reassurance span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#b63884;color:#fff;flex:none}
.firework-scene{height:285px;position:relative;display:grid;place-items:center;perspective:750px;isolation:isolate}.scene-glow{position:absolute;width:230px;height:180px;border-radius:50%;background:#4eb4e055;filter:blur(38px);transform:translateY(-22px)}.scene-signal{position:absolute;top:28px;left:50%;width:84px;height:84px;border:1px solid #a8d9ff80;border-radius:50%;transform:translateX(-50%);animation:signal-pulse 3s ease-in-out infinite}.scene-signal:before,.scene-signal:after,.scene-signal span{content:"";position:absolute;inset:-13px;border:1px solid #a8d9ff35;border-radius:50%}.scene-signal:after{inset:-26px}.scene-signal span:nth-child(1){inset:50% auto auto -46px;width:40px;height:1px;border:0;background:#c2e8ff88;transform:rotate(25deg)}.scene-signal span:nth-child(2){inset:50% -46px auto auto;width:40px;height:1px;border:0;background:#c2e8ff88;transform:rotate(-25deg)}.scene-signal span:nth-child(3){inset:auto auto -42px 50%;width:1px;height:35px;border:0;background:#c2e8ff77}.scene-box{position:absolute;bottom:76px;width:116px;height:96px;transform-style:preserve-3d;box-shadow:0 18px 32px #0d234966;animation:box-float 5.4s ease-in-out infinite}.scene-box:before{content:"";position:absolute;left:0;top:-24px;width:100%;height:24px;background:#efd3aa;transform:skewY(-24deg);transform-origin:bottom left;border-bottom:5px solid #c8a67e}.scene-box:after{content:"";position:absolute;right:-25px;top:-24px;width:25px;height:96px;background:#bd9875;transform:skewY(24deg);transform-origin:top left}.scene-box i{position:absolute;inset:0;background:linear-gradient(90deg,#e1bd91 0 47%,#c9a174 47% 53%,#d7af81 53%);border:1px solid #f4d8ae;transform:translateZ(12px)}.scene-box b{position:absolute;z-index:2;left:45%;top:27%;font-style:normal;color:#8f4961;font-size:25px;transform:translateZ(14px)}.box-back{width:78px;height:66px;bottom:143px;left:calc(50% - 104px);transform:translateZ(-26px) rotateY(-14deg) rotateZ(-2deg);animation-delay:-1.4s;opacity:.88}.box-middle{width:98px;height:82px;bottom:90px;left:calc(50% - 16px);transform:translateZ(26px) rotateY(8deg) rotateZ(1deg);animation-delay:-2.7s}.box-front{width:114px;height:94px;bottom:47px;left:calc(50% - 86px);transform:translateZ(60px) rotateY(-8deg) rotateZ(1deg);animation-delay:-.6s}.scene-base{position:absolute;bottom:34px;left:50%;width:290px;height:25px;background:linear-gradient(90deg,#4da4cf,#79c3e5 52%,#377ca8);transform:translateX(-50%) rotateX(68deg);border-radius:50%;box-shadow:0 12px 25px #05162a88}.scene-caption{position:absolute;bottom:0;color:#c7e6f6;font-size:10px;letter-spacing:.15em;font-weight:850;white-space:nowrap}
.firework-main{background:#f5f8fc;padding:28px 0 70px;color:#1d3a62}.firework-main .wrap{max-width:1040px}.firework-intro{max-width:800px;margin:0 auto 27px;padding:30px 28px 24px;text-align:center}.fw-eyebrow{font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#b63884}.firework-intro h2,.fw-section-heading h2,.after-copy h2,.fw-faq h2{font-size:clamp(27px,3.6vw,38px);line-height:1.12;letter-spacing:-.03em;color:#1b3a63;margin:9px 0 13px}.firework-intro>p{font-size:17px;line-height:1.7;color:#627189;margin:0 auto;max-width:760px}.fw-trust-row{display:flex;align-items:flex-start;gap:13px;text-align:left;max-width:640px;margin:22px auto 0;padding:16px 18px;background:#fff;border:1px solid #e0e8f1;border-radius:15px;box-shadow:0 8px 24px #12365b0a}.trust-icon{flex:none;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#f7e7f1;color:#b63884;font-weight:950}.fw-trust-row p{margin:0;color:#627189;line-height:1.55}.fw-trust-row strong{color:#21466f}
.fw-danger{display:flex;align-items:center;gap:15px;margin:25px 0 58px;padding:18px 20px;background:#fff2f1;border:1px solid #f1c6c4;border-left:5px solid #c53b42;border-radius:16px;box-shadow:0 8px 24px #5d182010}.danger-symbol{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#c53b42;color:#fff;font-size:23px;font-weight:900}.fw-danger>div:nth-child(2){flex:1}.fw-danger strong{font-size:18px;color:#8a2f35}.fw-danger p{margin:4px 0 0;color:#76444a;line-height:1.5}.fw-button-danger{background:#b9363d;color:#fff}.fw-section{margin-top:54px}.fw-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}.fw-section-heading h2{margin-bottom:0}.fw-section-heading>p{max-width:420px;color:#6a788c;line-height:1.55;margin:0 0 2px}.route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.route-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;background:#fff;border:1px solid #dce5ef;border-radius:18px;padding:23px;box-shadow:0 8px 26px #1734560b}.route-anonymous{border-color:#e7c4d9;box-shadow:0 10px 28px #b6388410}.route-number{display:grid;place-items:center;width:39px;height:39px;border-radius:13px;background:#eef3f9;color:#315b91;font-size:13px;font-weight:900;margin-bottom:14px}.route-anonymous .route-number{background:#f8eaf2;color:#b63884}.route-label{color:#73839a;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:900}.route-card h3{font-size:21px;line-height:1.2;color:#1d3c64;margin:9px 0}.route-card p{font-size:14px;line-height:1.62;color:#65748a;margin:0 0 18px}.route-card .fw-button{margin-top:auto}.fw-button-primary{background:#315f99;color:#fff}.fw-button-purple{background:#b63884;color:#fff}.route-card .fw-source{margin-top:16px}.route-hours{font-size:12px!important;margin:14px 0 2px!important}.fw-source{color:#315b91;text-decoration:underline;text-underline-offset:3px;font-size:13px;font-weight:800;line-height:1.45}.fw-source:hover{color:#b63884}.report-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;counter-reset:report}.report-steps li{display:flex;align-items:flex-start;gap:15px;background:#fff;padding:19px;border-radius:15px;border:1px solid #e0e7ef}.report-steps li>span{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#eaf1f8;color:#315b91;font-size:15px;font-weight:900}.report-steps h3{font-size:17px;color:#21466f;margin:2px 0 5px}.report-steps p{font-size:14px;line-height:1.55;color:#66758a;margin:0}
.fw-after{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:26px;background:#fff;border:1px solid #dee7f0;border-radius:20px;padding:30px;box-shadow:0 10px 32px #152f4a0a}.after-copy p{color:#63738a;line-height:1.65;margin:0 0 13px}.after-visual{height:210px;position:relative;display:grid;place-items:center;perspective:600px}.after-core{z-index:2;display:grid;place-items:center;width:70px;height:70px;border-radius:23px;background:linear-gradient(145deg,#bb3c89,#893472);color:#fff;font-size:30px;font-weight:900;box-shadow:0 18px 32px #b6388450;transform:rotateX(12deg) rotateY(-15deg);animation:core-float 4s ease-in-out infinite}.after-orbit{position:absolute;width:180px;height:75px;border:1px solid #87a6c7;border-radius:50%;transform:rotate(-25deg) rotateX(58deg);animation:orbit-turn 14s linear infinite}.orbit-two{width:145px;height:120px;border-color:#d6a2c1;transform:rotate(50deg) rotateX(60deg);animation-direction:reverse}.after-label{position:absolute;background:#eef4f9;color:#315b91;border-radius:9px;padding:7px 10px;font-size:10px;font-weight:900;letter-spacing:.08em;box-shadow:0 5px 12px #18365312}.label-one{top:22px;left:17%}.label-two{top:31px;right:13%}.label-three{bottom:20px;left:43%;background:#f8e9f2;color:#a6377a}
.privacy-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.privacy-grid>article,.tci-details{background:#fff;border:1px solid #dee6ef;border-radius:16px;padding:21px}.privacy-grid h3{font-size:19px;color:#21466f;margin:0 0 8px}.privacy-grid p{font-size:14px;line-height:1.65;color:#66758a;margin:0 0 12px}.tci-details summary{cursor:pointer;list-style:none;font-size:18px;font-weight:850;color:#21466f}.tci-details summary::-webkit-details-marker{display:none}.tci-details summary:after{content:"＋";float:right;color:#b63884}.tci-details[open] summary:after{content:"−"}.tci-details>div{padding-top:14px}.tci-details>div p{margin-bottom:12px}.fw-faq{margin:60px 0 50px}.fw-faq h2{margin-bottom:21px}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.faq-grid article{background:#fff;border:1px solid #e0e7ef;border-radius:15px;padding:19px}.faq-grid h3{color:#21466f;font-size:17px;margin:0 0 7px}.faq-grid p{font-size:14px;line-height:1.6;color:#66758a;margin:0}.fw-source-list{padding:24px 26px;background:#eaf0f7;border:1px solid #d8e2ed;border-radius:18px}.fw-source-list h2{color:#21466f;margin:0 0 7px;font-size:21px}.fw-source-list p{color:#65758a;margin:0 0 13px;line-height:1.55}.fw-source-list ul{display:grid;grid-template-columns:1fr 1fr;gap:9px 22px;padding-left:19px;margin:0 0 16px}.fw-source-list li{padding-left:2px}.fw-source-list a{color:#315b91;font-weight:750;text-decoration:underline;text-underline-offset:2px}.fw-source-list small{display:block;padding-top:14px;border-top:1px solid #ced9e5;color:#66758a;line-height:1.5}
@keyframes box-float{0%,100%{filter:brightness(1)}50%{filter:brightness(1.08)}}@keyframes signal-pulse{0%,100%{transform:translateX(-50%) scale(.96);opacity:.6}50%{transform:translateX(-50%) scale(1.06);opacity:1}}@keyframes core-float{0%,100%{transform:translateY(0) rotateX(12deg) rotateY(-15deg)}50%{transform:translateY(-8px) rotateX(12deg) rotateY(-15deg)}}@keyframes orbit-turn{to{transform:rotate(335deg) rotateX(58deg)}}
@media(max-width:780px){.firework-hero{padding:38px 0 29px;min-height:auto}.firework-hero-grid{grid-template-columns:1fr;gap:4px}.firework-scene{height:230px;max-width:450px;width:100%;margin:0 auto}.firework-reassurance{align-items:flex-start}.fw-section-heading{display:block}.fw-section-heading>p{margin-top:10px}.route-grid{grid-template-columns:1fr}.route-card{padding:20px}.route-card .fw-button{width:100%}.fw-after{grid-template-columns:1fr;padding:23px}.after-visual{height:170px;order:-1}.fw-danger{align-items:flex-start;flex-wrap:wrap}.fw-danger>div:nth-child(2){flex:1;min-width:calc(100% - 65px)}.fw-danger .fw-button{margin-left:57px}.firework-intro{padding:24px 3px}.firework-main{padding-top:14px}.fw-section{margin-top:42px}.fw-source-list ul{grid-template-columns:1fr}}
@media(max-width:560px){.report-steps,.privacy-grid,.faq-grid{grid-template-columns:1fr}.firework-hero h1{font-size:38px}.firework-hero-actions{align-items:flex-start;flex-direction:column}.fw-button-light{width:100%}.fw-danger .fw-button{width:calc(100% - 57px)}.scene-box{bottom:62px;transform:scale(.9)}.box-back{bottom:130px}.box-middle{bottom:82px}.box-front{bottom:45px}.scene-base{bottom:24px}.scene-caption{font-size:8px;letter-spacing:.11em}.fw-trust-row{padding:14px}.fw-source-list{padding:20px 18px}}
@media(prefers-reduced-motion:reduce){.firework-melden *, .firework-melden *:before,.firework-melden *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition:none!important}}

/* Overvecht accents and the requested police emblem */
.firework-hero{background-image:url("firework-hero.webp");background-size:cover;background-position:center 54%}
.firework-hero:before{background:linear-gradient(100deg,rgba(12,36,73,.94) 0%,rgba(22,61,105,.83) 54%,rgba(32,83,129,.57) 100%)}
.firework-hero .fw-button-light{background:#b63884;color:#fff}
.firework-hero .fw-quiet-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 17px;border-radius:11px;background:#bd3b42;color:#fff;text-decoration:none;box-shadow:0 7px 18px #152d4c35}
.firework-hero .fw-quiet-link:hover{background:#a92f37;transform:translateY(-2px)}
.scene-police-logo{position:absolute;z-index:2;top:43px;left:50%;width:55px;height:55px;object-fit:contain;transform:translateX(-50%);filter:drop-shadow(0 5px 9px #081f3c66)}
.after-police-logo{background:transparent;border-radius:0;box-shadow:none;padding:0;object-fit:contain;filter:drop-shadow(0 8px 10px #6e315a44)}
.firework-melden .fw-privacy{--fw-purple:#b63884}
.fw-privacy .fw-section-heading .fw-eyebrow,.fw-privacy .fw-section-heading h2{color:#a92f79}
.fw-privacy .privacy-grid>article,.fw-privacy .tci-details{border-color:#e8c9dc;background:linear-gradient(180deg,#fff9fc,#fff)}
.fw-privacy .privacy-grid h3,.fw-privacy .tci-details summary{color:#a92f79}
.fw-privacy .privacy-grid>article{border-top:3px solid #b63884}
.fw-privacy .tci-details{border-top:3px solid #b63884}
.fw-privacy .tci-details summary:after{color:#b63884}
.fw-privacy .fw-source,.fw-faq .fw-source{color:#a92f79}
.fw-faq .fw-eyebrow,.fw-faq h2{color:#a92f79}
.faq-grid article{border-color:#e8c9dc;border-top:3px solid #b63884;background:linear-gradient(180deg,#fff9fc,#fff)}
.faq-grid h3{color:#96306f}
.fw-source-list{background:#fbf2f8;border-color:#ebcfe0}
.fw-source-list h2{color:#a92f79}
.fw-source-list a{color:#a92f79}
.fw-source-list li::marker{color:#b63884}
@media(max-width:780px){.firework-hero:before{background:linear-gradient(180deg,rgba(12,36,73,.93),rgba(22,61,105,.78))}.scene-police-logo{top:40px;width:53px;height:53px}}
.fw-police-topics .fw-section-heading .fw-eyebrow,.fw-police-topics .fw-section-heading h2{color:#a92f79}
.police-topic-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 21px;background:#fff;border:1px solid #e8c9dc;border-left:4px solid #b63884;border-radius:16px;text-decoration:none;box-shadow:0 8px 24px #80215c0b;margin-bottom:16px}
.police-wordmark-wrap{display:grid;place-items:center;flex:none;width:206px;min-height:88px;padding:8px 12px;background:#fff;border:1px solid #e4eaf0;border-radius:12px}
.police-wordmark-wrap img{display:block;width:100%;height:auto;object-fit:contain}
.police-topic-banner-copy{display:flex;flex-direction:column;gap:7px;color:#96306f;text-align:right}
.police-topic-banner-copy strong{font-size:18px;line-height:1.3}
.police-topic-banner-copy small{font-size:13px;color:#6c7589;font-weight:700}
.fw-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fw-topic-grid article{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:20px;background:linear-gradient(180deg,#fff9fc,#fff);border:1px solid #e8c9dc;border-top:3px solid #b63884;border-radius:15px}
.fw-topic-index{display:grid;place-items:center;width:32px;height:32px;margin-bottom:12px;border-radius:10px;background:#f7e6f0;color:#a92f79;font-size:11px;font-weight:950}
.fw-topic-grid h3{margin:0 0 8px;color:#96306f;font-size:18px;line-height:1.25}
.fw-topic-grid p{margin:0 0 15px;color:#66758a;font-size:13px;line-height:1.58}
.fw-topic-grid a{margin-top:auto;color:#a92f79;font-size:13px;font-weight:850;line-height:1.45;text-decoration:underline;text-underline-offset:3px}
.route-actions{display:flex;flex-direction:column;gap:9px;width:100%;margin-top:auto}
.route-card .route-actions .fw-button{width:100%;margin-top:0}
.fw-button-outline{border:1px solid #a8bdd5;background:#fff;color:#315b91}
@media(max-width:780px){.fw-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.police-topic-banner{align-items:flex-start;flex-direction:column}.police-topic-banner-copy{text-align:left}}
@media(max-width:560px){.fw-topic-grid{grid-template-columns:1fr}.police-wordmark-wrap{width:min(100%,230px);min-height:76px}}
