/* CGM Power - pagina: privacy */
.hero .container{position:relative;z-index:2;display:grid;grid-template-columns:1fr .95fr;gap:24px;align-items:stretch;padding-top:88px;padding-bottom:0}
.hero-links{padding-bottom:88px}
.hero .toptag{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--oranje);background:rgba(247,148,29,.12);border:1px solid rgba(247,148,29,.35);padding:8px 16px;border-radius:999px;margin-bottom:24px}
.hero h1{font-size:clamp(38px,5vw,60px);font-weight:900;color:#fff;margin-bottom:22px;max-width:560px}
.hero p.lead{color:rgba(255,255,255,.82);font-size:17.5px;max-width:480px;margin-bottom:34px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:48px}
.hero .btn{padding:16px 30px;font-size:15.5px;border-radius:12px}
.hero-usps{display:flex;gap:24px 40px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.12);padding-top:28px}
.hero-rechts{position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:520px}
.hero-rechts .gen{position:relative;z-index:2;width:100%;max-width:640px;filter:drop-shadow(0 40px 50px rgba(0,0,0,.55))}
.hero-specs{position:absolute;top:5%;right:0;z-index:3;background:rgba(10,37,64,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.16);border-radius:18px;overflow:hidden;min-width:340px;box-shadow:0 20px 50px rgba(0,0,0,.3)}
.hero-spec{display:flex;align-items:center;gap:17px;padding:20px 26px;border-bottom:1px solid rgba(255,255,255,.1)}
.hero-spec strong{display:block;font-size:17px;color:#fff;font-weight:800;line-height:1.3}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
/* ===== CONTACTPAGINA ===== */
.page-hero{background:linear-gradient(115deg,var(--navy) 0%,var(--navy-2) 60%,var(--navy-3) 100%);color:#fff;padding:64px 0;position:relative;overflow:hidden}
.page-hero::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(115deg,transparent 45%,#000 100%);pointer-events:none}
.page-hero .crumb{font-size:12.5px;font-weight:700;color:rgba(255,255,255,.55);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;display:block}
.page-hero .crumb a:hover{color:#fff}
.page-hero h1{font-size:clamp(32px,4vw,46px);font-weight:900}
.page-hero p{color:rgba(255,255,255,.75);max-width:520px;margin-top:12px;font-size:16.5px}
.page-hero .hero-bar-abs{position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,var(--oranje),var(--blauw))}
.contact-sec{padding:72px 0}
.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:start}
.form-card{background:#fff;border:1px solid var(--grijs-200);border-radius:20px;padding:44px}
.form-card h2{font-size:24px;font-weight:900;margin-bottom:8px}
.form-card .sub{color:var(--grijs-500);font-size:14.5px;margin-bottom:30px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.veld{display:flex;flex-direction:column;gap:8px}
.veld.vol{grid-column:1/-1}
.veld label{font-size:13px;font-weight:800;letter-spacing:.02em}
.veld label em{font-style:normal;color:var(--oranje)}
.veld input,.veld select,.veld textarea{font:inherit;font-size:14.5px;padding:14px 16px;border:1.5px solid var(--grijs-200);border-radius:12px;background:var(--grijs-50);color:var(--navy);transition:border-color .15s,background .15s;width:100%}
.veld input:focus,.veld select:focus,.veld textarea:focus{outline:none;border-color:var(--blauw);background:#fff}
.veld textarea{min-height:140px;resize:vertical}
.form-grid .btn{grid-column:1/-1;justify-self:start;padding:16px 34px}
.form-ok{display:none;grid-column:1/-1;background:#EAF7EE;border:1px solid #BEE5C8;color:#166534;font-weight:700;font-size:14.5px;padding:16px 20px;border-radius:12px}
.form-ok.zichtbaar{display:block}
.info-stack{display:flex;flex-direction:column;gap:24px}
.info-card{border-radius:20px;padding:36px}
.info-card.donker{background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff}
.info-card.licht{background:var(--grijs-50);border:1px solid var(--grijs-200)}
.info-card h3{font-size:19px;font-weight:900;margin-bottom:22px}
.info-rij{display:flex;gap:15px;align-items:flex-start;padding:11px 0}
.info-rij + .info-rij{border-top:1px solid rgba(255,255,255,.1)}
.info-card.licht .info-rij + .info-rij{border-top:1px solid var(--grijs-200)}
.info-rij .ib{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:rgba(247,148,29,.15);border:1px solid rgba(247,148,29,.3)}
.info-rij .ib svg{width:19px;height:19px;color:var(--oranje)}
.info-rij small{display:block;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:2px}
.info-card.licht .info-rij small{color:var(--grijs-500)}
.info-rij strong{display:block;font-size:15px;font-weight:800;line-height:1.45}
.info-rij a strong:hover{color:var(--oranje)}
.info-card.licht .info-rij a strong:hover{color:var(--blauw)}
.info-rij span.zacht{font-size:13px;color:rgba(255,255,255,.6);line-height:1.5;display:block}
.info-card.licht .info-rij span.zacht{color:var(--grijs-500)}
.gegevens-tabel{width:100%;font-size:14px}
.gegevens-tabel td{padding:9px 0;border-bottom:1px solid var(--grijs-200);vertical-align:top}
.gegevens-tabel tr:last-child td{border-bottom:0}
.gegevens-tabel td:first-child{color:var(--grijs-500);font-weight:700;width:88px}
.gegevens-tabel td:last-child{font-weight:800}
.map-sec{padding:0 0 80px}
.map-wrap{border-radius:20px;overflow:hidden;border:1px solid var(--grijs-200);height:440px;box-shadow:0 16px 40px rgba(10,37,64,.08)}
.map-wrap iframe{width:100%;height:100%;border:0;display:block}
@media(max-width:1080px){.contact-grid{grid-template-columns:1fr}}
@media(max-width:600px){.form-card{padding:26px}.form-grid{grid-template-columns:1fr}.info-card{padding:26px}.map-wrap{height:320px}}
/* ===== SERVICEPAGINA ===== */
.intro-sec{padding:76px 0}
.intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.intro-grid h2{font-size:clamp(26px,3.2vw,36px);font-weight:900;margin-bottom:18px}
.intro-grid .dik{font-size:17px;font-weight:700;line-height:1.65;margin-bottom:18px}
.intro-grid p{font-size:15.5px;color:var(--grijs-500);line-height:1.7}
.intro-grid .foto{position:relative}
.intro-grid .foto img{border-radius:20px;width:100%;box-shadow:0 24px 60px rgba(10,37,64,.16)}
.intro-grid .foto::after{content:"";position:absolute;left:-16px;bottom:-16px;right:40%;top:40%;border:3px solid var(--oranje);border-radius:20px;z-index:-1}
.soorten-sec{padding:0 0 76px}
.soorten-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.soort{background:var(--grijs-50);border:1px solid var(--grijs-200);border-radius:var(--radius);padding:28px;transition:all .2s}
.soort:hover{border-color:var(--blauw);box-shadow:0 10px 26px rgba(10,37,64,.08)}
.soort .ic{width:48px;height:48px;border-radius:12px;background:#fff;border:1px solid var(--grijs-200);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.soort .ic svg{width:23px;height:23px;color:var(--oranje)}
.soort strong{display:block;font-size:16px;font-weight:800;margin-bottom:6px}
.soort span{font-size:13.5px;color:var(--grijs-500);line-height:1.55}
.callout-sec{padding:0 0 80px}
.callout{background:linear-gradient(135deg,var(--navy),var(--navy-2));border-radius:24px;padding:52px 56px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;position:relative;overflow:hidden}
.callout::before{content:"";position:absolute;right:-100px;top:-100px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(11,106,173,.4),transparent 70%)}
.callout>div{position:relative;z-index:2;max-width:620px}
.callout h3{font-size:clamp(21px,2.6vw,27px);font-weight:900;margin-bottom:10px}
.callout p{color:rgba(255,255,255,.75);font-size:15.5px}
.callout .btn{position:relative;z-index:2;flex-shrink:0}
@media(max-width:1080px){.soorten-grid{grid-template-columns:repeat(2,1fr)}.intro-grid{grid-template-columns:1fr;gap:36px}}
@media(max-width:600px){.soorten-grid{grid-template-columns:1fr}.callout{padding:30px}}
/* ===== PRODUCTOVERZICHT ===== */
.prod-noot{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:40px}
.prod-noot .chip{font-size:12.5px;font-weight:700;padding:8px 16px;border-radius:999px;background:var(--grijs-100);color:var(--navy);border:1px solid var(--grijs-200)}
.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.prodcard{background:#fff;border:1px solid var(--grijs-200);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}
.prodcard:hover{box-shadow:0 18px 44px rgba(10,37,64,.12);transform:translateY(-3px)}
.prodcard .kop{background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;padding:24px 26px;position:relative;overflow:hidden}
.prodcard .foto{height:200px;background:var(--grijs-100);overflow:hidden;border-bottom:1px solid var(--grijs-200)}
.prodcard .foto img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.prodcard:hover .foto img{transform:scale(1.05)}
.prodcard .kop::after{content:"";position:absolute;right:-40px;top:-40px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(11,106,173,.5),transparent 70%)}
.prodcard .kva{font-size:34px;font-weight:900;line-height:1;color:var(--oranje)}
.prodcard .kva small{font-size:16px;font-weight:800;color:var(--oranje)}
.prodcard .model{font-size:15px;font-weight:800;margin-top:6px;position:relative;z-index:2}
.prodcard .motor{font-size:12.5px;color:rgba(255,255,255,.6);font-weight:600;position:relative;z-index:2}
.prodcard .specs{padding:20px 26px;flex:1}
.prodcard .sp{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;padding:8px 0;border-bottom:1px solid var(--grijs-100)}
.prodcard .sp:last-child{border-bottom:0}
.prodcard .sp .l{color:var(--grijs-500);font-weight:600}
.prodcard .sp .r{font-weight:800;text-align:right}
.prodcard .voet{padding:0 26px 24px}
.prodcard .voet .btn{width:100%;padding:13px 20px;font-size:14px}
.prodcard.cta-kaart{background:linear-gradient(135deg,var(--navy),var(--navy-2));border-color:var(--navy);color:#fff;justify-content:center;padding:36px 30px;text-align:center}
.prodcard.cta-kaart h3{font-size:21px;font-weight:900;margin-bottom:10px}
.prodcard.cta-kaart p{font-size:14px;color:rgba(255,255,255,.7);margin-bottom:22px}
@media(max-width:1080px){.prod-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.prod-grid{grid-template-columns:1fr}}
/* ===== USED ===== */
.used-intro{padding:72px 0 56px}
.used-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.used-grid h2{font-size:clamp(26px,3.2vw,36px);font-weight:900;margin-bottom:18px}
.used-grid .dik{font-size:17px;font-weight:700;line-height:1.65;margin-bottom:18px}
.used-grid p{font-size:15.5px;color:var(--grijs-500);line-height:1.7}
.used-grid .foto{position:relative}
.used-grid .foto img{border-radius:20px;width:100%;box-shadow:0 24px 60px rgba(10,37,64,.16)}
.used-grid .foto::after{content:"";position:absolute;left:-16px;bottom:-16px;right:40%;top:40%;border:3px solid var(--oranje);border-radius:20px;z-index:-1}
.used-checks{display:flex;flex-direction:column;gap:13px;margin-top:22px}
.used-checks li{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;line-height:1.55;font-weight:600}
.used-checks li .check{margin-top:3px}
.voorraad-sec{padding:0 0 76px}
.voorraad{background:linear-gradient(135deg,var(--navy),var(--navy-2));border-radius:24px;padding:56px;color:#fff;text-align:center;position:relative;overflow:hidden}
.voorraad::before{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(11,106,173,.35),transparent 70%)}
.voorraad>*{position:relative;z-index:2}
.voorraad h2{font-size:clamp(24px,3vw,32px);font-weight:900;margin-bottom:12px}
.voorraad p{color:rgba(255,255,255,.75);max-width:560px;margin:0 auto 34px;font-size:15.5px}
.voorraad-opties{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:900px;margin:0 auto}
.vopt{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:28px 22px;transition:all .15s;display:block}
.vopt:hover{background:rgba(255,255,255,.12);border-color:var(--oranje);transform:translateY(-2px)}
.vopt .ic{width:48px;height:48px;border-radius:13px;background:rgba(247,148,29,.16);border:1px solid rgba(247,148,29,.3);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
.vopt .ic svg{width:22px;height:22px;color:var(--oranje)}
.vopt strong{display:block;font-size:15.5px;font-weight:800;margin-bottom:4px}
.vopt span{font-size:13px;color:rgba(255,255,255,.6)}
@media(max-width:1080px){.used-grid{grid-template-columns:1fr;gap:36px}}
@media(max-width:700px){.voorraad-opties{grid-template-columns:1fr}.voorraad{padding:32px 24px}}
/* ===== PRIVACY ===== */
.privacy-sec{padding:64px 0 80px}
.privacy-inhoud{max-width:760px;margin:0 auto}
.privacy-inhoud h2{font-size:21px;font-weight:900;margin:36px 0 12px}
.privacy-inhoud h2:first-child{margin-top:0}
.privacy-inhoud p,.privacy-inhoud li{font-size:15px;color:var(--grijs-500);line-height:1.75}
.privacy-inhoud p{margin-bottom:14px}
.privacy-inhoud ul{margin:0 0 14px 0}
.privacy-inhoud li{padding:3px 0 3px 22px;position:relative}
.privacy-inhoud li::before{content:"";position:absolute;left:4px;top:13px;width:7px;height:7px;border-radius:50%;background:var(--oranje)}
.privacy-inhoud strong{color:var(--navy)}
.privacy-inhoud a{color:var(--blauw);font-weight:700}
.privacy-datum{font-size:13px;color:var(--grijs-500);margin-bottom:28px;display:block}
