:root{--brand-gradient:linear-gradient(135deg,#0d5c82,#009de0 55%,#22c0ee);--brand-gradient-text:linear-gradient(135deg,#0a4f6d,#0a8bc4 48%,#009de0);--brand-gradient-blue:linear-gradient(135deg,#009de0,#00adee);--brand-blue:#009de0;--brand-blue-accessible:#0066a1;--brand-blue-rgb:0,157,224;--brand-blue-light:#00adee;--brand-blue-hover:#0088c4;--brand-green-accessible:#2e7d32;--brand-dark:#0a4a63;--brand-dark-gradient:#0d6b8f;--brand-muted:#6b7280;--brand-border:#e5e7eb;--color-brand-primary:#009de0;--color-brand-secondary:#00adee;--color-brand-light:#4dc8ff;--color-text:#333;--color-text-muted:#555;--color-text-light:#666;--primary:0,157,224;--secondary:0,173,238;--foreground:10,74,99;--background:255,255,255;--color-surface:#ffffff;--color-surface-alt:#f9fafb;--color-surface-faint:#f3f4f6;--color-surface-tint:rgba(0,157,224,0.06);--color-surface-blue-tint:rgba(0,157,224,0.04);--color-border-dim:#e5e7eb;--color-border-light:#e8eaed;--color-border-alt:#d1d5db;--color-border:#e5e7eb;--brand-dark-start:#0f5f80;--color-gray:#6b7280;--color-muted-soft:#6b7280;--color-muted-softer:#9ca3af;--color-text-dim:#6b7280;--color-text-inverse:#ffffff;--color-error:#b91c1c;--color-error-bg:#fef2f2;--color-error-border:#fecaca;--color-primary:#009de0}.section-spacing{padding-top:2rem;padding-bottom:2rem}@media (min-width:768px){.section-spacing{padding-top:3rem;padding-bottom:3rem}}@media (min-width:1024px){.section-spacing{padding-top:4rem;padding-bottom:4rem}}.scrollbar-hide{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-hide::-webkit-scrollbar{display:none}.ms-blog-article-body>h1:first-child{display:none}.ms-blog-article-body .article-details{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem 1.25rem;margin-top:0;margin-bottom:1.25rem!important;padding-bottom:.85rem;border-bottom:1px solid rgba(0,157,224,.22);font-size:.9375rem;line-height:1.45;color:var(--color-text-muted,#555)}.ms-blog-article-body .article-date time{font-weight:600;color:var(--brand-blue,#009de0);letter-spacing:.01em}.ms-blog-article-body .article-categories{color:var(--color-text-muted,#555)}.ms-blog-article-body .article-categories a{color:var(--brand-blue-accessible,#0066a1);font-weight:500;text-decoration:none}.ms-blog-article-body .article-categories a:hover{color:var(--brand-blue,#009de0);text-decoration:underline}.ms-blog-article-body .article-image{margin-top:0;margin-bottom:1.75rem!important}.ms-blog-article-body a{color:var(--brand-blue-accessible,#0066a1);font-weight:600;text-decoration:none}.ms-blog-article-body a:hover{color:var(--brand-blue,#009de0);text-decoration:underline}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes scrollClients{0%{transform:translateX(0)}to{transform:translateX(calc(-100% / 3))}}@keyframes slideUpBanner{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero{position:relative;isolation:isolate;z-index:0;min-height:100vh;min-height:100svh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:3rem 2rem;padding-top:calc(var(--mapservices-chrome-above-nav) + 80px + 2rem);overflow:hidden}.hero-background{z-index:0;overflow:hidden}.hero-background,.hero-zoom-wrapper{position:absolute;top:0;left:0;right:0;bottom:0}.hero-zoom-wrapper{width:100%;height:100%;animation:none}.hero-slide{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background-size:cover;background-position:50%;opacity:0;transition:none;z-index:0}.hero.hero--slideshow-ready .hero-slide{transition:opacity .5s ease-in-out}.hero-slide-image-wrapper{position:relative;width:100%;height:100%;overflow:hidden}.hero-slide-image-wrapper img{transform:scale(1.01)}.hero.hero--slideshow-ready .hero-slide-image-wrapper-active img{animation:heroSlideZoom 3.6s ease-out both}.hero-slide-active{opacity:1;z-index:1}.hero-slide img,.hero-slide-image-wrapper>span{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;pointer-events:none;width:100%;height:100%;background:radial-gradient(ellipse 115% 85% at 50% 18%,rgba(255,255,255,.05) 0,transparent 55%),linear-gradient(155deg,rgba(6,26,42,.86),rgba(0,62,98,.62) 38%,rgba(0,110,158,.45) 55%,rgba(2,18,32,.9)),linear-gradient(180deg,rgba(4,22,38,.55) 0,rgba(0,38,62,.32) 42%,rgba(2,10,22,.94));animation:heroWashShift 22s ease-in-out infinite alternate}@keyframes heroWashShift{0%{opacity:.88;filter:saturate(1) hue-rotate(0deg)}to{opacity:1;filter:saturate(1.08) hue-rotate(-4deg)}}@media (prefers-reduced-motion:reduce){.hero-overlay{animation:none;opacity:.94;filter:none}}.hero-content{max-width:1200px;width:100%;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.25rem}.hero-badge{display:inline-flex;align-self:center;padding:.5rem 1.1rem;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);border-radius:999px;box-shadow:none}.hero-text-box{background:transparent;padding:0;max-width:820px;margin:0 auto;text-align:center;border-radius:0;border:0}.hero-title{font-size:clamp(2rem,4.2vw,3.25rem);font-weight:700;line-height:1.2;margin:0 0 1rem;letter-spacing:-.02em;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.35);background:none;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:#fff}.hero-description-box{max-width:820px;margin:0 auto;text-align:center}.hero-description{margin:0;font-size:clamp(1rem,1.65vw,1.125rem);line-height:1.65;color:rgba(255,255,255,.92);text-shadow:0 1px 10px rgba(0,0,0,.35)}.hero-subtitle{font-size:clamp(1rem,2vw,1.2rem);color:rgba(255,255,255,.95);line-height:1.65;margin:0;font-weight:400}.hero-cta{display:flex;flex-wrap:wrap;gap:.85rem}.hero-btn,.hero-cta{justify-content:center}.hero-btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 1.65rem;min-height:54px;font-size:1rem;font-weight:600;border-radius:12px;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.hero-btn .hero-btn-arrow{flex-shrink:0;transition:transform .2s ease}.hero-btn:hover .hero-btn-arrow{transform:translateX(3px)}.hero-btn:focus-visible{outline:2px solid white;outline-offset:2px}.hero-btn-primary{color:var(--brand-dark);background:#fff;border:2px solid rgba(255,255,255,.9);box-shadow:0 8px 22px rgba(0,0,0,.16)}.hero-btn-primary:hover{background:rgba(255,255,255,.95);border-color:#fff;color:var(--brand-dark);transform:translateY(-1px);box-shadow:0 6px 24px rgba(0,0,0,.2)}.hero-btn-secondary{color:#fff;background:rgba(14,28,44,.34);border:2px solid rgba(255,255,255,.28)}.hero-btn-secondary:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.5);color:#fff;transform:translateY(-1px)}.hero-scroll-indicator{position:absolute;left:50%;bottom:1rem;transform:translateX(-50%);z-index:3;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.45);color:#fff;background:rgba(10,20,34,.28);box-shadow:0 6px 20px rgba(0,0,0,.2);cursor:pointer;animation:heroScrollBounce 1.9s ease-in-out infinite;transition:background .2s ease,border-color .2s ease,transform .2s ease}.hero-scroll-indicator:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.72);transform:translateX(-50%) translateY(-1px)}.hero-scroll-indicator:focus-visible{outline:2px solid #fff;outline-offset:2px}@keyframes heroScrollBounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(4px)}}@keyframes heroSlideZoom{0%{transform:scale(1.06)}to{transform:scale(1.01)}}@media (max-width:768px){.hero{min-height:100vh;min-height:100svh;min-height:100dvh;align-items:center;justify-content:center;padding:calc(var(--mapservices-chrome-above-nav) + 70px + 1.25rem) 1rem 2rem}.hero-content{gap:1rem}.hero-badge{padding:.45rem .9rem;font-size:.68rem;letter-spacing:.08em}.hero-text-box{width:100%;padding:0;border-radius:0}.hero-title{font-size:clamp(1.75rem,6.5vw,2.5rem);line-height:1.2}.hero-subtitle{font-size:1rem;line-height:1.6}.hero-cta{flex-direction:row;flex-wrap:nowrap;width:100%;max-width:520px;gap:.6rem}.hero-btn{flex:1 1 0;min-width:0;width:auto;padding:.9rem 1rem;font-size:.9rem}.hero-scroll-indicator{bottom:.75rem;width:36px;height:36px}}.services{padding:4rem 2rem;background:var(--color-surface)}.services-wrapper{max-width:1200px;margin:0 auto}.services-header{text-align:center;margin-bottom:2rem}.services-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;line-height:1.2;background:var(--brand-gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.services-subtitle{font-size:1.2rem;color:var(--color-text-light);max-width:700px;line-height:1.7;margin:0 auto}.services-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.service-card{background:var(--color-surface);padding:2.5rem;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06);border:2px solid var(--color-border-dim);transition:all .3s ease;height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden;text-decoration:none;color:inherit;cursor:pointer}.service-card:after,.service-card:before{display:none}.service-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px rgba(0,157,224,.15),0 4px 12px rgba(0,157,224,.1);border-color:rgba(0,157,224,.25)}.service-card:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:4px;border-radius:16px}.service-image-wrapper{margin-bottom:1.5rem}.service-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:rgba(0,157,224,.08);border-radius:16px;margin-bottom:1rem;border:2px solid rgba(0,157,224,.18);transition:all .3s ease;position:relative;overflow:hidden}.service-icon:before{display:none}.service-card:hover .service-icon{background:var(--color-brand-primary);border-color:var(--color-brand-primary);transform:scale(1.05) rotate(-6deg);box-shadow:0 4px 16px rgba(0,157,224,.25)}.service-icon svg{width:48px;height:48px;transition:all .3s ease;color:var(--color-brand-primary);position:relative;z-index:1}.service-card:hover .service-icon svg{color:white}.service-title{font-size:1.5rem;font-weight:700;color:var(--brand-dark);margin-bottom:1rem}.service-description{color:var(--color-text-light);margin-bottom:1.5rem;line-height:1.6}.service-link{color:var(--brand-blue);font-weight:600;transition:all .3s;gap:.5rem;margin-top:auto;padding-top:1rem;pointer-events:none}.service-link,.service-link-arrow{display:inline-flex;align-items:center}.service-link-arrow{margin-left:.25rem;transition:transform .3s ease}.service-link-arrow svg{width:16px;height:16px;display:block;color:inherit}.service-card:hover .service-link{color:var(--brand-blue-hover);transform:translateX(4px)}.service-card:hover .service-link-arrow{transform:translateX(6px)}.services-footer{text-align:center;max-width:1200px;margin:0 auto}.read-more-link{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,var(--brand-dark-start) 0,var(--color-brand-primary) 100%)!important;color:white!important;border:2px solid var(--brand-dark)!important;border-radius:8px;font-weight:600;font-size:1rem;text-decoration:none;transition:all .3s ease;box-shadow:0 2px 8px rgba(26,26,46,.2);overflow:hidden}.read-more-link:hover{background:linear-gradient(135deg,var(--color-brand-secondary) 0,var(--color-brand-secondary) 100%)!important;color:white!important;border-color:var(--color-brand-primary)!important;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,157,224,.3)}.read-more-link-modern{display:inline-flex;align-items:center;gap:.75rem;padding:1.25rem 3rem;background:linear-gradient(135deg,var(--brand-dark-start) 0,var(--color-brand-primary) 100%)!important;color:white!important;border:2px solid var(--brand-dark)!important;border-radius:12px;font-weight:600;transition:all .3s ease;font-size:1rem;text-decoration:none;box-shadow:0 4px 16px rgba(0,157,224,.3);margin-top:2rem;overflow:hidden}.read-more-link-modern:hover{background:linear-gradient(135deg,var(--color-brand-secondary) 0,var(--color-brand-secondary) 100%)!important;color:white!important;border-color:var(--color-brand-primary)!important;transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,157,224,.4);gap:1rem}.read-more-link-modern span{display:inline-flex;align-items:center;margin-left:.25rem}.read-more-link-modern span svg{width:12px;height:12px;display:block;transition:transform .3s ease}.read-more-link-modern:hover span svg{transform:translateX(4px)}.clients{padding:3rem 0;background:linear-gradient(180deg,var(--color-surface) 0,var(--color-surface-alt) 100%);border-top:1px solid rgba(0,157,224,.1);border-bottom:1px solid rgba(0,157,224,.1)}.clients-container{max-width:1400px;margin:0 auto;text-align:center;padding:0 2rem}.clients-title{font-size:1.75rem;font-weight:700;color:var(--brand-dark);margin-bottom:.75rem;background:linear-gradient(135deg,var(--brand-dark-start) 0,var(--color-brand-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.clients-description{font-size:1.15rem;color:var(--color-text-light);margin-bottom:2.5rem;line-height:1.6;max-width:700px;margin-left:auto;margin-right:auto}.clients-carousel-wrapper{position:relative;overflow:hidden;padding:2rem 0;mask-image:linear-gradient(90deg,transparent 0,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent 0,black 10%,black 90%,transparent)}.clients-carousel{display:flex;gap:3rem;align-items:center;width:fit-content;animation:scrollClients 50s linear infinite}.clients-carousel-wrapper:hover .clients-carousel{animation-play-state:paused}.client-logo-wrapper{display:flex;align-items:center;justify-content:center;padding:1.25rem 2rem;background:var(--color-surface);border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);height:90px;min-width:200px;flex-shrink:0;border:2px solid rgba(0,157,224,.08);box-shadow:0 2px 8px rgba(0,0,0,.04)}.client-logo-wrapper:hover{transform:translateY(-6px) scale(1.05);box-shadow:0 12px 24px rgba(0,157,224,.2);border-color:rgba(0,157,224,.25);background:linear-gradient(135deg,var(--color-surface) 0,rgba(0,157,224,.02) 100%)}.client-logo-image{max-width:180px;max-height:70px;width:auto;height:auto;object-fit:contain;filter:grayscale(100%);opacity:.6;transition:all .4s cubic-bezier(.4,0,.2,1)}.client-logo-wrapper:hover .client-logo-image{filter:grayscale(0);opacity:1;transform:scale(1.05)}.hosting{padding:2.5rem 2rem;background:linear-gradient(to bottom,var(--color-surface-alt) 0,var(--color-surface) 100%)}.hosting-container{max-width:1200px;margin:0 auto}.hosting-hero{text-align:center;margin-bottom:1.5rem;padding:2rem;background:var(--color-surface);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.hosting-title{font-size:2.25rem;font-weight:700;margin-bottom:1rem;line-height:1.3;background:var(--brand-gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hosting-description{font-size:1.15rem;color:var(--color-text-light);margin-bottom:1.5rem;line-height:1.7;max-width:800px;margin-left:auto;margin-right:auto}.hosting-cta-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;background:var(--brand-blue);color:white;border:2px solid var(--brand-blue);border-radius:12px;font-weight:600;font-size:1.05rem;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 14px rgba(var(--brand-blue-rgb),.25)}.hosting-cta-button:hover{background:var(--brand-blue-hover);color:white;border-color:var(--brand-blue-hover);transform:translateY(-2px);box-shadow:0 8px 20px rgba(var(--brand-blue-rgb),.3)}.hosting-cta-button:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.hosting-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.hosting-feature-card{background:var(--color-surface);padding:1.75rem;border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,.08);border:2px solid transparent;transition:all .3s ease;display:flex;flex-direction:column;position:relative;overflow:hidden}.hosting-feature-card:before{display:none}.hosting-feature-card:hover{transform:translateY(-8px);box-shadow:0 14px 36px rgba(0,157,224,.22),0 6px 14px rgba(0,157,224,.15);border-color:rgba(0,157,224,.2)}.hosting-feature-card:hover:before{display:none}.hosting-feature-card:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:4px;border-radius:16px}.hosting-feature-icon{width:64px;height:64px;background:linear-gradient(135deg,rgba(0,157,224,.12),rgba(0,173,238,.18));border-radius:16px;display:flex;align-items:center;justify-content:center;border:2px solid rgba(0,157,224,.25);transition:all .3s ease;margin-bottom:1.5rem;box-shadow:0 4px 12px rgba(0,157,224,.1)}.hosting-feature-card:hover .hosting-feature-icon{background:linear-gradient(135deg,var(--color-brand-primary) 0,var(--color-brand-secondary) 100%);transform:scale(1.05) rotate(2deg);border-color:transparent;box-shadow:0 8px 24px rgba(0,157,224,.3)}.hosting-feature-icon svg{width:32px;height:32px;transition:all .3s ease;color:var(--color-brand-primary);stroke-width:2}.hosting-feature-card:hover .hosting-feature-icon svg{color:white;transform:scale(1.05)}.hosting-feature-title{font-size:1.35rem;font-weight:700;color:var(--color-text);margin-bottom:.5rem}.hosting-feature-description{color:var(--color-text-light);line-height:1.55;margin-bottom:1rem;flex-grow:1;font-size:.9375rem}.hosting-feature-link{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;background:var(--brand-blue);color:white;border:2px solid var(--brand-blue);border-radius:12px;font-weight:600;font-size:1.05rem;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;text-decoration:none;align-self:flex-start;box-shadow:0 4px 14px rgba(var(--brand-blue-rgb),.25)}.hosting-feature-link:hover{background:var(--brand-blue-hover);color:white;border-color:var(--brand-blue-hover);transform:translateY(-2px);box-shadow:0 8px 20px rgba(var(--brand-blue-rgb),.3)}.hosting-feature-link:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.hosting-integration{background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(248,250,252,.95));padding:2.5rem;border-radius:24px;box-shadow:0 8px 32px rgba(0,157,224,.1);text-align:center;border:2px solid rgba(0,157,224,.1);position:relative;overflow:hidden;margin-top:3rem}.hosting-integration:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-brand-primary) 0,var(--color-brand-secondary) 50%,var(--color-brand-secondary) 100%)}.hosting-integration-icon-wrapper{display:flex;justify-content:center;margin-bottom:1rem}.hosting-integration-icon{width:64px;height:64px;padding:.75rem;background:linear-gradient(135deg,var(--color-brand-primary) 0,var(--color-brand-secondary) 100%);border-radius:16px;color:white;box-shadow:0 8px 24px rgba(0,157,224,.3);transition:all .3s ease}.hosting-integration:hover .hosting-integration-icon{transform:scale(1.05) rotate(5deg);box-shadow:0 12px 32px rgba(0,157,224,.4)}.hosting-integration-title{font-size:2rem;font-weight:800;margin-bottom:1rem;background:linear-gradient(135deg,var(--color-brand-primary) 0,var(--color-brand-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.hosting-integration-description{font-size:1.05rem;color:var(--color-text-muted);line-height:1.7;max-width:800px;margin:0 auto 1.5rem;font-weight:400}.hosting-integration-protocols{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;align-items:center}.hosting-protocol-badge{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:white;border:2px solid rgba(0,157,224,.2);border-radius:12px;font-size:.95rem;font-weight:600;color:var(--color-brand-primary);transition:all .3s ease;box-shadow:0 2px 8px rgba(0,157,224,.1);text-decoration:none}.hosting-protocol-badge:hover{background:linear-gradient(135deg,var(--color-brand-primary) 0,var(--color-brand-secondary) 100%);color:white;border-color:transparent;transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,157,224,.3)}.hosting-protocol-badge svg{transition:all .3s ease}.hosting-protocol-badge:hover svg{transform:scale(1.1)}@media (max-width:768px){.hosting-integration{padding:3rem 2rem}.hosting-integration-title{font-size:1.75rem}.hosting-integration-description{font-size:1rem}.hosting-integration-protocols{gap:.75rem}.hosting-protocol-badge{padding:.6rem 1.2rem;font-size:.9rem}}.cta-section{padding:4rem 2rem;background:linear-gradient(180deg,#f0f7fc,#e8f4fa);color:var(--brand-dark);text-align:center;position:relative;font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;border-top:1px solid rgba(0,157,224,.12)}.cta-container{max-width:700px;margin:0 auto;position:relative}.cta-title{font-size:2.25rem;font-weight:700;color:var(--brand-dark);margin-bottom:.75rem;line-height:1.25;letter-spacing:-.02em}.cta-description,.cta-title{font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.cta-description{font-size:1.1rem;color:var(--color-gray);margin-bottom:2rem;line-height:1.6;font-weight:400}.cta-buttons{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;justify-content:center;align-items:stretch}.cta-demo-button.demo-button-wrap{display:inline-flex}.cta-buttons .cta-button,.cta-buttons .demo-button-wrap{min-height:56px}.cta-buttons .cta-button{padding:1rem 2rem;font-size:1.1rem;font-weight:700;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;min-width:180px;border:2px solid var(--brand-blue);box-shadow:0 4px 14px rgba(var(--brand-blue-rgb),.25)}.cta-buttons .cta-button:hover{box-shadow:0 8px 24px rgba(var(--brand-blue-rgb),.35)}.cta-buttons .demo-button{min-height:56px;min-width:220px;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:center;border-radius:12px;border:2px solid rgba(26,26,46,.2);background:white;color:var(--brand-dark);box-shadow:0 2px 10px rgba(0,0,0,.06)}.cta-buttons .demo-button:hover{border-color:var(--brand-blue);background:rgba(var(--brand-blue-rgb),.06);color:var(--brand-blue);box-shadow:0 4px 16px rgba(0,157,224,.15)}.cta-buttons .cta-button-icon{width:20px;height:20px}.cta-button{font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;background:var(--brand-blue);color:white;border-radius:12px;font-weight:600;font-size:1.05rem;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;text-decoration:none;border:2px solid var(--brand-blue)}.cta-button:hover{background:var(--brand-blue-hover);border-color:var(--brand-blue-hover);transform:translateY(-2px);box-shadow:0 8px 20px rgba(var(--brand-blue-rgb),.3);color:white}.cta-button-icon{flex-shrink:0;color:inherit;vertical-align:middle}.cta-button:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}@media (max-width:768px){.cta-section{padding:3rem 1.5rem}.cta-title{font-size:1.875rem}.cta-description{font-size:1rem;margin-bottom:1.75rem}.cta-button{padding:1rem 1.75rem;font-size:1rem;width:100%;max-width:320px}.faq-section{padding:4rem 1.5rem}.faq-title{font-size:2.25rem}.faq-subtitle{font-size:1.1rem}.faq-question{padding:1.25rem 1.5rem;font-size:1.05rem}.faq-answer{padding:0 1.5rem 1.5rem}}.product-overview-section{padding:2rem;background:var(--color-surface)}.product-overview-section:nth-child(odd){background:var(--color-surface-alt)}.product-overview-container{max-width:800px;margin:0 auto;text-align:center}.product-overview-header{margin-bottom:2rem}.product-overview-icon{color:var(--color-brand-primary);margin-bottom:1rem;display:block;margin-left:auto;margin-right:auto}.product-overview-title{font-size:2.5rem;font-weight:700;color:var(--brand-dark);margin-bottom:1rem;background:var(--brand-gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.product-overview-description{font-size:1.2rem;color:var(--color-text-light);line-height:1.6;max-width:600px;margin:0 auto 2rem}.product-overview-features{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.product-overview-feature{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:white;border-radius:25px;border:2px solid var(--color-border-dim);font-size:.9rem;font-weight:600;color:var(--color-text-light);transition:all .3s ease}.product-overview-feature:hover{border-color:var(--color-brand-primary);transform:translateY(-2px)}.product-overview-feature svg,.product-overview-feature:hover{color:var(--color-brand-primary)}.product-overview-cta{display:inline-flex;align-items:center;gap:.75rem;padding:1.25rem 2rem;background:linear-gradient(135deg,var(--brand-dark-start) 0,var(--color-brand-primary) 100%)!important;color:white!important;border:2px solid var(--brand-dark)!important;border-radius:8px;font-weight:600;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,157,224,.3)}.product-overview-cta:hover{background:linear-gradient(135deg,var(--color-brand-secondary) 0,var(--color-brand-secondary) 100%)!important;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,157,224,.4)}.section-main-title{font-size:2.5rem;font-weight:700;color:var(--brand-dark);text-align:center;margin-bottom:3rem;background:var(--brand-gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.platforms-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.platform-overview-card{background:white;padding:2.5rem;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);border:2px solid rgba(0,157,224,.1);transition:all .3s ease}.platform-overview-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.15);border-color:rgba(0,157,224,.2)}.platform-overview-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.platform-overview-icon{color:var(--color-brand-primary);background:rgba(0,157,224,.1);padding:.75rem;border-radius:12px;display:flex;align-items:center;justify-content:center}.platform-overview-title{font-size:1.5rem;font-weight:700;color:var(--brand-dark);margin:0}.platform-overview-description{color:var(--color-text-light);line-height:1.6;margin-bottom:1.5rem;font-size:1rem}.platform-overview-features{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.platform-feature-tag{padding:.375rem .75rem;background:rgba(0,157,224,.1);border-radius:20px;font-size:.8rem;border:1px solid rgba(0,157,224,.2)}.platform-feature-tag,.platform-overview-link{color:var(--color-brand-primary);font-weight:600}.platform-overview-link{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;transition:all .3s ease}.platform-overview-link:hover{color:var(--color-brand-secondary);gap:.75rem;transform:translateX(2px)}.platform-overview-link svg{transition:transform .3s ease}.platform-overview-link:hover svg{transform:translateX(2px)}.faq-section{padding:5rem 2rem;background:linear-gradient(180deg,var(--color-surface-alt) 0,var(--color-surface) 50%);position:relative;border-radius:0;width:100%;max-width:100%;font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}.faq-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,157,224,.2),transparent);pointer-events:none}.faq-container{max-width:900px;margin:0 auto}.faq-header{text-align:center;margin-bottom:3.5rem}.faq-title{font-size:2.75rem;font-weight:800;color:var(--brand-dark);margin-bottom:1rem;line-height:1.2;background:linear-gradient(135deg,var(--brand-dark-start) 0,var(--color-brand-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.faq-subtitle,.faq-title{font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.faq-subtitle{font-size:1.2rem;color:var(--color-gray);line-height:1.7;max-width:700px;margin:0 auto;font-weight:400}.faq-list{margin-bottom:3rem;display:flex;flex-direction:column;gap:1rem}.faq-item{border:2px solid var(--color-border-light);border-radius:16px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);background:var(--color-surface);box-shadow:0 2px 8px rgba(0,0,0,.04)}.faq-item:hover{border-color:rgba(0,157,224,.3);box-shadow:0 8px 24px rgba(0,157,224,.12);transform:translateY(-2px)}.faq-item:has(button[aria-expanded=true]){border-color:rgba(0,157,224,.4);box-shadow:0 8px 24px rgba(0,157,224,.15);background:linear-gradient(180deg,var(--color-surface) 0,rgba(0,157,224,.02) 100%)}.faq-question{font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;width:100%;padding:1rem 1.5rem;background:none;border:none;text-align:left;font-size:1.125rem;font-weight:600;color:var(--brand-dark);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;transition:all .3s ease;border-radius:16px 16px 0 0}.faq-question:focus,.faq-question:hover{background:rgba(0,157,224,.08);color:var(--color-brand-primary)}.faq-question:focus{outline:none}.faq-question:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px;background:rgba(0,157,224,.08)}.faq-question svg{flex-shrink:0;color:var(--color-brand-primary);transition:transform .3s cubic-bezier(.4,0,.2,1)}.faq-item:has(button[aria-expanded=true]) .faq-question svg{transform:rotate(180deg)}.faq-question:focus:not(:focus-visible){outline:none}.faq-answer{font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;padding:0 1.5rem 1.25rem;color:var(--color-gray);line-height:1.75;background:transparent;animation:fadeInDown .3s ease-out}.faq-answer p{margin:.5rem 0 0;font-size:1rem;font-weight:400}.faq-answer p:first-child{margin-top:0}.faq-answer .faq-link{color:var(--brand-blue);font-weight:600;text-decoration:underline;text-underline-offset:3px}.faq-answer .faq-link:hover{color:var(--brand-blue-hover)}@media (max-width:768px){.product-overview-section{padding:3rem 1.5rem}.product-overview-title{font-size:2rem}.product-overview-description{font-size:1rem}.product-overview-features{gap:.75rem}.product-overview-feature{padding:.6rem 1rem;font-size:.85rem}.product-overview-cta{padding:1rem 1.5rem;font-size:.95rem}.section-main-title{font-size:2rem}.platforms-overview-grid{grid-template-columns:1fr;gap:1.5rem}.platform-overview-card{padding:2rem}.platform-overview-header{flex-direction:column;text-align:center;gap:.75rem}.platform-overview-icon{align-self:center}.platform-overview-features{justify-content:center}.faq-section{padding:3rem 1.5rem}.faq-title{font-size:2rem}.faq-question,.faq-subtitle{font-size:1rem}.faq-question{padding:.875rem 1.25rem}.faq-answer{padding:0 1.25rem 1rem}}input[type=email],input[type=tel],input[type=text],select,textarea{font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;transition:border-color .3s,box-shadow .3s}input[type=email]:focus,input[type=tel]:focus,input[type=text]:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-brand-primary);box-shadow:0 0 0 3px rgba(0,157,224,.1)}details,details summary{font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}details summary{user-select:none}details summary::-webkit-details-marker{display:none}details summary:before{content:"▶";display:inline-block;margin-right:.5rem;transition:transform .3s}details[open] summary:before{transform:rotate(90deg)}.page-container{padding:4rem 2rem;background:white}.contact-page.page-container{padding:2rem 1.5rem}.contact-page .contact-grid{gap:2rem;margin-top:1rem}.contact-page .contact-info{gap:1rem}.contact-page .contact-section-title{font-size:1.5rem;margin-bottom:.75rem}.contact-page .contact-item{gap:1rem}.contact-page .contact-label{font-size:1rem;margin-bottom:.25rem}.contact-page .contact-link,.contact-page .contact-text{font-size:.9375rem}.contact-page .contact-hours{padding:1rem;gap:1rem}.contact-page .contact-form-wrapper{padding:1.75rem}.contact-page .contact-form{gap:1rem}.contact-page .contact-map{margin-top:2rem}.contact-page .map-container iframe{height:320px}.contact-page .form-label{margin-bottom:.35rem;font-size:.9375rem}.contact-page .form-input{padding:.6rem .75rem;font-size:.9375rem}.contact-page .form-submit{padding:.875rem 1.5rem;min-height:44px}.contact-demo-section{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid #e5e7eb}.contact-demo-section-top{margin-top:0;margin-bottom:1.5rem;padding-top:0;border-top:none;align-items:flex-start}.contact-demo-divider{font-size:.875rem;color:var(--brand-muted)}.demo-button,.demo-button-wrap,.demo-button-wrap.demo-button-inline{display:inline-flex}.demo-button{font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;align-items:center;gap:.75rem;padding:.75rem 1.25rem;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:background-color .2s,color .2s,transform .2s,box-shadow .2s;text-decoration:none;text-align:left}.demo-button-primary{background:var(--brand-blue-accessible,var(--color-brand-primary));color:var(--color-surface);box-shadow:0 4px 14px rgba(0,157,224,.25)}.demo-button-primary:hover{background:var(--brand-blue-hover,#0088c4);color:var(--color-surface);transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,157,224,.35)}.demo-button-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;background:rgba(255,255,255,.3);flex-shrink:0;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.9);position:relative}.demo-button-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.demo-button-avatar-fallback{position:absolute;inset:0;display:none;align-items:center;justify-content:center;font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:.9rem;font-weight:700;color:var(--color-surface);background:var(--color-primary,#009de0)}.demo-button-label{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem}.demo-button-label-main{font-size:1rem;line-height:1.2}.demo-button-label-sub{font-size:.75rem;font-weight:400;opacity:.9;line-height:1.2}.demo-button-wrap.demo-button-size-default .demo-button{padding:.875rem 1.5rem}.demo-button-wrap.demo-button-size-default .demo-button-avatar{width:44px;height:44px}.demo-button-wrap.demo-button-size-default .demo-button-label-main{font-size:1.05rem}.demo-button-wrap.demo-button-size-compact .demo-button{padding:.5rem 1rem}.demo-button-wrap.demo-button-size-compact .demo-button-avatar{width:32px;height:32px;border-width:1.5px}.demo-button-wrap.demo-button-size-compact .demo-button-label-main{font-size:.9rem}.demo-button-wrap.demo-button-size-compact .demo-button-label-sub{font-size:.6875rem}.contact-demo-section .demo-button-wrap{display:block;width:100%;max-width:22rem}.contact-demo-section .demo-button{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.demo-button--contact{position:relative;padding-right:2.75rem}.demo-button-calendar{pointer-events:none;position:absolute;top:.75rem;right:.75rem;width:1.25rem;height:1.25rem;flex-shrink:0;opacity:.92;transition:transform .2s}.demo-button--contact:hover .demo-button-calendar{transform:scale(1.05)}.contact-demo-section .demo-button-label{min-width:0}.contact-demo-section .demo-button-label-sub{font-size:.8125rem;line-height:1.3}.about-cta-buttons{display:flex;flex-wrap:wrap;gap:.75rem;align-items:stretch}.about-cta-buttons>.demo-button-wrap,.about-cta-buttons>a.cta-button-primary{flex:1 1 0;min-width:0}.about-cta-buttons>a.cta-button-primary{display:flex;align-items:center;justify-content:center;min-height:56px;text-align:center}.about-cta-buttons .demo-button-wrap{min-width:0}.about-cta-buttons .demo-button{width:100%;min-height:56px;justify-content:center;box-sizing:border-box}.calendly-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.calendly-modal-box{background:var(--color-surface);border-radius:12px;width:min(1100px,95vw);height:min(90vh,900px);max-width:95vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 40px rgba(0,0,0,.2);overflow:hidden}.calendly-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb;flex-shrink:0}.calendly-modal-title{margin:0;font-size:1.25rem;font-weight:700;color:var(--brand-dark)}.calendly-modal-close{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:4px;color:#4b5563;transition:background-color .2s,color .2s}.calendly-modal-close:hover{background-color:#f3f4f6;color:var(--brand-dark)}.calendly-modal-embed{flex:1;min-height:0;min-width:0;overflow:hidden;position:relative}.calendly-modal-embed iframe{width:100%!important;height:100%!important;min-height:600px}.page-content{max-width:1200px;margin:0 auto}.page-title{font-size:3rem;font-weight:700;color:var(--color-text);margin-bottom:1.5rem}.page-intro,.page-title{font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.page-intro{font-size:1.25rem;color:var(--color-text-light);line-height:1.8;margin-bottom:3rem;max-width:900px}.section-title{font-size:2rem;font-weight:700;margin-bottom:2rem;background:var(--brand-gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-text,.section-title{font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.section-text{font-size:1.15rem;color:var(--color-text-light);line-height:1.8;margin-bottom:1.5rem}.geoapps{padding:5rem 2rem;background:linear-gradient(to bottom,var(--color-surface-alt) 0,var(--color-surface) 100%)}.geoapps-container{max-width:1200px;margin:0 auto}.geoapps-header{text-align:center;margin-bottom:4rem}.geoapps-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;background:var(--brand-gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.geoapps-subtitle{font-size:1.2rem;color:var(--color-text-light);max-width:700px;margin:0 auto;line-height:1.7}.geoapps-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem;margin-bottom:3rem}.geoapps-feature{background:white;padding:2.5rem;border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,.08);border:2px solid transparent;transition:all .3s ease;text-align:center}.geoapps-feature:hover{transform:translateY(-8px);box-shadow:0 12px 32px rgba(0,157,224,.15);border-color:rgba(0,157,224,.2)}.geoapps-feature-icon{width:80px;height:80px;background:linear-gradient(135deg,rgba(0,157,224,.1),rgba(0,173,238,.15));border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:var(--color-brand-primary);transition:all .3s ease}.geoapps-feature:hover .geoapps-feature-icon{background:linear-gradient(135deg,var(--color-brand-primary) 0,var(--color-brand-secondary) 100%);color:white;transform:scale(1.1)}.geoapps-feature-title{font-size:1.5rem;font-weight:700;color:var(--color-text);margin-bottom:1rem}.geoapps-feature-description{color:var(--color-text-light);line-height:1.7;font-size:1rem}.geoapps-cta{text-align:center}.geoapps-link{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2.5rem;background:var(--brand-gradient);color:white;border-radius:12px;font-weight:600;font-size:1.1rem;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,157,224,.3)}.geoapps-link:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,157,224,.4)}.geoapps-link-arrow{transition:transform .3s ease}.geoapps-link:hover .geoapps-link-arrow{transform:translateX(4px)}.duurzaamheidskaart{padding:5rem 2rem;background:linear-gradient(135deg,rgba(0,157,224,.05),rgba(0,173,238,.08))}.duurzaamheidskaart-container{max-width:1200px;margin:0 auto}.duurzaamheidskaart-content{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}.duurzaamheidskaart-text{max-width:800px;margin:0 auto;text-align:center}.duurzaamheidskaart-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;background:rgba(76,175,80,.1);color:#4CAF50;border-radius:20px;font-size:.9rem;font-weight:600;margin-bottom:1.5rem}.duurzaamheidskaart-title{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;background:var(--brand-gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.duurzaamheidskaart-description{font-size:1.2rem;color:var(--color-text-light);line-height:1.8;margin-bottom:2.5rem}.duurzaamheidskaart-features{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;margin-bottom:2.5rem}.duurzaamheidskaart-feature-item{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:white;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);font-weight:500;color:var(--color-text)}.duurzaamheidskaart-feature-icon{color:#4CAF50;flex-shrink:0}.duurzaamheidskaart-button{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2.5rem;background:#4CAF50;color:white;border-radius:12px;font-weight:600;font-size:1.1rem;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 12px rgba(76,175,80,.3)}.duurzaamheidskaart-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(76,175,80,.4)}.duurzaamheidskaart-button-arrow{display:inline-flex;align-items:center;margin-left:.25rem;transition:transform .3s ease}.duurzaamheidskaart-button-arrow svg{width:16px;height:16px;display:block}.duurzaamheidskaart-button:hover .duurzaamheidskaart-button-arrow{transform:translateX(4px)}.platforms{padding:3rem 2rem;background:linear-gradient(180deg,var(--color-surface) 0,rgba(var(--brand-blue-rgb),.03) 100%);border-top:1px solid var(--color-border-light)}.platforms-container{max-width:1100px;margin:0 auto}.platforms-header{text-align:center;margin-bottom:2rem}.platforms-title{font-size:1.875rem;font-weight:700;margin-bottom:.5rem;color:var(--brand-dark);font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;letter-spacing:-.02em}.platforms-subtitle{font-size:1.0625rem;color:var(--color-gray);max-width:560px;margin:0 auto;line-height:1.6}.platforms-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;align-items:stretch}.platform-card{background:var(--color-surface);padding:1.25rem 1.25rem 1.5rem;border-radius:12px;border:1px solid var(--color-border-light);box-shadow:0 1px 2px rgba(0,0,0,.03),0 3px 10px rgba(0,0,0,.05);transition:border-color .2s ease,box-shadow .25s ease,transform .2s ease;display:flex;flex-direction:column;min-height:0;position:relative;overflow:visible}.platform-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;border-radius:4px 0 0 4px;transition:width .2s ease}.platform-geoapps:before{background:linear-gradient(180deg,var(--brand-blue) 0,var(--brand-blue-light) 100%)}.platform-duurzaamheid:before{background:linear-gradient(180deg,#2e7d32,#4caf50)}.platform-card:hover{border-color:rgba(0,157,224,.2);box-shadow:0 2px 8px rgba(0,0,0,.06),0 10px 26px rgba(0,0,0,.08)}.platform-geoapps:hover{border-color:rgba(0,157,224,.25)}.platform-duurzaamheid:hover{border-color:rgba(46,125,50,.25)}.platform-card-head{display:flex;align-items:center;gap:.75rem;margin-bottom:.6rem}.platform-card-head-content{display:flex;flex-direction:column;min-width:0;gap:.35rem}.platform-card-logo{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:rgba(var(--brand-blue-rgb),.08);flex-shrink:0;border:1px solid rgba(var(--brand-blue-rgb),.22)}.platform-duurzaamheid .platform-card-logo{background:rgba(46,125,50,.1);border-color:rgba(46,125,50,.3)}.platform-card-logo-img{width:22px!important;height:22px!important;max-width:100%;object-fit:contain;display:block}.platform-badge{display:inline-block;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.22rem .45rem;border-radius:6px;width:fit-content}.platform-geoapps .platform-badge{color:var(--brand-blue-accessible);background:rgba(var(--brand-blue-rgb),.1)}.platform-duurzaamheid .platform-badge{color:var(--brand-green-accessible);background:rgba(46,125,50,.12)}.platform-card-title{font-size:1.2rem;font-weight:700;margin:0;color:var(--brand-dark);font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;letter-spacing:-.01em}.platform-card-description{font-size:.875rem;color:var(--color-gray);line-height:1.5;margin-bottom:.85rem}.platform-features{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.5rem;flex:1;min-height:0}.platform-feature{display:flex;gap:.65rem;align-items:center;padding:.4rem 0;border-bottom:1px solid rgba(0,0,0,.06)}.platform-feature-icon{width:20px;height:20px;flex-shrink:0;color:var(--brand-blue-accessible);margin-top:0}.platform-duurzaamheid .platform-feature-icon{color:var(--brand-green-accessible)}.platform-feature:last-child{border-bottom:none}.platform-feature-icon-img{flex-shrink:0;margin-top:.12rem;width:22px;height:22px;object-fit:contain}.platform-feature h4{font-size:.875rem;font-weight:600;color:#0f172a;margin-bottom:.15rem;line-height:1.35;background:none;-webkit-text-fill-color:currentColor}.platform-feature p{font-size:.78rem;color:#475569;line-height:1.45;margin:0}.platform-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--brand-blue);font-weight:600;font-size:.875rem;text-decoration:none;transition:color .2s ease,gap .2s ease,transform .2s ease;width:fit-content;margin-top:auto;flex-shrink:0;padding:.25rem 0;position:relative}.platform-duurzaamheid .platform-link{color:var(--brand-green-accessible)}.platform-link:hover{color:var(--brand-blue-hover);transform:translateX(2px)}.platform-duurzaamheid .platform-link:hover{color:#1b5e20}.platform-link:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.platform-duurzaamheid .platform-link:focus-visible{outline-color:var(--brand-green-accessible)}.platform-link-arrow{flex-shrink:0;transition:transform .2s ease}.platform-link:hover .platform-link-arrow{transform:translateX(3px)}@media (max-width:768px){.duurzaamheidskaart-title,.geoapps-title{font-size:2rem}.geoapps-features{grid-template-columns:1fr}.duurzaamheidskaart-features{flex-direction:column;align-items:stretch}.platforms{padding:1.5rem}.platforms-title{font-size:1.5rem}.platforms-subtitle{font-size:1rem}.platforms-grid{grid-template-columns:1fr;gap:1.25rem}.platform-card{padding:1.25rem}.platform-card-title{font-size:1.2rem}.clients{padding:2.5rem 0}.clients-container{padding:0 1.5rem}.clients-title{font-size:1.5rem}.clients-description{font-size:1.05rem;margin-bottom:2rem}.clients-carousel-wrapper{overflow-x:hidden;padding:1.25rem .25rem 1.5rem;mask-image:none;-webkit-mask-image:none}.clients-carousel{width:max-content;gap:1rem;animation:none}.client-logo-wrapper{min-width:150px;height:80px;padding:1rem 1.25rem}.client-logo-image{max-width:140px;max-height:60px}}@media (min-width:1200px){.platforms-grid{grid-template-columns:repeat(2,1fr)}}.intercom-lightweight-app .intercom-lightweight-app-launcher{background:linear-gradient(135deg,#1e293b,#0f172a)!important;border:1.5px solid rgba(100,116,139,.95)!important;box-shadow:0 0 0 3px rgba(71,85,105,.28),0 10px 24px rgba(2,6,23,.4)!important}.intercom-lightweight-app .intercom-lightweight-app-launcher .intercom-lightweight-app-launcher-icon{filter:brightness(0) invert(1)!important}.geoapps-widget{padding:clamp(3rem,6vw,4.5rem) 1.5rem;background:linear-gradient(180deg,var(--color-surface-alt) 0,var(--color-surface) 100%)}.geoapps-widget-container{max-width:1200px;margin:0 auto;text-align:center}.geoapps-widget-header{text-align:center;margin-bottom:2rem}.geoapps-widget-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;line-height:1.2;background:var(--brand-gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.geoapps-widget-subtitle{font-size:1.2rem;color:var(--color-text-light);max-width:700px;margin:0 auto;line-height:1.7}.geoapps-widget-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:auto;min-height:0;padding:1rem 1.5rem;margin:0 auto;background:linear-gradient(145deg,#e8eef2,#d0dce5);border:2px solid rgba(0,157,224,.2);border-radius:999px;color:var(--brand-blue);font-weight:700;font-size:1.125rem;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease;box-shadow:0 4px 16px rgba(0,0,0,.08)}.geoapps-widget-cta:hover{background:linear-gradient(145deg,#dce5eb,#c5d4e0);border-color:rgba(0,157,224,.4);color:var(--brand-blue-hover)}.geoapps-widget-cta-text{display:inline-block}.geoapps-widget-cta .geoapps-widget-link-arrow svg{transition:transform .2s ease}.geoapps-widget-cta:hover .geoapps-widget-link-arrow svg{transform:translateX(4px)}.geoapps-widget-embed{position:relative;width:100%;border-radius:16px;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.1);background:var(--color-surface)}.geoapps-widget-iframe{width:100%;height:560px;min-height:560px;border:none;display:block}.geoapps-widget-preview-link{display:flex;align-items:center;justify-content:center;min-height:280px;padding:2rem;background:var(--color-surface-alt);color:var(--brand-blue);font-weight:600;text-decoration:none;border-radius:16px;text-align:center;transition:background .2s ease,color .2s ease}.geoapps-widget-preview-link:hover{background:rgba(var(--brand-blue-rgb),.08);color:var(--brand-blue-hover)}.geoapps-widget-preview-link--full-catalog{flex-direction:column;justify-content:center;gap:.65rem;min-height:560px;padding:2.5rem 1.5rem;-webkit-text-fill-color:currentColor;background:linear-gradient(180deg,var(--color-surface-alt) 0,var(--color-surface) 100%)}.geoapps-widget-preview-link--full-catalog:hover{-webkit-text-fill-color:currentColor}.geoapps-widget-preview-link__title{font-size:1.35rem;font-weight:700;color:var(--brand-dark)}.geoapps-widget-preview-link__sub{font-size:1rem;font-weight:400;line-height:1.55;color:var(--color-text-light);max-width:28rem}.geoapps-map-placeholder-button{display:block;width:100%;padding:0;margin:0;border:none;background:none;cursor:pointer;font:inherit;text-decoration:none;color:inherit;position:relative}.geoapps-map-placeholder-button .geoapps-map-placeholder-svg{display:block;width:100%;height:auto}.geoapps-widget-embed .geoapps-map-placeholder-button .geoapps-map-placeholder-svg{height:560px}@media (max-width:768px){.geoapps-widget-embed .geoapps-map-placeholder-button .geoapps-map-placeholder-svg{height:440px}}.geoapps-widget-embed-hint{margin:.75rem 0 0;font-size:.875rem;color:var(--brand-muted)}.geoapps-widget-embed-hint-link{color:var(--brand-blue);font-weight:600}.geoapps-widget-embed-hint-link:hover{text-decoration:underline}.geoapps-widget-footer{text-align:center;margin-top:1.5rem}.geoapps-widget-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--brand-blue);font-weight:600;font-size:.9375rem;text-decoration:none;transition:color .2s ease}.geoapps-widget-link:hover{color:var(--brand-blue-hover);text-decoration:underline}.geoapps-widget-link:hover .geoapps-widget-link-arrow svg{transform:translateX(3px)}.geoapps-widget-link-arrow{display:inline-flex}.geoapps-widget-link-arrow svg{transition:transform .2s ease}.geodata-anchor-nav{padding:0 1rem 1.25rem;margin-top:-.5rem}@media (min-width:768px){.geodata-anchor-nav{padding:0 1.5rem 1.5rem;margin-top:-.75rem}}.geodata-anchor-nav-label{margin:0 0 .5rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted,#64748b)}.geodata-anchor-nav-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.geodata-anchor-nav-link{display:inline-flex;align-items:center;padding:.4rem .75rem;font-size:.8125rem;font-weight:600;color:var(--brand-dark,#0f172a);background:rgba(255,255,255,.85);border:1px solid rgba(0,157,224,.2);border-radius:9999px;text-decoration:none;transition:border-color .15s ease,background .15s ease,color .15s ease}.geodata-anchor-nav-link:hover{border-color:rgba(0,157,224,.45);background:#fff;color:var(--color-brand-primary,#009de0)}.geodata-anchor-nav.ms-container{margin-left:auto;margin-right:auto}.software-page-catalog-wrap{padding:0 2rem 2rem;max-width:1200px;margin:0 auto}.geoapps-widget-compact{padding:2rem 0;margin-top:2rem;border-top:1px solid #e8e8e8}.product-pricing .geoapps-widget-compact{margin-top:0;padding:1.25rem 1.25rem 1.35rem;background:#fff;border-radius:12px;border:1px solid rgba(15,23,42,.08);box-shadow:0 1px 2px rgba(15,23,42,.04),0 12px 32px rgba(15,23,42,.06)}.product-pricing .geoapps-widget-compact-iframe{height:280px;min-height:240px}@media (max-width:768px){.geoapps-widget-compact-iframe,.product-pricing .geoapps-widget-compact-iframe{height:480px}}.geoapps-widget-compact-container{width:100%}.geoapps-widget-compact-iframe{width:100%;height:420px;min-height:360px;border:none;display:block;vertical-align:top}.geoapps-widget-compact-embed{position:relative;width:100%;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.08);background:var(--color-surface-alt)}.geoapps-widget-compact-embed>a.geoapps-widget-compact-cta{display:flex;align-items:center;justify-content:center;min-height:360px;margin-top:0;padding:1.5rem}.geoapps-widget-compact-embed+.geoapps-widget-compact-cta{display:inline-flex;align-items:center;gap:.5rem;margin-top:.75rem}.geoapps-widget-compact-header{margin-bottom:1rem}.geoapps-widget-compact-title{font-size:1.25rem;font-weight:700;color:var(--brand-dark);margin-bottom:.25rem}.geoapps-widget-compact-subtitle{font-size:.9rem;color:var(--color-text-light)}.geoapps-widget-compact-cta{display:inline-flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem 0;background:none;border:none;border-radius:0;color:var(--brand-blue);font-weight:600;font-size:.9375rem;text-decoration:none;transition:color .2s ease;box-shadow:none}.geoapps-widget-compact-cta:hover{color:var(--brand-blue-hover);text-decoration:underline}.geoapps-widget-compact-cta-text{display:inline-block}.geoapps-widget-compact-cta .geoapps-widget-compact-link-arrow svg{transition:transform .2s ease}.geoapps-widget-compact-cta:hover .geoapps-widget-compact-link-arrow svg{transform:translateX(4px)}.product-categories{padding:4rem 1.5rem 5rem;background:var(--color-surface)}@media (min-width:768px){.product-categories{padding:5rem 2rem 6rem}}.product-categories-container{max-width:1100px;margin:0 auto}.product-categories-header{text-align:center;margin-bottom:2.5rem}.product-categories-title{font-size:1.875rem;font-weight:700;margin:0 0 .5rem;line-height:1.2;color:var(--brand-dark)}@media (min-width:768px){.product-categories-title{font-size:2.25rem}}.product-categories-subtitle{font-size:1rem;color:var(--color-text-muted);max-width:560px;margin:0 auto;line-height:1.6}@media (min-width:768px){.product-categories-subtitle{font-size:1.125rem}}.product-categories-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:2.5rem}@media (min-width:768px){.product-categories-grid{grid-template-columns:repeat(3,1fr);gap:1.75rem}}.product-category-card{background:var(--color-surface);padding:1.75rem;border-radius:12px;border:1px solid rgba(0,157,224,.12);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;cursor:pointer;text-decoration:none;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.product-category-card:hover{transform:translateY(-6px);border-color:rgba(0,157,224,.25);box-shadow:0 10px 28px rgba(0,157,224,.18),0 4px 12px rgba(0,157,224,.12)}.product-category-card:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px;border-radius:12px}.product-category-card-icon{width:56px;height:56px;background:linear-gradient(135deg,var(--category-color,var(--color-brand-primary)) 0,var(--category-color-light,var(--color-brand-secondary)) 100%);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;margin-bottom:1.25rem;transition:transform .2s ease;flex-shrink:0;box-shadow:0 2px 8px rgba(0,157,224,.2)}.product-category-card-icon:before{display:none}.product-category-card:hover .product-category-card-icon{transform:scale(1.05)}.product-category-card-icon svg{position:relative;z-index:1}.product-category-card:hover .product-category-card-icon svg{filter:none}.product-category-card-title{font-size:1.25rem;font-weight:700;color:var(--brand-dark);margin:0 0 .75rem;line-height:1.3}.product-category-card-description{color:var(--color-text-muted);line-height:1.6;margin:0 0 1rem;font-size:.9375rem;flex-grow:1}.product-category-card-link{display:inline-flex;align-items:center;gap:.375rem;color:var(--color-brand-primary);font-weight:600;font-size:.9375rem;margin-top:auto;transition:gap .2s ease,color .2s ease}.product-category-card:hover .product-category-card-link{color:var(--brand-blue-hover)}.product-category-card-arrow{display:inline-flex;align-items:center;transition:transform .2s ease}.product-category-card-arrow svg{width:14px;height:14px;display:block}.product-category-card:hover .product-category-card-arrow{transform:translateX(3px)}.product-categories-cta{text-align:center}.product-categories-button{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;background:var(--color-brand-primary);color:white;border-radius:10px;font-weight:600;font-size:1rem;text-decoration:none;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;box-shadow:0 2px 8px rgba(0,157,224,.25)}.product-categories-button:hover{background:var(--brand-blue-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,157,224,.3)}.product-categories-button-arrow{display:inline-flex;align-items:center;transition:transform .2s ease}.product-categories-button-arrow svg{width:14px;height:14px;display:block}.product-categories-button:hover .product-categories-button-arrow{transform:translateX(3px)}@media (max-width:768px){.product-categories-title{font-size:2rem}.product-categories-grid{grid-template-columns:1fr}.products-header{gap:1.5rem}.products-search{max-width:100%}.search-input{font-size:16px}.products-grid-container{gap:2rem}.product-category-description{font-size:.9rem}}.geodata-page{min-height:0;background:var(--color-surface)}.geodata-page.geodata-page--structured{display:flex;flex-direction:column}.geodata-page-section{padding:2.25rem 1.25rem 2.75rem;border-top:1px solid rgba(15,23,42,.07)}.geodata-page-section:first-of-type{border-top:none}.geodata-page-section--catalog{background:linear-gradient(180deg,var(--color-surface-alt,#f1f5f9) 0,var(--color-surface) 55%)}.geodata-page-section--tools{background:var(--color-surface-alt,#f8fafc)}.geodata-page-section__inner{max-width:72rem;margin:0 auto 1.25rem;padding:0 .25rem}.geodata-page-section__inner--narrow{max-width:48rem}.geodata-page-section__title{font-size:clamp(1.25rem,2.5vw,1.65rem);font-weight:700;color:var(--brand-dark,#0f172a);margin:0 0 .5rem;font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.geodata-page-section__lead{font-size:1rem;color:var(--color-text-muted,#64748b);margin:0;line-height:1.55;max-width:44rem}.geodata-tools-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem;padding:1rem 1.15rem;border-radius:12px;background:#fff;border:1px solid rgba(0,157,224,.2);box-shadow:0 1px 3px rgba(15,23,42,.05)}.geodata-tools-strip-text{margin:0;font-size:.9375rem;color:var(--color-text,#334155);line-height:1.45;max-width:36rem}.geodata-tools-strip-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.geodata-tools-strip-link{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem 1rem;font-size:.875rem;font-weight:600;border-radius:8px;text-decoration:none;border:1px solid rgba(0,157,224,.35);color:var(--color-brand-primary,#009de0);background:rgba(255,255,255,.95);transition:background .15s ease,border-color .15s ease,color .15s ease}.geodata-tools-strip-link:hover{background:rgba(0,157,224,.08);border-color:rgba(0,157,224,.55);color:#007ab8}.geodata-tools-strip-link--primary{background:var(--color-brand-primary,#009de0);border-color:transparent;color:#fff}.geodata-tools-strip-link--primary:hover{background:#007ab8;color:#fff}.products{padding:4rem 2rem 5rem;background:var(--color-surface)}.geodata-page-section .products:not(.tools-catalog){padding:2rem clamp(1rem,3vw,1.5rem) 3.25rem}@media (min-width:768px){.geodata-page-section .products:not(.tools-catalog){padding:2.25rem clamp(1.25rem,4vw,2rem) 3.75rem}}.products-intro{font-size:1rem;color:var(--color-text-muted);margin:0 0 2rem;line-height:1.5}.products-intro-link{color:var(--color-brand-primary);text-decoration:underline;text-underline-offset:2px}.products-intro-link:hover{color:#007ab8}.products-header{margin-bottom:2.5rem;gap:1.25rem;align-items:center}.products-header,.products-search{display:flex;flex-direction:column}.products-search{width:100%;max-width:820px;gap:.5rem}.products-search-label{font-size:1rem;font-weight:500;color:var(--color-text-muted);margin:0 0 .25rem;line-height:1.4}.products-search-hint{font-size:.8125rem;color:var(--color-text-muted);margin:.2rem 0 0;line-height:1.5}.search-input-wrapper{position:relative;width:100%}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-light)}.search-input{width:100%;padding:.875rem 3rem;border:1px solid var(--color-border-dim);border-radius:10px;font-size:1rem;font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;transition:border-color .2s ease,box-shadow .2s ease;background:white}.search-input:focus{outline:none;border-color:var(--color-brand-primary);box-shadow:0 0 0 2px rgba(0,157,224,.08)}.search-clear{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-text-light);cursor:pointer;padding:.25rem;border-radius:50%;transition:all .2s ease}.search-clear:hover{background:rgba(0,157,224,.1);color:var(--color-brand-primary)}.search-page-main{background:linear-gradient(to bottom,var(--color-surface-faint) 0,var(--color-surface) 100%);padding:3rem 2rem 4rem;min-height:60vh}.search-page-container{max-width:800px;margin:0 auto;padding:0}.search-page-form{display:flex;flex-wrap:wrap;gap:.75rem;align-items:stretch;margin-bottom:2rem}.search-page-input-wrapper{flex:1;min-width:200px}.search-page-input{padding:1rem 3.25rem;font-size:1.05rem;width:100%;border-radius:8px}.search-page-submit{padding:1rem 1.5rem;min-width:120px;background:var(--brand-blue-accessible,var(--color-brand-primary));color:var(--color-surface);border:none;border-radius:8px;font-weight:600;font-size:1rem;font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;white-space:nowrap}.search-page-submit:hover{background:var(--brand-blue-hover,var(--brand-blue-hover));transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,157,224,.25)}@media (max-width:768px){.search-page-main{padding:2rem 1.5rem 3rem}.search-page-form{flex-direction:column;margin-bottom:1.5rem}.search-page-submit{width:100%}.search-result-card{padding:1.25rem 1.5rem}}@media (max-width:480px){.search-page-main{padding:1.5rem 1rem 2.5rem}.search-page-input{padding:.875rem 3rem;font-size:1rem}.search-result-card{padding:1rem 1.25rem}}.search-page-result-count{font-size:.95rem;color:var(--color-muted-dark);margin:0 0 1.5rem;padding-top:.25rem}.search-page-no-results{padding:2rem 0;color:var(--color-muted-dark);font-size:1rem;line-height:1.6}.search-results-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.search-result-card{display:block;padding:1.5rem 1.75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;transition:border-color .2s ease,box-shadow .2s ease;text-decoration:none;color:inherit;box-shadow:0 1px 3px rgba(0,0,0,.04)}.search-result-card:hover{border-color:var(--brand-blue-accessible,var(--color-brand-primary));box-shadow:0 4px 16px rgba(0,157,224,.12)}.search-result-type{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--brand-blue-accessible,var(--color-brand-primary));margin-bottom:.5rem}.search-result-title{font-size:1.15rem;margin:0 0 .35rem;color:var(--brand-dark,var(--brand-dark))}.search-result-description{font-size:.95rem;color:var(--color-muted-dark);line-height:1.5;margin:0 0 .5rem}.search-result-link{font-size:.9rem;font-weight:600;color:var(--brand-blue-accessible,var(--color-brand-primary))}.search-result-arrow{margin-left:.2rem}.zoeken-page{background:var(--color-surface);min-height:60vh}.zoeken-body{width:100%;max-width:1200px;margin:0 auto;padding:2rem 1.5rem 4rem;box-sizing:border-box}.zoeken-search-bar{max-width:480px;margin:0 auto 2rem}.zoeken-form{display:block;width:100%}.zoeken-form .zoeken-submit,.zoeken-form button[type=submit]{display:none!important}.zoeken-input-wrap{position:relative}.zoeken-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-muted);pointer-events:none}.zoeken-input{width:100%;padding:.75rem 2.75rem;font-size:1rem;font-family:inherit;border:1px solid var(--color-border-slate);border-radius:8px;background:var(--color-surface-faint);color:var(--color-muted-slate);transition:border-color .2s,background .2s}.zoeken-input:focus{outline:none;border-color:var(--brand-blue);background:var(--color-surface);box-shadow:0 0 0 3px rgba(0,157,224,.12)}.zoeken-input::placeholder{color:var(--color-muted-alt)}.zoeken-input::-webkit-search-cancel-button,.zoeken-input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.zoeken-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-muted-alt);cursor:pointer;padding:.375rem;border-radius:4px}.zoeken-clear:hover{color:var(--brand-blue);background:rgba(0,157,224,.08)}.zoeken-result-count{font-size:.875rem;color:var(--color-muted);margin-bottom:1rem}.zoeken-no-results{padding:2rem 1rem;text-align:center;color:var(--color-muted);font-size:.9375rem}.zoeken-results-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.zoeken-result-card{display:flex;flex-direction:column;padding:1.25rem;height:100%;background:var(--color-surface);border:1px solid var(--color-border-slate);border-radius:8px;text-decoration:none;color:inherit;transition:border-color .2s,background .2s}.zoeken-result-card:hover{border-color:var(--brand-blue);background:var(--color-surface-blue-tint)}.zoeken-result-type{display:inline-flex;align-items:center;gap:.35rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--brand-blue);margin-bottom:.375rem}.zoeken-result-title{font-size:1rem;font-weight:700;margin:0 0 .25rem;color:var(--color-muted-slate);line-height:1.3}.zoeken-result-description{font-size:.875rem;color:var(--color-muted);line-height:1.5;margin:0 0 .5rem;flex:1}.zoeken-result-link{font-size:.8125rem;font-weight:600;color:var(--brand-blue);margin-top:auto}.zoeken-loading{min-height:12rem;display:flex;align-items:center;justify-content:center;color:var(--color-muted)}@media (max-width:768px){.zoeken-body{padding:1.5rem 1rem 3rem}.zoeken-search-bar{margin-bottom:1.5rem}.zoeken-results-list{grid-template-columns:1fr}}@media (max-width:480px){.zoeken-body{padding:1.25rem 1rem 2.5rem}}.products-filters{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-start;align-items:center}.filter-button{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;background:white;border:2px solid var(--color-border-dim);border-radius:25px;font-size:.7rem;font-weight:600;font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;color:var(--color-text-light);cursor:pointer;transition:all .3s ease;white-space:nowrap}.filter-button:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary);transform:translateY(-1px)}.filter-button.active{background:linear-gradient(135deg,var(--brand-dark-start) 0,var(--color-brand-primary) 100%)!important;border-color:var(--brand-dark)!important;color:white!important;box-shadow:0 2px 8px rgba(26,26,46,.2)}.products-grid-container{display:grid;gap:3rem;margin-bottom:2rem}.product-category-content{flex:1}.product-category-description{font-size:1rem;color:var(--color-text-light);margin:.5rem 0 0;line-height:1.5}.no-results{text-align:center;padding:3rem 2rem;background:var(--color-surface-alt,#fafbfc);border-radius:10px;border:1px solid rgba(0,0,0,.06)}.no-results p{font-size:1.2rem;color:var(--color-text-light);margin-bottom:2rem}.reset-filters-button{padding:.75rem 1.5rem;background:var(--color-brand-primary)!important;color:white!important;border:1px solid var(--color-brand-primary)!important;border-radius:8px;font-weight:600;font-size:.9375rem;text-decoration:none;transition:background .2s ease,box-shadow .2s ease}.reset-filters-button:hover{box-shadow:0 2px 8px rgba(0,157,224,.2)}.products-container{max-width:1400px;margin:0 auto}.products-by-category{display:flex;flex-direction:column;gap:3rem}.products-category-section{scroll-margin-top:6rem}.products-category-section-bg{position:relative;padding:2rem 2.25rem;background:var(--color-surface-alt,#fafbfc);border-radius:14px;border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 3px rgba(0,0,0,.04)}.products-category-section-bg.products-category-has-bg{overflow:hidden;background-image:var(--category-bg-image);background-size:cover;background-position:bottom;border:none}.products-category-section-bg.products-category-has-bg:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(8,95,128,.58),rgba(0,157,224,.52));z-index:0;border-radius:14px;pointer-events:none}.products-category-section-bg.products-category-has-bg .products-category-description,.products-category-section-bg.products-category-has-bg .products-category-title,.products-category-section-bg.products-category-has-bg .products-grid{position:relative;z-index:1}.products-category-section-bg.products-category-has-bg .products-category-description,.products-category-section-bg.products-category-has-bg .products-category-title{color:white;-webkit-text-fill-color:white;background:none;text-shadow:0 1px 4px rgba(0,0,0,.3)}.products-category-section-bg.products-category-has-bg .products-category-title-icon{box-shadow:0 4px 16px rgba(0,0,0,.3)}.products-category-section-bg .products-category-description,.products-category-section-bg .products-category-title,.products-category-section-bg .products-grid{position:relative;z-index:1}.products-category-title{display:flex;align-items:center;gap:.65rem;font-size:1.2rem;font-weight:600;color:var(--brand-dark);margin:0 0 .4rem}.products-category-title-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,var(--category-color,var(--color-brand-primary)) 0,var(--category-color-light,var(--color-brand-secondary)) 100%);color:white;flex-shrink:0}.products-category-description{font-size:.9rem;color:var(--color-text-muted);margin:0 0 1.25rem;line-height:1.5}.products-datalagen-section{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(0,157,224,.15);scroll-margin-top:1.5rem}.products-datalagen-section .products-category-title{margin-bottom:.25rem}.products-datalagen-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.25rem}.products-datalagen-group{margin:0;padding:.75rem 1rem;background:rgba(0,157,224,.04);border-radius:8px;border-left:3px solid var(--color-brand-primary)}.products-datalagen-group-name{display:block;font-size:.9375rem;color:var(--brand-dark);margin-bottom:.35rem}.products-datalagen-sublist{list-style:none;margin:0;padding:0 0 0 1rem;font-size:.875rem;color:var(--color-text-muted);line-height:1.6}.products-datalagen-sublist li{margin-bottom:.2rem}.products-datalagen-sublist li:last-child{margin-bottom:0}.products-two-column{display:grid;grid-template-columns:2fr 1fr;gap:3rem;align-items:start}.products-column{display:flex;flex-direction:column;gap:3rem}.products-column-header{margin-bottom:1rem}.products-main-title{font-size:2.5rem;font-weight:700;color:var(--brand-dark);margin:0 0 2rem;background:linear-gradient(135deg,var(--brand-dark-start) 0,var(--color-brand-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.platforms-list{display:flex;flex-direction:column;gap:1.5rem}.platform-item{background:white;padding:2rem;border-radius:16px;border:2px solid rgba(0,157,224,.1);transition:all .3s ease;text-decoration:none;color:inherit;display:block}.platform-item:hover{border-color:var(--color-brand-primary);transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,157,224,.15)}.platform-item-content{display:flex;flex-direction:column;gap:.75rem}.platform-item-title{font-size:1.5rem;font-weight:700;color:var(--brand-dark);margin:0;display:flex;align-items:center;gap:.75rem}.platform-item-arrow{color:var(--color-brand-primary);transition:transform .3s ease;display:flex;align-items:center}.platform-item:hover .platform-item-arrow{transform:translateX(4px)}.platform-item-description{font-size:1rem;line-height:1.6;color:var(--color-text-muted);margin:0}.product-category-modern{margin-bottom:5rem;padding:3rem;background:white;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid rgba(0,157,224,.1)}.product-category-header{display:flex;align-items:center;gap:1rem;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:2px solid var(--color-border-alt)}.product-category-icon-wrapper{width:56px;height:56px;background:linear-gradient(135deg,var(--brand-dark) 0,var(--category-color,var(--color-brand-primary)) 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;color:white;box-shadow:0 4px 12px rgba(0,157,224,.2);flex-shrink:0}.product-category-title-modern{font-size:1.5rem;font-weight:700;color:var(--brand-dark);margin:0;background:linear-gradient(135deg,var(--brand-dark) 0,var(--color-text) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}@media (min-width:768px){.products-grid-single{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-category-cta{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(0,157,224,.12);text-align:center}.product-category-cta-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:transparent;color:var(--color-brand-primary);border:2px solid var(--color-brand-primary);border-radius:12px;font-weight:600;font-size:1rem;text-decoration:none;transition:all .2s ease;font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.product-category-cta-button:hover{background:var(--color-brand-primary);color:var(--color-surface)}.product-category-cta-button svg{flex-shrink:0}.product-card-modern{background:var(--color-surface);padding:1.5rem;border-radius:10px;border:1px solid rgba(0,0,0,.06);transition:border-color .2s ease,box-shadow .22s ease,transform .22s ease;text-decoration:none;color:inherit;display:flex;flex-direction:column;position:relative;overflow:visible}.product-card-modern:before{display:none}.product-card-modern:hover{background:var(--color-surface);border-color:rgba(0,157,224,.2);transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,157,224,.1);z-index:1}.product-card-modern:hover:before{display:none}.product-card-icon{width:56px;height:56px;background:linear-gradient(135deg,var(--category-color,var(--color-brand-primary)) 0,var(--category-color-light,var(--color-brand-secondary)) 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;color:white;margin-bottom:1.25rem;box-shadow:0 2px 8px rgba(0,157,224,.12);transition:box-shadow .2s ease;position:relative;overflow:hidden}.product-card-icon.has-image-icon{background:transparent;box-shadow:none;padding:0;border-radius:50%;overflow:hidden;transform:none;position:relative}.product-card-icon.has-image-icon:after{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(135deg,rgba(21,101,192,.28),rgba(25,118,210,.2));pointer-events:none;z-index:2}.product-card-icon:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--category-color-light,var(--color-brand-secondary)) 0,var(--category-color,var(--color-brand-primary)) 100%);opacity:0;transition:opacity .3s ease}.product-card-icon.has-image-icon:before{display:none}.product-card-modern:hover .product-card-icon{transform:scale(1.02);box-shadow:0 4px 12px rgba(0,157,224,.2)}.product-card-modern:hover .product-card-icon.has-image-icon{transform:none;box-shadow:none}.product-card-modern:hover .product-card-icon:before{opacity:1}.product-card-icon-image{width:56px;height:56px;object-fit:contain;display:block;border-radius:50%}.product-card-icon svg,.product-card-icon-image{position:relative;z-index:1}.product-card-title{font-size:1.125rem;font-weight:600;margin-bottom:.5rem;line-height:1.35;color:var(--brand-dark)}.product-card-description{color:var(--color-text-muted);margin-bottom:1.25rem;line-height:1.55;flex-grow:1;font-size:.9rem}.product-card-link{color:var(--category-color,var(--color-brand-primary));font-weight:600;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease;font-size:.95rem;margin-top:auto}.product-card-link-chevron{flex-shrink:0;transition:transform .3s ease;color:inherit;margin-left:.25rem}.product-card-modern:hover .product-card-link-chevron{transform:translateX(4px)}.product-card-modern:hover .product-card-link{gap:.5rem}.product-card-arrow{display:inline-flex;align-items:center;margin-left:.25rem}.product-card-arrow svg{width:12px;height:12px;display:block;transition:transform .3s ease}.product-card-modern:hover .product-card-arrow svg{transform:translateX(4px)}.product-page{padding:clamp(2rem,5vw,3rem) clamp(1rem,4vw,2rem);background:linear-gradient(180deg,#f4f7fb 0,var(--color-surface) 42%,var(--color-surface) 100%);min-height:60vh;width:100%;position:relative}@media (max-width:768px){.product-page{padding:2rem 1rem}}@media (max-width:480px){.product-page{padding:1.5rem .75rem}}.product-page:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,157,224,.2),transparent)}.product-page-container{max-width:1400px;margin:0 auto;width:100%;position:relative;overflow-x:hidden;min-width:0}.bestellen-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:4rem}.bestellen-card{background:var(--color-surface);padding:2.5rem;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08);border:1px solid var(--color-border-alt);transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.bestellen-card:hover{transform:translateY(-6px);box-shadow:0 8px 24px rgba(0,157,224,.2)}.bestellen-icon{margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center}.bestellen-icon svg[stroke]{color:var(--color-brand-primary)}.bestellen-card-title{font-size:1.5rem;font-weight:700;color:var(--color-text);margin-bottom:1rem}.bestellen-card-description,.bestellen-card-title{font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.bestellen-card-description{color:var(--color-text-light);line-height:1.6;margin-bottom:1.5rem;flex-grow:1}.bestellen-features{list-style:none;padding:0;margin:0;font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.bestellen-features li{padding:.5rem 0;color:var(--color-text-light);font-size:.95rem}.bestellen-process{background:var(--color-surface-tint);padding:3rem;border-radius:8px;margin-bottom:3rem}.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.process-step{text-align:center}.process-number{width:60px;height:60px;border-radius:50%;background:var(--color-brand-primary);color:white;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto 1rem}.process-number,.process-title{font-weight:700;font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.process-title{font-size:1.25rem;color:var(--color-text);margin-bottom:.5rem}.process-description{color:var(--color-text-light);line-height:1.6;font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.bestellen-cta{background:var(--color-surface);padding:3rem;border-radius:8px;border:2px solid var(--color-brand-primary);text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.08)}.bestellen-cta .cta-title{font-size:2rem;font-weight:700;color:var(--color-text);margin-bottom:1rem}.bestellen-cta .cta-description,.bestellen-cta .cta-title{font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.bestellen-cta .cta-description{font-size:1.1rem;color:var(--color-text-light);margin-bottom:2rem;line-height:1.8}.cta-link{color:var(--color-brand-primary);font-weight:600;text-decoration:none;transition:color .3s}.cta-link:hover{color:var(--color-brand-secondary);text-decoration:underline}.cta-button-secondary{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;background:transparent;color:var(--brand-blue);border:2px solid var(--brand-blue);border-radius:10px;font-weight:600;font-size:1rem;transition:all .2s ease;text-decoration:none;font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.cta-button-secondary:hover{background:rgba(var(--brand-blue-rgb),.08);color:var(--brand-blue);border-color:var(--brand-blue);transform:translateY(-1px)}.support-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:4rem}.support-card{background:white;padding:2.5rem;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.support-card:hover{transform:translateY(-6px);box-shadow:0 8px 24px rgba(0,157,224,.2)}.support-icon{margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center}.support-card-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem;background:var(--brand-gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.support-card-description,.support-card-title{font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.support-card-description{color:var(--color-text-light);line-height:1.6;margin-bottom:1.5rem;flex-grow:1}.support-link{color:var(--color-brand-primary);font-weight:600;text-decoration:none;transition:all .3s;display:inline-block;font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.support-link:hover{color:var(--color-brand-secondary);transform:translateX(4px)}.support-cta{background:var(--color-surface);padding:3rem;border-radius:8px;border:2px solid var(--color-brand-primary);text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.08)}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:3rem;margin-top:2rem}.contact-info{display:flex;flex-direction:column;gap:2rem}.contact-section-title{font-size:1.75rem;font-weight:700;color:var(--color-text);margin-bottom:1.5rem;font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.contact-item{display:flex;gap:1.5rem;align-items:flex-start}.contact-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.contact-details{flex-grow:1}.contact-label{font-weight:700;color:var(--color-text);margin-bottom:.5rem}.contact-label,.contact-link{font-size:1.1rem;font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.contact-link{color:var(--color-brand-primary);font-weight:600;text-decoration:none;transition:color .3s}.contact-link:hover{color:var(--color-brand-secondary);text-decoration:underline}.contact-text{color:var(--color-text-light);line-height:1.8;font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.contact-hours{background:var(--color-surface-alt);padding:1.5rem;border-radius:8px;display:flex;gap:1.5rem;align-items:flex-start;border:1px solid var(--color-border-alt)}.about-content{max-width:900px;margin:0 auto}.about-section{margin-bottom:2.5rem}.about-section h2{font-size:1.75rem;font-weight:700;color:var(--color-text);margin-bottom:1rem;font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.about-section p{margin-bottom:1rem}.about-list,.about-section p{line-height:1.8;color:#444;font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.about-list{list-style:disc;padding-left:1.5rem;margin:1rem 0}.about-list li{margin-bottom:.75rem}.about-contact-grid{margin-top:1.5rem;grid-template-columns:1fr}.about-cta{display:inline-block;margin-top:1rem}.about-products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-top:1.5rem}.about-product-card{display:flex;flex-direction:column;align-items:flex-start;padding:1.5rem;background:#f8fbfd;border:1px solid rgba(0,157,224,.15);border-radius:10px;text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s}.about-product-card:hover{border-color:rgba(0,157,224,.35);box-shadow:0 4px 12px rgba(0,0,0,.06)}.about-product-card .about-product-icon{width:40px;height:40px;margin-bottom:1rem}.about-product-card .about-product-icon .nav-dropdown-item-icon{width:40px!important;height:40px!important;min-width:40px}.about-product-card h3{font-size:1.25rem;font-weight:700;color:var(--brand-dark);margin:0 0 .5rem}.about-product-card p{font-size:.9375rem;line-height:1.6;color:var(--color-text-muted);margin:0}.contact-map{margin-top:4rem;width:100%}.map-container{width:100%;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1)}.map-container iframe{display:block;width:100%;height:400px}.contact-form-wrapper,.support-content-wrapper{background:white;padding:2.5rem;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.support-content{display:flex;flex-direction:column;gap:1.5rem}.support-text-content{line-height:1.8;color:var(--color-text);font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.support-text-content p{margin-bottom:1.5rem}.support-text-content p:last-child{margin-bottom:0}.support-subtitle{font-size:1.5rem;font-weight:600;color:#0078B5;margin-top:1rem;margin-bottom:.75rem;font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.support-cta-section,.support-helpdesk-section{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-border-dim)}.support-cta-section{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.contact-form{gap:1.5rem}.contact-form,.form-group{display:flex;flex-direction:column}.form-type-selector{display:flex;gap:1rem;margin-bottom:.5rem}.form-type-button{flex:1;padding:.875rem 1.5rem;border:2px solid var(--color-border-dim);border-radius:8px;background:white;color:var(--color-text);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.form-type-button:hover{border-color:var(--color-brand-primary);background:rgba(0,157,224,.05)}.form-type-button.active{border-color:var(--color-brand-primary);background:var(--color-brand-primary);color:white}.form-group-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group-half{display:flex;flex-direction:column}.product-selection-item{margin-bottom:1rem;padding:1rem;background:var(--color-surface-alt);border-radius:8px;border:1px solid var(--color-border-dim)}.product-selection-row{display:grid;grid-template-columns:1fr auto auto;gap:.75rem;align-items:start;margin-bottom:.75rem}.form-input-small{width:100px;min-width:80px}.form-textarea-small{min-height:60px;resize:vertical}.add-product-btn{padding:.75rem 1.5rem;background:white;border:2px dashed var(--color-brand-primary);color:var(--color-brand-primary);font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;margin-top:.5rem}.add-product-btn:hover{background:rgba(0,157,224,.05);border-color:var(--color-brand-secondary);color:var(--color-brand-secondary)}.remove-product-btn{padding:0;background:var(--color-surface-alt);border:1px solid var(--color-border-dim);border-radius:6px;color:var(--color-text-light)}.remove-product-btn:hover{background:#fee;border-color:#fcc;color:#c33}.form-label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--color-text)}.form-input,.form-label{font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.form-input{width:100%;padding:.75rem;border:1px solid var(--color-border-dim);border-radius:4px;font-size:1rem;transition:border-color .3s,box-shadow .3s}.form-input:focus{outline:none;border-color:var(--color-brand-primary);box-shadow:0 0 0 3px rgba(0,157,224,.1)}.form-textarea{resize:vertical;min-height:120px}.form-submit{width:100%;padding:1rem 2rem;min-height:48px;background:var(--color-brand-primary)!important;color:white!important;border:2px solid var(--color-brand-primary)!important;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;box-shadow:0 4px 14px rgba(0,157,224,.25);overflow:hidden}.form-submit:hover:not(:disabled){background:var(--brand-blue-hover)!important;color:white!important;border-color:var(--brand-blue-hover)!important;transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,157,224,.32)}.form-submit:disabled{opacity:.6;cursor:not-allowed}.form-submit:focus-visible{outline:2px solid var(--color-surface);outline-offset:3px}.form-message{padding:1rem;border-radius:4px;margin-bottom:1rem;font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.form-message-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.form-message-error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.not-found-container{margin-top:80px;min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;padding:4rem 2rem;background:linear-gradient(135deg,#f0f7ff,#e6f2ff)}.not-found-content{max-width:800px;text-align:center}.not-found-icon{margin-bottom:2rem;display:flex;justify-content:center}.not-found-404{font-size:8rem;margin:0}.not-found-404,.not-found-title{font-weight:700;font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;background:var(--brand-gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.not-found-title{font-size:3rem;margin-bottom:1.5rem}.not-found-description{font-size:1.25rem;color:var(--color-text-light);line-height:1.8;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto;font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.not-found-actions{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.5rem;border-radius:16px;padding:1rem}.not-found-actions .btn{display:inline-flex;align-items:center;gap:.5rem}.not-found-btn-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.not-found-contact{margin-top:1rem;padding:1rem;text-align:center;color:var(--color-text-muted,#6b7280);font-size:.9375rem}.not-found-contact p{margin:0}.not-found-button-primary{display:inline-block;padding:1rem 2.5rem;background:var(--color-brand-primary);color:white;border-radius:12px;font-weight:600;font-size:1.1rem;transition:background .3s ease,transform .2s ease;text-decoration:none;font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.not-found-button-primary:hover{background:var(--color-brand-secondary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,157,224,.3)}.not-found-button-secondary{display:inline-block;padding:1rem 2.5rem;background:white;color:var(--color-brand-primary);border:2px solid var(--color-brand-primary);border-radius:12px;font-weight:600;font-size:1.1rem;transition:all .3s ease;text-decoration:none;font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.not-found-button-secondary:hover{background:var(--color-brand-primary);color:white;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,157,224,.3)}.not-found-links{background:var(--color-surface);padding:2.5rem;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08);border:1px solid var(--color-border-alt)}.not-found-links-title{font-size:1.5rem;font-weight:700;color:var(--color-text);margin-bottom:1.5rem;font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.not-found-links-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:2rem}.not-found-links-list li{margin:0}.not-found-links-list a{color:var(--color-brand-primary);font-weight:600;text-decoration:none;font-size:1.1rem;transition:color .3s,transform .2s;font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;display:inline-block}.not-found-links-list a:hover{color:var(--color-brand-secondary);transform:translateX(4px)}.error-container{margin-top:80px;min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;padding:4rem 2rem;background:linear-gradient(135deg,var(--color-surface)5f5 0,#ffe6e6 100%)}.error-content{max-width:800px;text-align:center}.error-icon{margin-bottom:2rem;display:flex;justify-content:center}.error-500{font-size:8rem;margin:0;background:linear-gradient(135deg,var(--color-danger) 0,#ff6b6b 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.error-500,.error-title{font-weight:700;font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.error-title{font-size:3rem;margin-bottom:1.5rem;color:var(--color-danger)}.error-description{font-size:1.25rem;color:var(--color-text-light);line-height:1.8;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto;font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.error-actions{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:4rem;border-radius:16px;padding:1rem}.btn{display:inline-block;padding:1rem 2.5rem;border-radius:12px;font-weight:600;font-size:1.1rem;transition:all .3s ease;text-decoration:none;font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;border:none;cursor:pointer}.btn-primary{background:var(--color-brand-primary);color:white}.btn-primary:hover{background:var(--color-brand-secondary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,157,224,.3)}.btn-secondary{background:white;color:var(--color-brand-primary);border:2px solid var(--color-brand-primary)}.btn-secondary:hover{background:var(--color-brand-primary);color:white;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,157,224,.3)}.btn-outline{background:transparent;color:var(--color-brand-primary);border:2px solid var(--color-brand-primary)}.btn-outline:hover{background:var(--color-brand-primary);color:white;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,157,224,.3)}@media (max-width:768px){.page-title{font-size:2rem}.page-intro{font-size:1.1rem}.bestellen-grid,.contact-grid,.support-grid{grid-template-columns:1fr}.contact-map{margin-top:3rem}.map-container iframe{height:300px}.form-type-selector{flex-direction:column;gap:.75rem}.form-group-row,.product-selection-row{grid-template-columns:1fr}.product-selection-row{gap:.5rem}.form-input-small{width:100%}.process-steps{grid-template-columns:1fr}.bestellen-process,.faq-section{padding:2rem 1.5rem}.not-found-title{font-size:2rem}.not-found-description{font-size:1.1rem}.not-found-actions{flex-direction:column;align-items:stretch}.not-found-button-primary,.not-found-button-secondary{width:100%;text-align:center}.not-found-links-list{flex-direction:column;gap:1rem}.not-found-icon svg{width:150px;height:150px}}.page-hero{position:relative;min-height:320px;display:flex;align-items:center;justify-content:center;margin-top:0;padding-top:calc(2.75rem + 120px);background:linear-gradient(135deg,#0a5f7d,#074d66 48%,#053a4d);overflow:hidden}.page-hero-background{position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/images/slideshow/2.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat;z-index:0}.page-hero-background:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(4,28,42,.88),rgba(0,72,108,.78) 45%,rgba(2,48,68,.9)),linear-gradient(180deg,rgba(0,0,0,.25) 0,rgba(2,18,28,.5));z-index:1}.page-hero-overlay,.page-hero-pattern{display:none}.page-hero-container{max-width:1200px;padding:2rem 2rem 3rem;z-index:10;position:relative;margin:0 auto;gap:1rem}.page-hero-container,.page-hero-content{width:100%;display:flex;flex-direction:column}.page-hero-content{padding:2.5rem 0 3.5rem;text-align:center;gap:.75rem}.page-hero-content,.page-hero-icon{align-items:center;justify-content:center}.page-hero-icon{margin-bottom:1.5rem;display:flex}.page-hero-icon-image{width:80px;height:80px;object-fit:contain;border-radius:50%;overflow:hidden}.page-hero-title{font-size:3.5rem;font-weight:700;color:white;line-height:1.2;margin:0 0 1.5rem;background:none;-webkit-text-fill-color:white;text-shadow:0 2px 12px rgba(0,0,0,.4);letter-spacing:-.02em;max-width:900px}.page-hero-description{font-size:1.25rem;color:rgba(255,255,255,.95);line-height:1.7;margin:0;max-width:820px;text-shadow:0 1px 4px rgba(0,0,0,.2);font-weight:400}@media (max-width:1024px){.page-hero-title{font-size:3rem}.page-hero-description{font-size:1.2rem}}@media (max-width:768px){.page-hero{min-height:280px;padding-top:100px}.page-hero-container{padding:1.5rem 1.5rem 2rem}.page-hero-breadcrumbs{padding:0 0 .75rem}.page-hero-breadcrumbs .breadcrumbs{padding:.5rem 1rem;font-size:.85rem}.page-hero-content{padding:1.5rem 0}.page-hero-icon{margin-bottom:1.25rem}.page-hero-icon-image{width:70px;height:70px}.page-hero-title{font-size:2.25rem;margin-bottom:1.25rem}.page-hero-description{font-size:1.1rem;line-height:1.7}}@media (max-width:480px){.page-hero{min-height:260px;padding-top:100px}.page-hero-breadcrumbs{padding:0 0 .5rem}.page-hero-breadcrumbs .breadcrumbs{padding:.5rem .75rem;font-size:.8rem}.page-hero-content{padding:1.25rem 0}.page-hero-icon{margin-bottom:1rem}.page-hero-icon-image{width:60px;height:60px}.page-hero-title{font-size:1.875rem}.page-hero-description{font-size:1rem}}.breadcrumb-nav{padding:.5rem 1rem;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-radius:8px;border:1px solid rgba(0,157,224,.2);box-shadow:0 2px 8px rgba(0,0,0,.1)}.page-hero-breadcrumbs{width:100%;padding:.5rem 0 1rem;margin-top:.5rem;z-index:11;position:relative;align-self:flex-start}.page-hero-breadcrumbs .breadcrumbs{display:inline-block;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);padding:.75rem 1.25rem;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,.15);border:1px solid rgba(255,255,255,.3)}.page-hero-breadcrumbs .breadcrumb-list{color:var(--color-text);margin:0}.page-hero-breadcrumbs .breadcrumb-link{color:var(--color-brand-primary);transition:color .2s ease}.page-hero-breadcrumbs .breadcrumb-link:hover{color:var(--color-brand-secondary)}.page-hero-breadcrumbs .breadcrumb-current{color:var(--brand-dark);font-weight:600}.page-hero-breadcrumbs .breadcrumb-separator{color:var(--color-text-dim)}.breadcrumb-container{max-width:1400px;margin:0 auto}.breadcrumb-list{list-style:none;padding:0;display:flex;gap:.5rem;font-size:.9rem;flex-wrap:wrap;align-items:center;margin:0;justify-content:flex-start}.breadcrumb-list li{display:flex;align-items:center;color:var(--color-text-light)}.breadcrumb-separator{color:var(--color-text-dim)!important;display:flex;align-items:center}.breadcrumb-link{color:var(--color-brand-primary);text-decoration:none;transition:color .3s ease;display:flex;align-items:center;gap:.25rem}.breadcrumb-link:hover{color:var(--color-brand-secondary);text-decoration:underline}.breadcrumb-link-text{display:inline-block}.breadcrumb-current,.breadcrumb-list li:last-child{color:var(--color-text);font-weight:600}@media (max-width:768px){.breadcrumb-nav{padding:.75rem 1rem}.breadcrumb-list{font-size:.85rem}}.software-page{background:var(--color-surface)}.software-hero{padding:4rem 2rem;background:linear-gradient(135deg,rgba(0,157,224,.05),rgba(0,173,238,.08));border-bottom:1px solid rgba(0,157,224,.1)}.software-hero-content{max-width:1200px;margin:0 auto;text-align:center}.software-hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;background:linear-gradient(135deg,var(--color-brand-primary) 0,var(--color-brand-secondary) 100%);color:white;border-radius:50px;font-size:.9rem;font-weight:600;margin-bottom:1.5rem;box-shadow:0 4px 12px rgba(0,157,224,.3)}.software-hero-title{font-size:3.5rem;font-weight:700;color:var(--brand-dark);margin-bottom:1.5rem;line-height:1.2;background:var(--brand-gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.software-hero-description{font-size:1.3rem;color:var(--color-text-light);line-height:1.8;max-width:900px;margin:0 auto}.software-intro{padding:4rem 2rem;background:var(--color-surface)}.software-intro-content{max-width:1200px;margin:0 auto}.software-section-title{font-size:2.5rem;font-weight:700;color:var(--brand-dark);margin-bottom:1rem;text-align:center}.software-section-subtitle{font-size:1.25rem;font-weight:400;color:var(--color-text-light);margin-bottom:3rem;text-align:center;line-height:1.6;max-width:800px;margin-left:auto;margin-right:auto}.software-intro-text{font-size:1.15rem;color:var(--color-text-light);line-height:1.8;max-width:900px;margin:0 auto 1.5rem;text-align:center}.software-intro-text strong{color:var(--brand-dark);font-weight:700}.duurzaam-intro{padding:3.5rem 1.5rem 4rem;background:linear-gradient(180deg,#f8fcfd 0,var(--color-surface) 100%);border-top:1px solid rgba(0,157,224,.08)}.duurzaam-intro-inner{max-width:960px;margin:0 auto;display:grid;grid-template-columns:auto 1fr;gap:2.5rem;align-items:center}.duurzaam-intro-visual{order:1}.duurzaam-intro-logo-wrap{display:flex;align-items:center;justify-content:center;width:120px;height:120px;flex-shrink:0;padding:1rem;background:var(--color-surface);border-radius:12px;border:1px solid rgba(0,157,224,.12);box-shadow:0 2px 8px rgba(0,157,224,.08)}.duurzaam-intro-logo{width:96px;height:96px;object-fit:contain;object-position:center}.duurzaam-visual-card{background:var(--color-surface);border-radius:16px;overflow:hidden;box-shadow:0 4px 24px rgba(0,157,224,.12),0 1px 3px rgba(0,0,0,.06);border:1px solid rgba(0,157,224,.15)}.duurzaam-visual-header{display:flex;align-items:center;gap:.5rem;padding:1rem 1.25rem;background:linear-gradient(135deg,rgba(22,163,74,.12),rgba(0,157,224,.08));color:#0d5c1a;font-size:.9375rem;font-weight:700}.duurzaam-visual-preview{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.duurzaam-preview-row{display:flex;gap:1rem;align-items:flex-end}.duurzaam-preview-chart{height:48px;background:linear-gradient(135deg,rgba(22,163,74,.2),rgba(0,157,224,.2));border-radius:8px;min-width:60px}.duurzaam-preview-map{height:100px;background:linear-gradient(135deg,rgba(0,157,224,.08),rgba(22,163,74,.08));border-radius:10px;border:1px dashed rgba(0,157,224,.25)}.duurzaam-preview-badges{display:flex;flex-wrap:wrap;gap:.5rem}.duurzaam-preview-badges span{padding:.35rem .75rem;background:rgba(0,157,224,.08);color:#0066a3;font-size:.75rem;font-weight:600;border-radius:6px}.duurzaam-intro-body{order:2;min-width:0}.duurzaam-intro-badge{display:inline-block;padding:.3rem .75rem;background:rgba(22,163,74,.1);color:#15803d;font-size:.75rem;font-weight:700;border-radius:6px;margin-bottom:.75rem;letter-spacing:.02em}.duurzaam-intro-title{font-size:1.75rem;font-weight:700;color:var(--brand-dark);margin:0 0 .75rem;line-height:1.3;letter-spacing:-.02em}.duurzaam-intro-lead{font-size:1.0625rem;line-height:1.6;color:#444;margin:0 0 1.25rem}.duurzaam-intro-text{font-size:1rem;line-height:1.7;color:var(--color-text-muted);margin:0 0 1.75rem}.duurzaam-intro-body .duurzaam-intro-lead:last-of-type{margin-bottom:1.5rem}.duurzaam-intro-cta-wrap{display:flex;flex-wrap:wrap;gap:1rem}.duurzaam-intro-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 1.75rem;font-size:1rem;font-weight:600;text-decoration:none;border-radius:10px;border:2px solid transparent;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s,color .2s}.duurzaam-intro-cta-primary{background:var(--brand-blue);color:var(--color-surface);border-color:var(--brand-blue);box-shadow:0 4px 14px rgba(var(--brand-blue-rgb),.3)}.duurzaam-intro-cta-primary:hover{background:var(--brand-blue-hover);border-color:var(--brand-blue-hover);transform:translateY(-2px);box-shadow:0 8px 20px rgba(var(--brand-blue-rgb),.3)}.duurzaam-intro-cta-secondary{background:var(--brand-dark);color:var(--color-surface);border-color:var(--brand-dark)}.duurzaam-intro-cta-secondary:hover{background:#252542;border-color:#252542;color:var(--color-surface);transform:translateY(-2px);box-shadow:0 6px 20px rgba(26,26,46,.25)}.duurzaam-intro-cta-arrow{flex-shrink:0;transition:transform .2s}.duurzaam-intro-cta:hover .duurzaam-intro-cta-arrow{transform:translateX(4px)}@media (max-width:768px){.duurzaam-intro{padding:2.5rem 1rem 3.5rem}.duurzaam-intro-inner{grid-template-columns:1fr;gap:1.5rem}.duurzaam-intro-visual{order:-1}.duurzaam-intro-logo-wrap{width:100px;height:100px;padding:.75rem;margin:0 auto}.duurzaam-intro-logo{width:80px;height:80px}.duurzaam-intro-title{font-size:1.5rem}.duurzaam-intro-lead{font-size:1rem}.duurzaam-intro-cta-wrap{flex-direction:column}.duurzaam-intro-cta{justify-content:center;width:100%}}.software-geoapps-intro{padding:3rem 2rem 4rem;background:var(--color-surface);border-top:1px solid rgba(0,157,224,.12)}.software-geoapps-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:center}.software-geoapps-link,.software-geoapps-text,.software-geoapps-text .software-intro-text,.software-geoapps-text .software-section-title{text-align:left}.software-geoapps-link .geoapps-external-link{align-self:flex-start}.software-geoapps-text .software-section-title{font-size:2rem;font-weight:700;margin-bottom:1.25rem;color:var(--brand-dark);letter-spacing:-.02em}.software-geoapps-image{position:relative;width:100%;height:auto;border-radius:12px;overflow:hidden;border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 8px rgba(0,0,0,.06)}.software-geoapps-image:hover{box-shadow:0 4px 16px rgba(0,0,0,.08)}.geoapps-screenshot{width:100%;height:auto;object-fit:cover;border-radius:11px;display:block}.software-geoapps-link{margin-top:2.5rem}.software-data-workflow{padding:5rem 2rem;background:white}.software-data-content{max-width:1200px;margin:0 auto}.software-workflow-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem;margin-top:3rem}.software-workflow-step{text-align:center;padding:2rem;background:linear-gradient(135deg,rgba(0,157,224,.05),rgba(0,173,238,.08));border-radius:16px;border:2px solid rgba(0,157,224,.1);transition:all .3s ease}.software-workflow-step:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,157,224,.15);border-color:rgba(0,157,224,.3)}.software-workflow-number{width:60px;height:60px;background:var(--brand-gradient);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin:0 auto 1.5rem;box-shadow:0 4px 12px rgba(0,157,224,.3)}.software-workflow-step h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem;background:var(--brand-gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.software-workflow-step p{color:var(--color-text-light);line-height:1.7;font-size:1rem}.geoapps-cta-link{color:var(--color-brand-primary);font-weight:600;text-decoration:none;transition:color .3s ease}.geoapps-cta-link:hover{color:var(--color-brand-secondary);text-decoration:underline}.software-cta .geoapps-cta-link{color:var(--color-brand-primary);font-weight:600;text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.software-cta .geoapps-cta-link:hover{color:var(--brand-blue-hover)}.software-features{padding:4rem 2rem;background:linear-gradient(to bottom,var(--color-surface-alt) 0,var(--color-surface) 100%)}.software-features .software-section-title{text-align:center;margin-bottom:.5rem}.software-features .software-section-subtitle{text-align:center;margin-bottom:3rem}.software-features-main{max-width:1400px;margin:0 auto 3rem;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.software-feature-card-main{flex:1}.software-features-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2.5rem}.software-feature-card{background:white;padding:2.5rem;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);border:2px solid transparent;transition:all .3s ease;position:relative;overflow:hidden}.software-feature-card:before{display:none}.software-feature-card:hover{transform:translateY(-8px);box-shadow:0 14px 36px rgba(0,157,224,.22),0 6px 16px rgba(0,157,224,.15);border-color:rgba(0,157,224,.2)}.software-feature-card:hover:before{display:none}.software-feature-icon{width:72px;height:72px;background:linear-gradient(135deg,var(--feature-color,var(--color-brand-primary)) 0,var(--feature-color-light,var(--color-brand-secondary)) 100%);border-radius:20px;display:flex;align-items:center;justify-content:center;color:white;margin-bottom:1.5rem;box-shadow:0 6px 20px rgba(0,157,224,.3);transition:all .3s ease;position:relative;overflow:hidden}.software-feature-icon:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.25),transparent);opacity:0;transition:opacity .3s ease}.software-feature-card:hover .software-feature-icon{transform:scale(1.12) rotate(5deg);box-shadow:0 10px 32px rgba(0,157,224,.45)}.software-feature-card:hover .software-feature-icon:before{opacity:1}.software-feature-title{font-size:1.75rem;font-weight:700;margin-bottom:1rem;background:var(--brand-gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.software-feature-description{color:var(--color-text-light);line-height:1.7;margin-bottom:1.5rem;font-size:1rem}.software-feature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.software-feature-list li{display:flex;align-items:center;gap:.75rem;color:var(--color-text-light);font-size:.95rem}.software-feature-list svg{color:var(--feature-color,var(--color-brand-primary));flex-shrink:0}.software-benefits{padding:4rem 2rem;background:white}.software-benefits-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.software-benefit-card{padding:1.25rem 1.5rem;background:linear-gradient(145deg,rgba(0,157,224,.04),rgba(0,173,238,.06));border-radius:12px;border:1px solid rgba(0,157,224,.12);transition:all .25s ease;position:relative;overflow:hidden}.software-benefit-card:before{display:none}.software-benefit-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,157,224,.12),0 2px 8px rgba(0,0,0,.04);border-color:rgba(0,157,224,.2);background:linear-gradient(145deg,rgba(0,157,224,.06),rgba(0,173,238,.1))}.software-benefit-card:hover:before{display:none}.software-benefit-icon{color:var(--benefit-color,var(--brand-blue));margin-bottom:.75rem;opacity:.9;transition:all .25s ease}.software-benefit-card:hover .software-benefit-icon{transform:scale(1.08);color:var(--benefit-color-light,var(--benefit-color,var(--brand-blue)));opacity:1}.software-benefit-card[style*="var(--color-brand-secondary)"] .software-benefit-icon,.software-benefit-card[style*="var(--color-brand-secondary)"]:hover .software-benefit-icon{color:var(--color-brand-secondary)}.software-benefit-card[style*="#FF9800"] .software-benefit-icon{color:#f59e0b}.software-benefit-card[style*="#FF9800"]:hover .software-benefit-icon{color:#d97706}.software-benefit-card[style*="#4CAF50"] .software-benefit-icon{color:#16a34a}.software-benefit-card[style*="#4CAF50"]:hover .software-benefit-icon{color:#15803d}.software-benefits .software-benefit-card h3{font-size:1.0625rem;font-weight:600;margin-bottom:.5rem;color:var(--brand-dark);background:none!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:var(--brand-dark)!important;background-clip:unset!important}.software-benefit-card p{color:var(--color-text-muted);line-height:1.55;font-size:.875rem;margin:0}.software-cta{padding:4rem 2rem;background:linear-gradient(180deg,#f0f7fc,#e8f4fa);color:var(--brand-dark);text-align:center;border-top:1px solid rgba(0,157,224,.12)}.software-cta-content{max-width:700px;margin:0 auto}.software-cta h2{font-size:2.25rem;font-weight:700;color:var(--brand-dark);margin-bottom:.75rem;line-height:1.25;letter-spacing:-.02em}.software-cta p{font-size:1.1rem;color:#3d4452;margin-bottom:2rem;line-height:1.65}.software-cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;align-items:stretch}.software-cta-buttons .demo-button-wrap{min-width:0}.software-cta-buttons .demo-button{min-height:52px;padding:1rem 2rem;justify-content:center;box-sizing:border-box}.cta-button-primary{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:var(--brand-blue);color:var(--color-surface);border:2px solid var(--brand-blue);border-radius:12px;font-weight:600;font-size:1.05rem;text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.cta-button-primary svg{display:none!important}.cta-button-primary:hover{background:var(--brand-blue-hover);border-color:var(--brand-blue-hover);transform:translateY(-2px);box-shadow:0 8px 20px rgba(var(--brand-blue-rgb),.3)}.cta-button-primary:hover svg{transform:translateX(4px)}.software-cta .cta-button-secondary{color:var(--brand-dark);border-color:rgba(26,26,46,.25)}.software-cta .cta-button-secondary:hover{color:var(--brand-blue);border-color:var(--brand-blue);background:rgba(var(--brand-blue-rgb),.06)}.cta-button-primary svg,.cta-button-secondary svg{display:none!important}.webservices-page .page-content{max-width:72rem}.webservices-page .section-title{color:var(--brand-dark,#0f172a)}.webservices-page .section-text{color:var(--color-text,#334155);line-height:1.7}.webservices-intro,.webservices-protocols{margin-bottom:4rem;padding:0}.webservices-protocols .section-title{margin-bottom:2.5rem}.protocols-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;margin-bottom:4rem;align-items:stretch}@media (max-width:1100px){.protocols-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.protocols-grid{grid-template-columns:1fr;gap:1.25rem}}.protocol-card{display:flex;flex-direction:column;background:var(--color-surface);padding:2rem;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.04);border:1px solid rgba(0,157,224,.1);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.protocol-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,157,224,.14),0 4px 12px rgba(0,0,0,.06);border-color:rgba(0,157,224,.2)}.protocol-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(0,157,224,.12),rgba(0,173,238,.18));border-radius:14px;margin-bottom:1.25rem;color:var(--color-brand-primary);flex-shrink:0}.protocol-icon svg{width:28px;height:28px}.protocol-title{font-size:1.2rem;font-weight:700;color:var(--brand-dark);margin:0 0 .75rem;line-height:1.35}.protocol-description{color:var(--color-text-muted);line-height:1.6;margin:0 0 1rem;font-size:.9375rem;flex:1;min-height:0}.protocol-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.protocol-features li{padding:0 0 0 1.25rem;color:var(--color-text-muted);font-size:.875rem;line-height:1.5;position:relative}.protocol-features li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--color-brand-primary)}.benefits-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.benefit-item{gap:1rem}.benefit-icon{margin-top:.25rem}.benefit-item h3{font-size:1.25rem;margin-bottom:.5rem}.benefit-item p{line-height:1.7}.benefits-grid,.webservices-benefits{margin-bottom:4rem}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.benefit-item{background:white;padding:1.25rem;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.1);border:1px solid rgba(0,157,224,.1);transition:all .3s ease;display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.benefit-item:hover{transform:translateY(-2px);box-shadow:0 4px 20px rgba(0,0,0,.15)}.benefit-icon{flex-shrink:0;color:var(--color-brand-primary);background:rgba(0,157,224,.1);padding:.4rem;border-radius:8px}.benefit-item h3{font-size:1.1rem;font-weight:700;color:var(--color-text);margin:0 0 .25rem;line-height:1.3}.benefit-item p{color:var(--color-text-light);font-size:.95rem;line-height:1.5;margin:0;flex-grow:1}.webservices-geoapps{margin-bottom:4rem;padding:0}.webservices-geoapps-grid{display:grid;grid-template-columns:1fr minmax(320px,400px);gap:3rem;align-items:start}.webservices-geoapps-text .section-title{font-size:1.75rem;font-weight:700;color:var(--brand-dark);margin-bottom:1.25rem;background:none;-webkit-text-fill-color:var(--brand-dark);background-clip:unset}.webservices-geoapps-text .section-text{margin-bottom:1.25rem;line-height:1.7;color:#444}.webservices-geoapps-text .section-text:last-of-type{margin-bottom:0}.webservices-geoapps-cta{position:sticky;top:6rem}.geoapps-cta-card{background:linear-gradient(180deg,#f8fbfd 0,var(--color-surface) 100%);border:2px solid rgba(0,157,224,.2);border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.06)}.geoapps-cta-card .geoapps-cta-icon{margin-bottom:1rem}.geoapps-cta-card .geoapps-cta-icon img{width:96px;height:96px}.geoapps-cta-card h3{font-size:1.5rem;font-weight:700;color:var(--brand-dark);margin:0 0 .75rem;font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.geoapps-cta-card p{font-size:.9375rem;line-height:1.6;color:var(--color-text-muted);margin:0 0 1.5rem}.geoapps-cta-button{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:var(--brand-blue);color:white;font-weight:600;font-size:1.05rem;text-decoration:none;border-radius:12px;border:2px solid var(--brand-blue);transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.geoapps-cta-button:hover{background:var(--brand-blue-hover);border-color:var(--brand-blue-hover);transform:translateY(-2px);box-shadow:0 8px 20px rgba(var(--brand-blue-rgb),.3);color:white}@media (max-width:900px){.webservices-geoapps-grid{grid-template-columns:1fr;gap:2rem}.webservices-geoapps-cta{position:static}}@media (max-width:768px){.webservices-geoapps-text .section-title{font-size:1.5rem}.geoapps-cta-card{padding:1.5rem}}.webservices-datasets{margin-bottom:4rem;padding:0}.geoapps-widget-section{width:100%}.datasets-actions{margin-top:2rem}.cta-content{max-width:700px;margin:0 auto}.cta-content h2{font-size:2.25rem;font-weight:700;color:var(--color-surface);margin-bottom:.75rem;line-height:1.25;letter-spacing:-.02em}.cta-content p{font-size:1.1rem;color:rgba(255,255,255,.95);margin-bottom:2rem;line-height:1.6}@media (max-width:768px){.software-hero-title{font-size:2rem}.software-hero-description{font-size:1.1rem}.not-found-404{font-size:5rem}.protocols-grid{grid-template-columns:1fr;gap:1.25rem}.benefits-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.geoapps-actions{flex-direction:column}.cta-content h2,.software-section-title{font-size:2rem}.software-features-main{grid-template-columns:repeat(2,1fr);gap:1.5rem}.software-benefits-grid,.software-features-grid,.software-workflow-steps{grid-template-columns:1fr}.software-cta{padding:3rem 1.5rem}.software-cta h2{font-size:1.875rem}.software-cta-buttons{flex-direction:column}.software-data-workflow,.software-intro{padding:4rem 1.5rem}.software-geoapps-intro{padding:2.5rem 1.5rem 3rem}.software-geoapps-content{grid-template-columns:1fr;gap:2.5rem;text-align:left}.software-geoapps-text{text-align:left}.software-geoapps-text .software-section-title{font-size:2rem;text-align:left}.software-geoapps-image{order:-1;max-width:100%}.cta-button-primary,.cta-button-secondary{width:100%;justify-content:center;padding:1.25rem 2rem}}@media (max-width:600px){.benefits-grid,.software-features-main{grid-template-columns:1fr}.benefits-grid{gap:1rem}}.tool-page-card{padding:1.5rem;background:rgba(0,157,224,.03);border:1px solid rgba(0,157,224,.15);border-radius:12px;font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.tool-page-card-title{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--brand-dark)}.tool-page-card-desc{font-size:.875rem;color:var(--color-text-light);margin-bottom:1.5rem;line-height:1.5}.tool-page-link{color:var(--color-brand-primary);text-decoration:underline;font-weight:500}.tool-page-link:hover{color:#007ab8}.tool-page-label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:600;color:var(--brand-dark)}.tool-page-input{width:100%;min-height:150px;padding:1rem;border:1px solid rgba(0,157,224,.25);border-radius:8px;font-size:.875rem;font-family:ui-monospace,monospace;resize:vertical;background:var(--color-surface)}.tool-page-input:focus{outline:none;border-color:var(--color-brand-primary);box-shadow:0 0 0 2px rgba(0,157,224,.15)}.tool-page-text-input{width:100%;padding:.75rem 1rem;border:1px solid rgba(0,157,224,.25);border-radius:8px;font-size:.875rem;background:var(--color-surface);font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.tool-page-text-input:focus{outline:none;border-color:var(--color-brand-primary);box-shadow:0 0 0 2px rgba(0,157,224,.15)}.tool-page-card .tool-page-btn-primary,.tool-page-card .tool-page-btn-secondary,.tool-page-card .tool-page-mode-btn,.tool-page-card .tool-page-mode-row,.tool-page-card button{font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif!important}.tool-page-mode-btn{font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;padding:.75rem 1.25rem;border-radius:8px;border:2px solid rgba(0,157,224,.3);background:var(--color-surface);color:var(--color-brand-primary);font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s}.tool-page-mode-btn.active{background:var(--color-brand-primary);color:var(--color-surface);border-color:var(--color-brand-primary)}.tool-page-mode-btn:hover:not(.active){border-color:var(--color-brand-primary);background:rgba(0,157,224,.06)}.tool-page-mode-row{font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.tool-page-content-wrapper{max-width:1400px;margin:0 auto;padding:2rem 1rem;flex-direction:column}.tool-page-btn-primary,.tool-page-content-wrapper{display:flex;font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.tool-page-btn-primary{width:100%;padding:1rem;background:var(--color-brand-primary);color:var(--color-surface);border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;align-items:center;justify-content:center;gap:.5rem;transition:background .2s}.tool-page-btn-primary:hover:not(:disabled){background:var(--brand-blue-hover)}.tool-page-btn-primary:disabled{background:rgba(0,157,224,.5);cursor:not-allowed;opacity:.9}.tool-page-btn-secondary{font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;padding:.5rem 1rem;font-size:.75rem;color:var(--color-brand-primary);background:var(--color-surface);border:1px solid rgba(0,157,224,.3);border-radius:6px;cursor:pointer;transition:all .2s}.tool-page-btn-secondary:hover{background:rgba(0,157,224,.08);border-color:var(--color-brand-primary)}.tool-page-info-box{padding:1rem;background:rgba(0,157,224,.05);border:1px solid rgba(0,157,224,.15);border-radius:8px;margin-bottom:1.5rem}.tool-page-error{padding:1rem;margin-bottom:1rem;background:var(--color-error-bg);border:2px solid var(--color-error-border);border-radius:8px;color:var(--color-error);display:flex;align-items:center;gap:.5rem}.pollen-result-layout{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start;width:100%;margin-top:1rem}.pollen-result-layout .pollen-result-map{min-height:400px;max-height:400px;height:400px;width:100%;overflow:hidden;border-radius:12px;border:1px solid rgba(0,157,224,.15);background:#f8fafc}.pollen-result-layout .pollen-result-map>div{height:100%!important;min-height:400px;max-height:400px}.pollen-result-layout .pollen-result-map [id$=-map]{height:400px!important;min-height:400px;max-height:400px}.leaflet-bottom,.leaflet-control-attribution,.leaflet-control-zoom,.leaflet-top{z-index:50!important}.geodata-page .plaatsen-result-map.leaflet-container{position:relative;z-index:0;isolation:isolate}.geodata-page .plaatsen-result-map .leaflet-tile-pane{z-index:1!important}.geodata-page .plaatsen-result-map .leaflet-overlay-pane{z-index:2!important}.geodata-page .plaatsen-result-map .leaflet-shadow-pane{z-index:3!important}.geodata-page .plaatsen-result-map .leaflet-marker-pane{z-index:4!important}.geodata-page .plaatsen-result-map .leaflet-tooltip-pane{z-index:5!important}.geodata-page .plaatsen-result-map .leaflet-popup-pane{z-index:6!important}.geodata-page .plaatsen-result-map .leaflet-bottom,.geodata-page .plaatsen-result-map .leaflet-top{z-index:7!important}.geodata-page .plaatsen-result-map .leaflet-control{z-index:8!important}.pollen-result-layout .pollen-result-map .leaflet-container{height:100%!important;min-height:400px;max-height:400px}.leaflet-div-icon.solar-location-marker{background:transparent!important;border:none!important}.pollen-result-layout .pollen-result-content{display:flex;flex-direction:column;gap:1.5rem;min-width:0}@media (max-width:900px){.pollen-result-layout{grid-template-columns:1fr}.pollen-result-layout .pollen-result-map{min-height:350px;max-height:350px;height:350px}.pollen-result-layout .pollen-result-map [id$=-map],.pollen-result-layout .pollen-result-map>div{min-height:350px!important;max-height:350px!important;height:350px!important}}.tool-page-card .pollen-result-layout+*{margin-top:0}.product-page .tool-page-card>.tool-page-card-title{margin-bottom:1rem}.product-page .tool-page-card .mb-6,.product-page .tool-page-card [class*=mb-6]{margin-bottom:1.5rem}.product-page .tool-page-card .grid.grid-cols-1{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media (max-width:1024px){.product-page .tool-page-card .grid.grid-cols-1{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.product-page .tool-page-card .grid.grid-cols-1{grid-template-columns:1fr}}.product-page .tool-page-card .rounded-lg{border-radius:12px;padding:1.25rem;background:var(--color-surface);border:1px solid rgba(0,157,224,.1);box-shadow:0 1px 3px rgba(0,0,0,.06)}.product-page .tool-page-card .rounded-lg .flex{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.product-page .tool-page-card .rounded-lg .flex+*{margin-top:0}.product-page .tool-page-card h3.text-lg{font-size:1.125rem;font-weight:600;color:var(--brand-dark);margin:0}.product-page .tool-page-card .gap-4{gap:1rem}.environment-data-card{font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;background:var(--color-surface);border-radius:12px;padding:1.5rem;border:1px solid rgba(0,157,224,.15);box-shadow:0 2px 8px rgba(0,0,0,.06)}.environment-data-card__header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.environment-data-card__icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.environment-data-card__title{flex:1;margin:0;font-size:1.125rem;font-weight:600;color:var(--brand-dark)}.environment-data-card__badge{padding:.25rem .6rem;font-size:.75rem;font-weight:600;color:var(--color-surface);border-radius:9999px}.environment-data-card__body{margin:0}.environment-metric-card{font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;background:var(--color-surface);border-radius:10px;padding:1rem 1.25rem;border:1px solid rgba(0,157,224,.12);box-shadow:0 1px 3px rgba(0,0,0,.05);display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem;transition:box-shadow .2s ease}.environment-metric-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.08)}.environment-metric-card__icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.environment-metric-card__content{flex:1;min-width:0}.environment-metric-card__label{margin:0 0 .25rem;font-size:.8125rem;font-weight:500;color:#64748b}.environment-metric-card__value{font-size:1.375rem;font-weight:700;color:var(--brand-dark);display:flex;align-items:baseline;gap:.25rem}.environment-metric-card__unit{font-size:.875rem;font-weight:500;color:#64748b}.environment-metric-card__subtitle{width:100%;margin:.5rem 0 0;padding-left:0;font-size:.75rem;color:#94a3b8}.tool-page-results-table-wrap{max-height:500px;overflow-y:auto;border:1px solid rgba(0,157,224,.15);border-radius:8px;background:var(--color-surface)}.tool-page-results-table{width:100%;border-collapse:collapse}.tool-page-results-table th{padding:.75rem 1rem;text-align:left;font-size:.875rem;font-weight:600;color:var(--brand-dark);background:rgba(0,157,224,.06);position:sticky;top:0}.tool-page-results-table td{padding:.75rem 1rem;font-size:.875rem;border-top:1px solid rgba(0,157,224,.1)}.tool-page-results-table tbody tr.fail{background:var(--color-error-bg)}@media (max-width:640px){.tool-page-coords-grid{grid-template-columns:1fr!important}}.product-page .bg-white.rounded-xl{background:var(--color-surface);border-radius:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.03);border:1px solid rgba(0,0,0,.06);transition:all .3s ease}.product-page .bg-white.rounded-xl:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.08),0 4px 6px -2px rgba(0,0,0,.04);border-color:rgba(0,157,224,.15)}.product-page button[class*=px-4][class*=py-2][class*=rounded-lg]{padding:.625rem 1.25rem;font-weight:600;font-size:.875rem;border-radius:10px;transition:all .2s ease;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.product-page button[class*=bg-blue-600]{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 2px 4px -1px rgba(37,99,235,.3),0 1px 2px -1px rgba(37,99,235,.2)}.product-page button[class*=bg-blue-600]:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 4px 6px -1px rgba(37,99,235,.4),0 2px 4px -1px rgba(37,99,235,.3);transform:translateY(-1px)}.product-page button[class*=bg-gray-100]{background:#f3f4f6;border:1px solid rgba(0,0,0,.05)}.product-page button[class*=bg-gray-100]:hover{background:var(--color-border);border-color:rgba(0,0,0,.1);transform:translateY(-1px);box-shadow:0 2px 4px -1px rgba(0,0,0,.1)}.product-page input[type=number],.product-page input[type=text]{background:var(--color-surface);border:1.5px solid var(--color-border);transition:all .2s ease}.product-page input[type=number]:focus,.product-page input[type=text]:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1);outline:none}.product-page input[type=number]:hover,.product-page input[type=text]:hover{border-color:#d1d5db}.product-page label[class*=block][class*=text-sm][class*=font-semibold]{color:#1f2937;font-weight:600;letter-spacing:.01em;margin-bottom:.5rem}.product-page button[class*=px-8][class*=py-3][class*=rounded-lg]{padding:.875rem 2rem;font-weight:600;font-size:1rem;border-radius:12px;transition:all .2s ease;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.product-page button[class*=bg-blue-600][class*=px-8]{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 6px -1px rgba(37,99,235,.3),0 2px 4px -1px rgba(37,99,235,.2)}.product-page button[class*=bg-blue-600][class*=px-8]:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 10px 15px -3px rgba(37,99,235,.4),0 4px 6px -2px rgba(37,99,235,.3);transform:translateY(-2px)}.product-page button[class*=bg-blue-600][class*=px-8]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px -1px rgba(37,99,235,.3)}.product-page button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.product-page .space-y-6>*+*{margin-top:1.75rem}.product-page .p-8{padding:2.5rem}@media (max-width:768px){.product-page .p-8{padding:1.5rem}}.product-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;padding-top:1.5rem;padding-bottom:1.5rem;margin-bottom:2.25rem;position:relative;z-index:1}.product-feature-item{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:white;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);border:2px solid rgba(0,157,224,.1);transition:all .3s ease;position:relative;z-index:1}.product-feature-item:hover{transform:translateY(-4px);box-shadow:0 4px 16px rgba(0,157,224,.15);border-color:rgba(0,157,224,.3)}.product-feature-icon{color:var(--color-brand-primary);flex-shrink:0}.product-feature-item span{font-size:1rem;color:var(--color-text);font-weight:500}.product-content-wrapper{display:grid;grid-template-columns:minmax(0,1fr) minmax(17.5rem,22rem);gap:clamp(1.75rem,3.5vw,2.75rem);margin-bottom:2.5rem;align-items:start}.tools-page{padding:2rem 1rem 4rem;max-width:1200px;margin:0 auto}.tools-page-intro{text-align:center;max-width:640px;margin:0 auto 2.5rem;font-size:1.0625rem;color:var(--color-text-muted);line-height:1.65}.tools-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.tools-page-grid,.tools-page-grid li{list-style:none;margin:0;padding:0}@media (max-width:1024px){.tools-page-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.tools-page-grid{grid-template-columns:1fr;gap:1rem}}.tools-page-about{margin-top:3rem;padding:1.75rem 2rem;background:rgba(0,157,224,.06);border-radius:12px;border:1px solid rgba(0,157,224,.12)}.tools-page-about h3{margin:0 0 .75rem;font-size:1.125rem;font-weight:700;color:var(--brand-dark)}.tools-page-about p{margin:0;font-size:.9375rem;color:var(--color-text-muted);line-height:1.6}.tools-page-about-cta{margin-top:.75rem!important}.tools-page-about-cta a{color:var(--color-brand-primary);font-weight:600;text-decoration:none}.tools-page-about-cta a:hover{text-decoration:underline}.tools-page-main{flex:1 1 auto;display:flex;flex-direction:column;min-width:0}.tools-page-main .products.tools-catalog{padding:2.25rem clamp(1rem,4vw,1.5rem) 4.5rem}@media (min-width:768px){.tools-page-main .products.tools-catalog{padding:2.5rem clamp(1.25rem,4vw,2rem) 5rem}}.products.tools-catalog{background:var(--color-surface);padding:4rem 2rem 5rem}.tools-catalog .product-category-modern{margin-bottom:2.5rem;padding:2rem 2.25rem;background:var(--color-surface-alt,#fafbfc);border-radius:14px;box-shadow:0 1px 3px rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.06);scroll-margin-top:6.5rem}.tools-catalog .product-category-modern.product-category-has-bg{position:relative;overflow:hidden;background-image:var(--category-bg-image);background-size:cover;background-position:50%;border:none}.tools-catalog .product-category-modern.product-category-has-bg:before{content:"";position:absolute;inset:0;background:rgba(42,42,62,.68);z-index:0;border-radius:14px;pointer-events:none}.tools-catalog .product-category-modern.product-category-has-bg .product-category-header,.tools-catalog .product-category-modern.product-category-has-bg .tools-catalog-grid{position:relative;z-index:1}.tools-catalog .product-category-modern.product-category-has-bg .product-category-description,.tools-catalog .product-category-modern.product-category-has-bg .product-category-title-modern{color:white;-webkit-text-fill-color:white;background:none;text-shadow:0 1px 4px rgba(0,0,0,.3)}.tools-catalog .product-category-modern.product-category-has-bg .product-category-header{border-bottom-color:rgba(255,255,255,.25)}.tools-catalog .product-category-modern.product-category-has-bg .product-category-icon-wrapper{box-shadow:0 4px 16px rgba(0,0,0,.3)}.tools-catalog .product-category-modern:last-of-type{margin-bottom:2rem}.tools-catalog .product-category-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.08)}.tools-catalog .product-category-icon-wrapper{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,var(--category-color,var(--color-brand-primary)) 0,var(--category-color-light,var(--color-brand-secondary)) 100%);display:flex;align-items:center;justify-content:center;color:white;flex-shrink:0;box-shadow:0 2px 8px rgba(0,157,224,.12)}.tools-catalog .product-category-content{flex:1;min-width:0}.tools-catalog .product-category-title-modern{font-size:1.2rem;font-weight:600;color:var(--brand-dark);margin:0}.tools-catalog .product-category-description{margin:.2rem 0 0;font-size:.9rem;color:var(--color-text-muted);line-height:1.5}.tools-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.tools-catalog-grid,.tools-catalog-search-grid{display:grid;list-style:none;margin:0;padding:0}.tools-catalog-search-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.tools-catalog-search-grid li{list-style:none;padding:0;margin:0}.tools-catalog .tool-card{display:flex;flex-direction:column;padding:1.35rem;background:var(--color-surface);border-radius:10px;border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 2px rgba(0,0,0,.03);text-decoration:none;color:inherit;opacity:1;transition:border-color .2s ease,box-shadow .2s ease;height:100%}.tools-catalog .product-category-has-bg .tool-card{background:rgba(255,255,255,.97);border-color:rgba(255,255,255,.35);box-shadow:0 2px 8px rgba(0,0,0,.08)}.tools-catalog .product-category-has-bg .tool-card:hover{background:#fff;border-color:rgba(255,255,255,.5);box-shadow:0 4px 12px rgba(0,0,0,.12)}.tools-catalog .tool-card:hover{border-color:rgba(0,157,224,.18);box-shadow:0 4px 14px rgba(0,157,224,.06)}.tools-catalog .tools-page-about{margin-top:2.5rem;padding:1.5rem 1.75rem;background:rgba(0,157,224,.04);border-radius:10px;border:1px solid rgba(0,157,224,.08)}.tool-card{display:flex;flex-direction:column;padding:1.5rem;background:white;border-radius:12px;border:1px solid rgba(0,157,224,.12);box-shadow:0 2px 8px rgba(0,0,0,.04);text-decoration:none;color:inherit;opacity:.88;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,opacity .2s ease;height:100%}.tool-card:hover{opacity:1;transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,157,224,.12);border-color:rgba(0,157,224,.25)}.tool-card-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.tool-card-icon{width:48px;height:48px;border-radius:12px;background:rgba(0,157,224,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0}.tool-card-icon svg{color:var(--color-brand-primary)}.tool-card-title{margin:0 0 .25rem;font-size:1.25rem;font-weight:700;color:var(--brand-dark);line-height:1.3}.tool-card-desc{margin:0;font-size:.875rem;color:var(--color-text-light);line-height:1.5}.tool-card-features{margin:0;padding:.75rem 0 0;border-top:1px solid rgba(0,157,224,.08);list-style:none;display:flex;flex-direction:column;gap:.5rem}.tool-card-features li{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--color-text-muted)}.tool-card-features li:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--color-brand-primary);flex-shrink:0}.tool-card-cta{display:inline-flex;align-items:center;gap:.35rem;margin-top:auto;padding-top:1rem;color:var(--color-brand-primary);font-weight:600;font-size:.875rem}.tool-card-cta svg{flex-shrink:0;transition:transform .2s ease}.tool-card:hover .tool-card-cta svg{transform:translateX(4px)}.tool-layout-side-by-side{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:2rem;align-items:start;max-width:1200px;margin:0 auto;padding:2rem 1rem;font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.tool-layout-form-card{grid-column:1;padding:2rem;background:white;border-radius:12px;border:1px solid rgba(0,157,224,.15);box-shadow:0 2px 8px rgba(0,0,0,.06)}.tool-layout-right{grid-column:2;min-height:400px;display:flex;flex-direction:column;gap:1rem}.tool-layout-placeholder{display:flex;align-items:center;justify-content:center;min-height:380px;padding:2rem;color:var(--color-text-light);font-size:.9375rem;text-align:center;background:#f0f4f8;border-radius:12px;border:1px solid rgba(0,157,224,.15);line-height:1.5}.tool-layout-placeholder strong{color:var(--color-brand-primary)}@media (max-width:768px){.tool-layout-side-by-side{grid-template-columns:1fr;padding-left:.75rem;padding-right:.75rem}.tool-layout-form-card,.tool-layout-right{grid-column:1;min-width:0;width:100%}.tool-layout-right{min-height:350px}.tool-layout-placeholder{min-height:280px}.coordinaten-omzetten-map,.isochronen-map-container,.isochronen-map-wrap,.straal-buffer-map{min-width:0;width:100%}}.isochronen-wrapper{display:grid!important;grid-template-columns:minmax(280px,380px) 1fr;gap:2rem;align-items:start;max-width:1200px;margin:0 auto;padding:2rem 1rem;font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}@media (max-width:768px){.isochronen-wrapper{grid-template-columns:1fr}}.isochronen-form-card{grid-column:1;grid-row:1;padding:2rem;background:white;border-radius:12px;border:1px solid rgba(0,157,224,.15);box-shadow:0 2px 8px rgba(0,0,0,.06);margin-bottom:0}@media (max-width:768px){.isochronen-form-card{margin-bottom:1rem}}.isochronen-label{display:block;font-size:1rem;font-weight:600;margin-bottom:.5rem;color:var(--brand-dark);font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.isochronen-label svg{vertical-align:middle;margin-right:.35rem}.isochronen-input{width:100%;padding:.75rem 1rem;border:1px solid rgba(0,157,224,.25);border-radius:8px;font-size:1rem;margin-bottom:1.25rem;font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;color:var(--brand-dark)}.isochronen-input:focus{outline:none;border-color:var(--color-brand-primary);box-shadow:0 0 0 3px rgba(0,157,224,.12)}.isochronen-input.isochronen-textarea,textarea.isochronen-input{min-height:6rem;resize:vertical}.isochronen-input-single{min-height:2.75rem;box-sizing:border-box}.isochronen-row{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:center;margin-bottom:1.25rem}.isochronen-field-label{font-weight:600;margin-right:.5rem}.isochronen-field-label,.isochronen-select{font-size:.9375rem;color:var(--brand-dark);font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.isochronen-select{padding:.5rem 2rem .5rem .75rem;border:1px solid rgba(0,157,224,.25);border-radius:8px;background:white;cursor:pointer}.isochronen-select:focus{outline:none;border-color:var(--color-brand-primary)}.isochronen-choice-group{margin-bottom:1.25rem}.isochronen-choice-group .isochronen-field-label{display:block;margin-bottom:.5rem}.isochronen-choice-row{display:flex;flex-wrap:wrap;gap:.5rem}.isochronen-resolution-hint{font-size:.8125rem;color:var(--color-text-muted);margin:.35rem 0 0;line-height:1.4}.isochronen-choice-btn{padding:.5rem 1rem;border:2px solid rgba(0,157,224,.3);border-radius:8px;background:var(--color-surface);color:var(--color-brand-primary);font-size:.9375rem;font-weight:600;cursor:pointer;transition:border-color .2s,background .2s,color .2s;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.isochronen-choice-btn:hover{border-color:var(--color-brand-primary);background:rgba(0,157,224,.06)}.isochronen-choice-btn.active{background:var(--color-brand-primary);color:var(--color-surface);border-color:var(--color-brand-primary)}.isochronen-choice-btn-locked,.isochronen-choice-btn:disabled{opacity:.5;cursor:not-allowed}.isochronen-choice-btn-locked,.isochronen-choice-btn-locked:hover,.isochronen-choice-btn:disabled,.isochronen-choice-btn:disabled:hover{background:var(--color-border);color:#9ca3af;border-color:#d1d5db}.isochronen-error{color:var(--color-error);font-size:.9375rem;margin-bottom:.75rem}.isochronen-btn,.isochronen-error{font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.isochronen-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.75rem;background:var(--color-brand-primary);color:white;border:none;border-radius:12px;font-weight:600;font-size:1.05rem;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.isochronen-btn:hover:not(:disabled){background:var(--brand-blue-hover);transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,157,224,.3)}.isochronen-btn:disabled{opacity:.7;cursor:not-allowed}.isochronen-map-wrap{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:.75rem}.isochronen-map{width:100%;height:60vh;min-height:400px;border-radius:12px;border:1px solid rgba(0,157,224,.2);background:#f0f4f8}.isochronen-legend{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.8125rem;color:var(--color-text-muted);align-items:center}.isochronen-legend-item{display:inline-flex;align-items:center;gap:.35rem}.isochronen-legend-swatch{width:12px;height:12px;border-radius:3px;flex-shrink:0}.isochronen-export-btn{margin-top:.75rem;align-self:flex-start}@media (max-width:768px){.isochronen-map-wrap{grid-column:1}.isochronen-map{height:450px;min-height:450px}}.isochronen-hint{grid-column:2;grid-row:2;margin-top:1rem;margin-bottom:0;font-size:.9375rem;color:var(--color-text-muted);line-height:1.5;font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}@media (max-width:768px){.isochronen-hint{grid-column:1;grid-row:2}}.tool-single-wrapper{max-width:960px}.coordinaten-omzetten-wrapper,.tool-single-wrapper{margin:0 auto;padding:2rem 1rem;font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.coordinaten-omzetten-wrapper{max-width:1200px;display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:2rem;align-items:start}@media (max-width:768px){.coordinaten-omzetten-wrapper{grid-template-columns:1fr}}.coordinaten-omzetten-form{grid-column:1;grid-row:1}.coordinaten-omzetten-map{grid-column:2;grid-row:1;width:100%;height:60vh;min-height:400px;border-radius:12px;border:1px solid rgba(0,157,224,.2);background:#f0f4f8;overflow:hidden}.coordinaten-omzetten-map iframe{width:100%;height:100%;border:none}@media (max-width:768px){.coordinaten-omzetten-map{grid-column:1;grid-row:2;height:450px;min-height:450px}}.coordinaten-omzetten-hint{grid-column:1;grid-row:2;margin-top:1rem}@media (max-width:768px){.coordinaten-omzetten-hint{grid-row:3}}.tool-single-wrapper.straal-buffer-wrapper{max-width:1400px}.straal-buffer-wrapper{max-width:100%;margin:0 auto;padding:2rem 1.5rem;display:grid;grid-template-columns:minmax(300px,400px) 1fr;gap:2.5rem;align-items:start;font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}@media (max-width:768px){.straal-buffer-wrapper{grid-template-columns:1fr}}.straal-buffer-form{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:0}.straal-buffer-map{grid-column:2;grid-row:1;width:100%;height:60vh;min-height:420px;max-height:560px;border-radius:12px;border:1px solid rgba(0,157,224,.2);background:#f0f4f8;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.06)}.straal-buffer-map .straal-buffer-map-img,.straal-buffer-map iframe{width:100%;height:100%;border:none;object-fit:cover;display:block}.straal-buffer-map .straal-buffer-map-fallback{display:none}.straal-buffer-map .straal-buffer-map-fallback[style*="display: block"]{display:block!important}.straal-buffer-map-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-light);font-size:.9375rem;text-align:center;padding:1.5rem}.straal-buffer-hint{grid-column:1/-1;grid-row:2;margin-top:.5rem;padding:.75rem 0;font-size:.875rem;color:var(--brand-muted);border-top:1px solid rgba(0,157,224,.1)}.straal-buffer-hint a{color:var(--color-brand-primary);font-weight:500}.straal-buffer-hint a:hover{text-decoration:underline}.straal-buffer-fields{margin-bottom:1.25rem}.straal-buffer-fields-cols{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.straal-buffer-form .tool-single-field-full{flex:1 1 100%;min-width:0}.straal-buffer-radius-field{max-width:120px}.straal-buffer-submit{width:100%;margin-top:.25rem}.straal-buffer-result{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(0,157,224,.12)}.straal-buffer-result-summary{margin:.5rem 0 1rem;font-size:.9375rem;color:var(--brand-dark);line-height:1.5}.straal-buffer-export{margin-bottom:1rem}.straal-buffer-result-empty{margin-top:.75rem;font-size:.9375rem;color:var(--brand-muted)}.straal-buffer-result-list{margin-top:1rem;max-height:320px;overflow-y:auto;padding-right:.25rem}.straal-buffer-result-list ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.35rem 1rem;font-size:.875rem}.straal-buffer-result-list li{font-family:ui-monospace,monospace;padding:.25rem 0;border-bottom:1px solid rgba(0,0,0,.06)}.straal-buffer-result-list .pc6{font-weight:600;color:var(--brand-dark)}.straal-buffer-result-list .dist{color:var(--brand-muted);font-size:.8125rem}.straal-buffer-result-list .straal-buffer-more{grid-column:1/-1;color:var(--brand-muted);font-style:italic;border:none}@media (max-width:768px){.straal-buffer-map{grid-column:1;grid-row:2;height:450px;min-height:450px;max-height:none}.straal-buffer-hint{grid-row:3}.straal-buffer-fields-cols{grid-template-columns:1fr}.straal-buffer-radius-field{max-width:none}}.tool-single-card{padding:2rem;background:white;border-radius:12px;border:1px solid rgba(0,157,224,.15);box-shadow:0 2px 8px rgba(0,0,0,.06);margin-bottom:1rem;font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.tool-single-mode{display:flex;gap:1.5rem;margin-bottom:1.5rem}.tool-single-mode label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500}.tool-single-fields{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.tool-single-fields>div{flex:1;min-width:140px}@media (max-width:768px){.tool-single-fields>div{min-width:0;flex:1 1 100%}}.tool-single-label{display:block;font-size:.9375rem;font-weight:600;margin-bottom:.35rem;color:var(--brand-dark)}.tool-single-input{width:100%;padding:.75rem 1rem;border:1px solid rgba(0,157,224,.25);border-radius:8px;font-size:1rem}.tool-single-input:focus{outline:none;border-color:var(--color-brand-primary);box-shadow:0 0 0 3px rgba(0,157,224,.12)}.tool-single-error{color:var(--color-error);font-size:.9375rem;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.tool-single-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.75rem;background:var(--color-brand-primary);color:white;border:none;border-radius:12px;font-weight:600;font-size:1.05rem;font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.tool-single-btn:hover{background:var(--brand-blue-hover);transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,157,224,.3)}.tool-single-result{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(0,157,224,.12)}.tool-single-result h3{margin:0 0 .75rem;font-size:1.125rem}.tool-single-result p{margin:0;font-size:1rem;color:var(--color-text)}.ns-storingen-popup-container .leaflet-popup-content-wrapper{border-radius:10px;box-shadow:0 4px 16px rgba(0,0,0,.15)}.ns-storingen-popup-container .leaflet-popup-content{margin:12px 14px;min-width:220px;font-size:.9rem}.ns-storingen-popup .ns-popup-title{display:block;margin-bottom:.5rem;color:#1a1a1a;line-height:1.35}.ns-storingen-popup .ns-popup-dl{margin:0;display:grid;gap:.2rem .75rem;grid-template-columns:auto 1fr}.ns-storingen-popup .ns-popup-dl dt{margin:0;font-weight:600;color:var(--color-text-muted);font-size:.8em;text-transform:uppercase;letter-spacing:.02em}.ns-storingen-popup .ns-popup-dl dd{margin:0;color:var(--color-text)}.ns-storingen-popup .ns-popup-loading{margin:.5rem 0 0;font-size:.85em;color:#64748b}.ns-storingen-legend-table{width:100%;border-collapse:collapse;font-size:.9rem}.ns-storingen-legend-table td,.ns-storingen-legend-table th{padding:.6rem .75rem;text-align:left;border-bottom:1px solid rgba(0,157,224,.15)}.ns-storingen-legend-table th{font-weight:600;color:var(--color-text)}.ns-storingen-legend-table tbody tr{cursor:pointer}.ns-storingen-legend-table tbody tr:hover{background:rgba(0,157,224,.08)}.ns-storingen-legend-table td:last-child{white-space:nowrap}.tool-single-hint{font-size:.9375rem;color:var(--color-text-muted);line-height:1.5;margin:0;font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.reistijdenanalyse-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1200px;margin:0 auto}@media (max-width:900px){.reistijdenanalyse-features-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width:600px){.reistijdenanalyse-features-grid{grid-template-columns:1fr;gap:1rem}}.product-page .tool-single-wrapper{max-width:960px;margin:0 auto;padding:2rem 1rem}.product-page .tool-single-wrapper.adresvalidatie-wrapper,.product-page .tool-single-wrapper.hoogte-wrapper,.product-page .tool-single-wrapper.straal-buffer-wrapper,.product-page .tool-single-wrapper.tool-layout-side-by-side{max-width:1200px;width:100%}.adresvalidatie-card{display:flex;flex-direction:column;gap:1.5rem}.adresvalidatie-intro{margin-bottom:0}.adresvalidatie-desc{margin:0;font-size:.9375rem;color:var(--color-text-muted);line-height:1.6}.adresvalidatie-fields{margin-bottom:0}.adresvalidatie-textarea{min-height:140px}.adresvalidatie-result{display:flex;flex-direction:column;gap:1rem}.adresvalidatie-result-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.adresvalidatie-result-header h3{margin:0}.tool-single-btn-secondary{padding:.5rem 1rem;background:var(--color-surface);color:var(--color-brand-primary);border:2px solid rgba(0,157,224,.3);font-size:.9375rem;cursor:pointer;border-radius:10px}.tool-single-btn-secondary:hover:not(:disabled){background:rgba(0,157,224,.06);border-color:var(--color-brand-primary)}.product-page .tool-single-card{padding:2rem;background:var(--color-surface);border-radius:16px;border:1px solid rgba(0,157,224,.15);box-shadow:0 4px 20px rgba(0,0,0,.08);margin-bottom:1rem}.product-page .tool-single-result{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(0,157,224,.12)}.product-page .tool-single-result h3{margin:0 0 .75rem;font-size:1.25rem;font-weight:700;color:var(--brand-dark)}.product-page .tool-single-mode label{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500;color:var(--brand-dark)}.product-page .tool-single-mode input[type=radio]{width:1.125rem;height:1.125rem;accent-color:var(--color-brand-primary);cursor:pointer}.product-page .tool-single-input,.product-page .tool-single-label{display:block}.product-page .tool-single-label{margin-bottom:.35rem}.product-page .tool-single-result ul{list-style:none;padding:0;margin:.5rem 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.25rem 1rem}.product-page .tool-single-result ul li{font-family:ui-monospace,monospace;font-size:.875rem}.plaatsen-result-map{width:100%;border-radius:12px;overflow:hidden;margin-bottom:1.5rem;border:1px solid rgba(0,157,224,.2);aspect-ratio:16/9;max-height:360px;object-fit:cover;background:#f0f4f8}.plaatsen-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-top:1rem}.plaatsen-card{background:var(--color-surface);border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:1rem 1.25rem;box-shadow:0 2px 8px rgba(0,0,0,.06);transition:box-shadow .2s ease,border-color .2s ease}.plaatsen-card:hover{box-shadow:0 4px 16px rgba(0,157,224,.12);border-color:rgba(0,157,224,.25)}.plaatsen-card-title{font-size:1rem;font-weight:700;margin:0 0 .35rem;color:var(--brand-dark);line-height:1.3}.plaatsen-card-address{font-size:.875rem;color:var(--color-text-muted);margin:0 0 .5rem;line-height:1.4}.plaatsen-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem}.plaatsen-card-rating{font-size:.875rem;color:var(--color-text);font-weight:600}.plaatsen-card-type{font-size:.75rem;padding:.2rem .5rem;border-radius:6px;background:rgba(0,157,224,.1);color:var(--color-brand-primary)}.plaatsen-card-link{font-size:.8125rem;color:var(--color-brand-primary);text-decoration:none;margin-top:.5rem;display:inline-flex;align-items:center;gap:.25rem}.plaatsen-card-link:hover{text-decoration:underline}.hoogte-mode-group{margin-bottom:1.5rem}.hoogte-mode-label{display:block;font-size:.9375rem;font-weight:600;color:var(--brand-dark);margin-bottom:.5rem}.hoogte-mode-row{display:flex;flex-wrap:wrap;gap:.5rem}.hoogte-mode-btn,.hoogte-mode-row{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.hoogte-mode-btn{padding:.6rem 1.25rem;border:2px solid rgba(0,157,224,.3);border-radius:8px;background:var(--color-surface);color:var(--color-brand-primary);cursor:pointer;font-size:.9375rem;font-weight:600;transition:border-color .2s,background .2s,color .2s}.hoogte-mode-btn:hover{border-color:var(--color-brand-primary);background:rgba(0,157,224,.06)}.hoogte-mode-btn.active{background:var(--color-brand-primary);color:var(--color-surface);border-color:var(--color-brand-primary)}.hoogte-chart-wrap{margin-top:1rem;padding:1rem;background:var(--color-surface-alt);border-radius:12px;overflow:hidden}.hoogte-chart-bar{display:flex;align-items:flex-end;gap:4px;min-height:200px;padding:0 0 2rem}.hoogte-chart-bar-item{flex:1;min-width:24px;background:linear-gradient(180deg,var(--color-brand-primary) 0,#0077b3 100%);border-radius:6px 6px 0 0;position:relative}.hoogte-chart-bar-label{position:absolute;bottom:-1.75rem;left:50%;transform:translateX(-50%);font-size:.75rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.hoogte-chart-profile{min-height:220px;padding:.5rem 0 2rem}.hoogte-chart-profile svg{width:100%;height:200px;overflow:visible}.product-content{min-width:0;background:#fff;padding:clamp(1.35rem,3.5vw,2.25rem);border-radius:12px;border:1px solid rgba(15,23,42,.08);box-shadow:0 1px 2px rgba(15,23,42,.04),0 12px 32px rgba(15,23,42,.06)}.product-section{margin:0;padding:1.35rem 0 1.5rem;border-bottom:1px solid rgba(15,23,42,.08)}.product-section:first-child{padding-top:0}.product-section:last-child{padding-bottom:0;border-bottom:none}.product-section-title{font-size:1.125rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin:0 0 .65rem;color:var(--brand-dark);background:none;-webkit-text-fill-color:currentColor;background-clip:unset}.product-section-text{font-size:1rem;line-height:1.68;color:var(--color-text-muted);margin:0;max-width:62ch}.product-pricing{position:sticky;top:6.5rem;display:flex;flex-direction:column;gap:1.25rem;min-width:0}.product-pricing-card{background:#fff;padding:1.35rem 1.35rem 1.5rem;border-radius:12px;border:1px solid rgba(15,23,42,.08);box-shadow:0 1px 2px rgba(15,23,42,.04),0 12px 32px rgba(15,23,42,.06)}.product-pricing-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.1rem;padding-bottom:1rem;border-bottom:1px solid rgba(15,23,42,.08)}.product-pricing-icon{color:var(--color-brand-primary);flex-shrink:0}.product-pricing-title{font-size:1.2rem;font-weight:700;letter-spacing:-.02em;color:var(--brand-dark);margin:0;background:none;-webkit-text-fill-color:currentColor;background-clip:unset}.product-pricing-details{margin-bottom:1.25rem}.product-pricing-detail{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.65rem 0;border-bottom:1px solid rgba(15,23,42,.06)}.product-pricing-detail:last-child{border-bottom:none}.product-pricing-label{font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-light);flex-shrink:0}.product-pricing-value{color:var(--color-text);font-weight:500;font-size:.9375rem;line-height:1.45;min-width:0;overflow-wrap:break-word;word-break:break-word;text-align:right}.product-pricing-actions{display:flex;gap:.75rem;flex-wrap:wrap}.product-pricing-button{flex:1;min-width:140px;padding:.75rem 1.25rem;background:linear-gradient(135deg,var(--brand-dark-start) 0,var(--color-brand-primary) 100%)!important;color:white!important;border:1px solid rgba(15,23,42,.2)!important;border-radius:10px;font-weight:600;font-size:.9375rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;display:inline-block;box-shadow:0 2px 8px rgba(26,26,46,.15);position:relative;overflow:hidden}.product-pricing-button:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,157,224,.22)}.product-pricing-button-secondary{flex:1;min-width:140px;padding:.75rem 1.25rem;background:var(--color-brand-primary)!important;color:white!important;border:1px solid rgba(15,23,42,.12)!important;border-radius:10px;font-weight:600;font-size:.9375rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;display:inline-block;box-shadow:0 2px 8px rgba(0,157,224,.2);position:relative;overflow:hidden}.product-pricing-button-secondary:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,157,224,.28)}.product-cta{background:linear-gradient(135deg,rgba(0,157,224,.08),rgba(0,173,238,.12));padding:3rem 2.5rem;border-radius:20px;text-align:center;border:2px solid rgba(0,157,224,.2);box-shadow:0 4px 20px rgba(0,157,224,.1);position:relative;overflow:hidden;margin-top:3rem}.product-cta:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(0,157,224,.08) 0,transparent 70%);pointer-events:none}.product-cta-title{font-size:1.75rem;font-weight:700;margin-bottom:1.25rem;color:var(--brand-dark);background:linear-gradient(135deg,var(--brand-dark-start) 0,var(--color-brand-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;z-index:1}.product-cta-text{font-size:1.15rem;color:var(--color-text-muted);line-height:1.8;margin-bottom:1.5rem;position:relative;z-index:1}.product-cta-link{color:var(--color-brand-primary);font-weight:600;text-decoration:underline;text-underline-offset:.2em;transition:color .2s ease;position:relative;z-index:1}.product-cta-link:hover{color:var(--brand-blue-hover)}.product-cta-actions{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-top:1.5rem}.product-cta-actions,.product-cta-btn{justify-content:center;align-items:center}.product-cta-btn{display:inline-flex;padding:0 1.5rem;height:58px;min-height:58px;border-radius:12px;font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:1rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s,transform .2s;box-sizing:border-box}.product-cta-btn-primary{background:var(--color-brand-primary);color:var(--color-surface);border:2px solid var(--color-brand-primary)}.product-cta-btn-primary:hover{background:var(--brand-blue-hover);border-color:var(--brand-blue-hover);color:var(--color-surface);transform:translateY(-1px)}.product-cta-actions .demo-button-wrap{display:inline-flex}.product-cta-actions .demo-button{margin:0;height:58px;min-height:58px;padding:0 1.5rem;border-radius:12px;box-sizing:border-box}.product-cta-actions .demo-button-avatar{width:36px;height:36px;border-width:1.5px}.product-cta-actions .demo-button-label-main{font-size:1rem}.product-cta-actions .demo-button-label-sub{font-size:.75rem}.product-page .bg-blue-50{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid rgba(59,130,246,.2)}.product-page .text-blue-700{color:#1e40af;font-weight:500}.product-page .bg-red-50{background:linear-gradient(135deg,var(--color-error-bg) 0,#fee2e2 100%);border:1px solid rgba(239,68,68,.2);border-radius:12px}.product-page .text-red-700{color:var(--color-error);font-weight:500}.product-page .space-y-8>*+*{margin-top:2.5rem}.product-page .grid{gap:1.5rem}@media (max-width:1024px){.product-content-wrapper{grid-template-columns:1fr;gap:1.75rem}.product-pricing{position:static}}@media (max-width:768px){.product-page{padding:2rem 1.5rem}.product-features{grid-template-columns:1fr;gap:1rem;margin-bottom:1.75rem}.product-content{padding:1.35rem 1.15rem}.product-section-title{font-size:1.0625rem}.product-page .p-8{padding:1.5rem}.product-page button[class*=px-4][class*=py-2]{padding:.5rem 1rem;font-size:.8125rem}.product-page button[class*=px-8][class*=py-3]{padding:.75rem 1.5rem;font-size:.9375rem}.product-section-text{font-size:1rem}.product-pricing-card{padding:1.25rem 1.15rem}.product-pricing-detail{flex-direction:column;align-items:stretch;gap:.25rem}.product-pricing-value{text-align:left}.product-pricing-title{font-size:1.1rem}.product-pricing-actions{justify-content:center}.product-pricing-button,.product-pricing-button-secondary{width:100%;margin-bottom:1rem;padding:1.25rem 2rem}.product-cta{padding:2rem 1.5rem}}.order-form-section{background:white;padding:3rem;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);margin:3rem 0}.order-form{display:flex;flex-direction:column;gap:2rem}.form-section{padding:2rem 0;border-bottom:2px solid var(--color-border-alt)}.form-section:last-of-type{border-bottom:none}.form-section-title{font-size:1.5rem;font-weight:700;color:var(--brand-dark);margin-bottom:1.5rem;background:linear-gradient(135deg,var(--brand-dark-start) 0,var(--color-brand-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.5rem}.form-row:last-child{margin-bottom:0}.product-row{background:var(--color-surface-alt);padding:1.5rem;border-radius:12px;margin-bottom:1rem;border:2px solid rgba(0,157,224,.1);transition:all .3s ease}.product-row:hover{border-color:rgba(0,157,224,.3)}.product-input-group{display:grid;grid-template-columns:2fr 1fr 2fr auto;gap:1rem;align-items:end}.form-group-flex{flex:1}.add-product-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--color-brand-primary) 0,var(--color-brand-secondary) 100%);color:white;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.95rem}.add-product-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,157,224,.3)}.remove-product-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-danger);color:white;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;flex-shrink:0}.remove-product-button:hover{transform:scale(1.1)}.order-submit-button{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.25rem 2.5rem;background:linear-gradient(135deg,var(--color-brand-primary) 0,var(--color-brand-secondary) 100%);color:white;border:none;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:1rem}.order-submit-button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,157,224,.4)}.order-submit-button:disabled{opacity:.6;cursor:not-allowed}.bestellen-info{margin-bottom:3rem}.bestellen-page{min-height:100vh;background:linear-gradient(to bottom,var(--color-surface-alt) 0,var(--color-surface) 100%)}.bestellen-hero{background:linear-gradient(135deg,var(--color-brand-primary) 0,var(--color-brand-secondary) 100%);color:white;padding:4rem 2rem;text-align:center}.bestellen-title{font-size:3rem;font-weight:700;margin-bottom:1rem}.bestellen-subtitle{font-size:1.2rem;opacity:.95;max-width:700px;margin:0 auto}.bestellen-container{max-width:900px;margin:0 auto;padding:3rem 2rem}.bestellen-form{background:white;padding:3rem;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08)}.bestellen-form .form-section{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--color-border-alt)}.bestellen-form .form-section:last-of-type{border-bottom:none;margin-bottom:0}.bestellen-form .form-section-title{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;color:var(--brand-dark);margin-bottom:1.5rem}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.form-group-full{grid-column:1/-1}.form-group-small{max-width:120px}.form-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.products-list{display:flex;flex-direction:column;gap:1.5rem}.product-item{background:var(--color-surface-alt);padding:1.5rem;border-radius:12px;border:1px solid var(--color-border-alt)}.product-fields{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:end;margin-bottom:1rem}.add-product-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--color-brand-primary);color:white;border:none;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease}.add-product-btn:hover{background:var(--color-brand-secondary);transform:translateY(-1px)}.remove-product-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-danger);color:white;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;flex-shrink:0}.remove-product-btn:hover{background:var(--color-danger-hover);transform:scale(1.05)}.bestellen-submit{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:1.25rem 2rem;background:linear-gradient(135deg,var(--color-brand-primary) 0,var(--color-brand-secondary) 100%);color:white;border:none;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:2rem}.bestellen-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,157,224,.4)}.bestellen-submit:disabled{opacity:.6;cursor:not-allowed}@media (max-width:768px){.bestellen-hero{padding:3rem 1.5rem}.bestellen-title{font-size:2rem}.bestellen-subtitle{font-size:1rem}.bestellen-container{padding:2rem 1rem}.bestellen-form{padding:2rem 1.5rem}.form-grid,.product-fields{grid-template-columns:1fr}.form-group-small{max-width:100%}.form-section-header{flex-direction:column;align-items:flex-start;gap:1rem}.add-product-btn{width:100%;justify-content:center}}@media (max-width:1024px){.product-input-group{grid-template-columns:1fr;gap:1rem}.remove-product-button{width:100%;height:auto;padding:.75rem}}.results-visualization-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}@media (max-width:1024px){.results-visualization-grid{grid-template-columns:1fr;gap:1.5rem}.results-visualization-grid>div{height:auto!important;min-height:500px}.results-visualization-grid>div:first-child{height:500px!important}}.location-wizard-results{max-width:100%;overflow-x:hidden}.location-wizard-results-inner{max-width:100%;width:100%;box-sizing:border-box}.location-wizard-matrix-wrap{max-width:100%}@media (max-width:900px){.location-wizard-results{padding:2rem 1rem!important;margin-top:2rem!important;margin-bottom:2rem!important}.location-wizard-matrix-wrap{max-height:480px!important;height:480px!important}.location-wizard-results-grid{grid-template-columns:1fr!important;gap:1.5rem}.location-wizard-results-grid .product-section-title{margin-top:0}}@media (max-width:768px){.location-wizard-container{padding:1.5rem 1rem!important;margin-bottom:2rem!important}.location-wizard-map-section{height:400px!important;min-height:350px!important}.location-wizard-map-section>div:last-of-type{min-height:300px!important}.location-wizard-stats-grid{grid-template-columns:1fr!important;gap:.75rem}.location-wizard-stats-inner{grid-template-columns:1fr!important;gap:1rem}}@media (max-width:600px){.location-wizard-results{padding:1.5rem .75rem!important;border-radius:12px}.location-wizard-matrix-wrap{max-height:400px!important;height:400px!important}.location-wizard-container{padding:1rem .75rem!important}}textarea[placeholder*="2593CK"]::placeholder,textarea[placeholder*=PC6]::placeholder{color:#999;opacity:1}textarea{color:var(--brand-dark)!important}textarea::placeholder{color:#999!important;opacity:1!important}@media (max-width:768px){.order-form-section{padding:2rem 1.5rem}.form-row{grid-template-columns:1fr;gap:1rem}.form-section{padding:1.5rem 0}.form-section-title{font-size:1.25rem}.form-section-header{flex-direction:column;align-items:flex-start;gap:1rem}.add-product-button{width:100%;justify-content:center}.product-input-group{grid-template-columns:1fr}}.ov-live-panel{font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;background:linear-gradient(160deg,#0f172a,#1e293b 50%,#0f172a);border-radius:16px;padding:2rem;border:1px solid rgba(0,157,224,.25);box-shadow:0 8px 32px rgba(0,0,0,.2),inset 0 0 0 1px rgba(255,255,255,.04)}.geodata-page .ov-live-panel h2.tool-single-section-title,.ov-live-kaart-page .ov-live-panel h2.tool-single-section-title,.ov-live-panel .tool-single-section-title{color:#fff!important;background:none!important;-webkit-text-fill-color:#fff!important;background-clip:unset!important;font-size:1rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:1.25rem}.ov-live-stats{background:rgba(0,157,224,.08);border-radius:12px;padding:1.5rem;margin-bottom:1.25rem;border:1px solid rgba(0,157,224,.2)}.ov-live-stats-number{font-size:2.5rem;font-weight:800;color:var(--color-surface);letter-spacing:-.02em;line-height:1.1;font-family:Aller,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.ov-live-stats-label{font-size:.875rem;color:#94a3b8;margin-top:.25rem}.ov-live-update{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#64748b;margin-bottom:1rem}.ov-live-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px rgba(34,197,94,.6);animation:ov-live-pulse 2s ease-in-out infinite}@keyframes ov-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.ov-live-btn{font-family:inherit;padding:.625rem 1.25rem;background:rgba(255,255,255,.08);color:#e2e8f0;border:1px solid rgba(255,255,255,.15);border-radius:8px;font-size:.875rem;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:all .2s ease;width:100%}.ov-live-btn:hover:not(:disabled){background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);color:var(--color-surface)}.ov-live-btn:disabled{opacity:.5;cursor:not-allowed}.ov-live-station-icon{background:transparent!important;border:none!important}.ov-live-station-marker{line-height:1}.ov-live-station-popup a{color:var(--color-brand-primary);text-decoration:underline}.ov-live-station-facilities{font-size:.85em;color:#64748b;margin:.25em 0 .5em}.ns-vertrektijden-station-icon{background:transparent!important;border:none!important}.ns-vertrektijden-station-marker{line-height:1}.ov-live-attribution{font-size:.75rem;color:#64748b;margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06)}.ov-live-attribution a{color:#94a3b8;text-decoration:none}.ov-live-attribution a:hover{color:var(--color-brand-primary);text-decoration:underline}.tool-credits{max-width:700px;margin:0 auto;padding:1.5rem 2rem 0;font-size:.8rem;color:var(--color-text-muted,#64748b);line-height:1.5}.tool-credits a{color:var(--color-brand-primary);text-decoration:none}.tool-credits a:hover{text-decoration:underline}.voorzieningen-analyse-card--clickable{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.voorzieningen-analyse-card--clickable:hover{border-color:rgba(0,157,224,.45);box-shadow:0 2px 12px rgba(0,0,0,.06)}.voorzieningen-analyse-card--selected{border-color:rgba(0,157,224,.85)!important;box-shadow:0 0 0 2px rgba(0,157,224,.2)}.voorzieningen-analyse-card-hint{margin-top:.35rem;font-size:.78rem;font-style:italic}.voorzieningen-analyse-map.plaatsen-result-map{min-height:360px}.about-section h2,.benefit-item h3,.bestellen-card-title,.contact-section-title,.cta-content h2,.form-section-title,.geoapps-cta-card h3,.plaatsen-card-title,.platform-card-title,.product-card-title,.product-category-card-title,.section-title,.software-benefit-card h3,.software-cta h2,.software-hero-title,.software-section-title,.software-workflow-step h3,.support-card-title,.text-gradient-brand,.tool-card-title,.tool-page-card-title,.tool-single-section-title{background:var(--brand-gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ms-container{width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box}.ms-container--narrow{max-width:min(75rem,100%)}.ms-container--faq{max-width:min(900px,100%)}.ms-container--clients{max-width:min(1400px,100%)}.ms-container--platforms{max-width:min(1100px,100%)}