:root{--pe-blue:#0a66ff;--pe-pink:#ff2f7d;--pe-purple:#793cff;--pe-green:#22c77a;--pe-orange:#ff7a1a;--pe-dark:#090e2a;--pe-text:#1d2540;--pe-muted:#667085;--pe-soft:#f6f8ff;--pe-line:#e8ecf7;--pe-shadow:0 20px 55px rgba(19,30,72,.10);--pe-radius:20px}body{font-family:Inter,Arial,sans-serif;color:var(--pe-text);background:#fff}.site-header,.page-header{display:none!important}.pe-container{max-width:1220px;margin:0 auto;padding-left:24px;padding-right:24px}.pe-header{height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px}.pe-logo img{width:188px;height:auto;display:block}.pe-nav{display:flex;align-items:center;gap:34px;font-weight:800;font-size:14px}.pe-nav a{color:var(--pe-dark);text-decoration:none;position:relative}.pe-nav a.is-active:after,.pe-nav a:hover:after{content:"";height:3px;border-radius:20px;background:var(--pe-blue);position:absolute;left:0;right:0;bottom:-17px}.pe-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:17px 28px;border-radius:10px;font-weight:800;text-decoration:none;line-height:1;transition:.2s ease}.pe-btn-small{padding:15px 22px}.pe-btn-gradient{color:#fff;background:linear-gradient(135deg,var(--pe-blue),var(--pe-purple) 55%,var(--pe-pink));box-shadow:0 14px 30px rgba(10,102,255,.25)}.pe-btn-outline{color:var(--pe-blue);border:2px solid var(--pe-blue);background:#fff}.pe-btn-light{background:#fff;color:var(--pe-dark);box-shadow:0 10px 30px rgba(0,0,0,.12)}.pe-btn:hover{transform:translateY(-2px)}.pe-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 20% 10%,#f2f7ff 0,#fff 34%,#fff 100%);padding:40px 0 62px;border-top:1px solid #f0f3fb;border-bottom:1px solid #edf1f8}.pe-hero-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:34px;align-items:center}.pe-label{margin:0 0 22px;color:var(--pe-blue);text-transform:uppercase;font-size:12px;letter-spacing:.08em;font-weight:900}.pe-pink{color:var(--pe-pink)}.pe-hero h1{font-size:54px;line-height:1.08;letter-spacing:-.05em;color:var(--pe-dark);margin:0 0 28px;font-weight:900}.pe-hero h1 span{background:linear-gradient(90deg,var(--pe-blue),var(--pe-purple));-webkit-background-clip:text;background-clip:text;color:transparent}.pe-hero h1 strong{font-style:normal;background:linear-gradient(90deg,var(--pe-pink),var(--pe-purple));-webkit-background-clip:text;background-clip:text;color:transparent}.pe-intro{font-size:18px;line-height:1.9;color:#5f6a85;max-width:640px;margin:0 0 34px}.pe-actions{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:36px}.pe-trust{display:flex;gap:38px;flex-wrap:wrap;color:var(--pe-dark);font-weight:900}.pe-trust span{display:inline-flex;align-items:center;gap:8px}.pe-hero-media img{width:100%;height:auto;display:block;filter:drop-shadow(0 30px 40px rgba(16,33,89,.15))}.pe-pixels{position:absolute;width:280px;height:360px;opacity:.38;background-image:linear-gradient(90deg,rgba(10,102,255,.65) 12px,transparent 12px),linear-gradient(rgba(10,102,255,.35) 12px,transparent 12px);background-size:34px 34px;mask-image:radial-gradient(circle, #000 0%, transparent 72%);animation:peFloat 7s ease-in-out infinite}.pe-pixels-left{left:-80px;bottom:35px}.pe-pixels-right{right:-70px;top:90px;background-image:linear-gradient(90deg,rgba(255,47,125,.65) 12px,transparent 12px),linear-gradient(rgba(255,47,125,.35) 12px,transparent 12px);animation-delay:-2s}@keyframes peFloat{50%{transform:translateY(-16px)}}.pe-section{padding:72px 0}.pe-center{text-align:center}.pe-section-heading h2,.pe-projects-intro h2,.pe-about h2,.pe-prefooter h2{font-size:34px;line-height:1.15;letter-spacing:-.035em;color:var(--pe-dark);margin:0 0 18px;font-weight:900}.pe-card-grid{display:grid;gap:26px}.pe-card-grid-five{grid-template-columns:repeat(5,1fr)}.pe-service-card{background:#fff;border:1px solid var(--pe-line);border-radius:16px;padding:28px 24px;box-shadow:var(--pe-shadow);transition:.2s ease;min-height:205px}.pe-service-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(10,102,255,.15)}.pe-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:10px;margin-bottom:22px;color:#fff;font-weight:900}.blue{background:linear-gradient(135deg,#0a66ff,#1a3dff)}.pink{background:linear-gradient(135deg,#ff3d5a,#ff2f9d)}.purple{background:linear-gradient(135deg,#793cff,#b23cff)}.green{background:linear-gradient(135deg,#16bf74,#33dd92)}.orange{background:linear-gradient(135deg,#ff781f,#ff4f1a)}.pe-service-card h3{font-size:18px;line-height:1.2;margin:0 0 12px;color:var(--pe-dark);font-weight:900}.pe-service-card p{font-size:14px;line-height:1.7;color:#5f6a85;margin:0 0 18px}.pe-service-card a,.pe-projects-intro a{font-size:14px;color:var(--pe-blue);font-weight:900;text-decoration:none}.pe-projects{background:#fff}.pe-projects-grid{display:grid;grid-template-columns:240px 1fr;gap:46px;align-items:start}.pe-project-list{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.pe-project-card h3{font-size:18px;margin:14px 0 5px;color:var(--pe-dark);font-weight:900}.pe-project-card p{margin:0;color:#667085}.pe-project-image{height:138px;border-radius:12px;overflow:hidden;background:#111;box-shadow:0 12px 28px rgba(11,15,42,.14)}.pe-project-fallback{display:flex;align-items:end;padding:18px;background:linear-gradient(135deg,#111b42,#123d89 45%,#0a66ff)}.pe-project-card:nth-child(2) .pe-project-fallback{background:linear-gradient(135deg,#213f2a,#65a66d)}.pe-project-card:nth-child(3) .pe-project-fallback{background:linear-gradient(135deg,#0a234e,#358dcc)}.pe-project-card:nth-child(4) .pe-project-fallback{background:linear-gradient(135deg,#312b28,#b7a996)}.pe-project-image span{font-size:20px;line-height:1.1;color:#fff;font-weight:900}.pe-about{background:linear-gradient(180deg,#f7f9ff,#fff)}.pe-about-grid{display:grid;grid-template-columns:360px 1fr;gap:56px;align-items:center}.pe-team-visual{height:260px;border-radius:0 20px 20px 0;background:linear-gradient(135deg,#e8f2ff,#fff);position:relative;overflow:hidden;box-shadow:var(--pe-shadow)}.pe-team-visual:before{content:"";position:absolute;inset:auto auto 0 0;width:190px;height:150px;background-image:linear-gradient(90deg,rgba(10,102,255,.6) 10px,transparent 10px),linear-gradient(rgba(255,47,125,.45) 10px,transparent 10px);background-size:26px 26px;opacity:.5}.pe-team-card{position:absolute;right:28px;top:65px;background:#fff;border:1px solid var(--pe-line);border-radius:18px;padding:28px;box-shadow:var(--pe-shadow)}.pe-team-card span,.pe-team-card strong{display:block}.pe-team-card span{color:var(--pe-pink);font-weight:900;margin-bottom:5px}.pe-team-card strong{font-size:28px;line-height:1.1;color:var(--pe-dark)}.pe-about p:not(.pe-label){font-size:17px;line-height:1.8;color:#667085;max-width:680px}.pe-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:32px}.pe-stats div{background:#fff;border:1px solid var(--pe-line);border-radius:16px;padding:20px;box-shadow:0 12px 32px rgba(10,102,255,.08)}.pe-stats span{display:block;font-size:28px;font-weight:900;color:var(--pe-dark);line-height:1}.pe-stats small{display:block;color:#667085;margin-top:6px}.pe-prefooter{display:grid;grid-template-columns:80px 1fr auto;gap:36px;align-items:center;color:#fff;border-radius:18px;background-size:cover;background-position:center;margin-top:20px;margin-bottom:34px;padding:56px 72px;overflow:hidden;box-shadow:0 30px 70px rgba(122,60,255,.24)}.pe-prefooter-icon{width:74px;height:74px;background:#fff;border-radius:14px;display:grid;place-items:center;font-size:34px}.pe-prefooter h2{color:#fff;font-size:36px;margin-bottom:12px}.pe-prefooter p{font-size:17px;line-height:1.65;margin:0;color:rgba(255,255,255,.92)}.site-footer{background:#fff!important}.footer-inner{max-width:1220px!important}@media(max-width:1100px){.pe-card-grid-five,.pe-project-list{grid-template-columns:repeat(2,1fr)}.pe-hero-grid,.pe-about-grid,.pe-projects-grid{grid-template-columns:1fr}.pe-hero h1{font-size:44px}.pe-nav{display:none}.pe-prefooter{grid-template-columns:1fr;padding:42px 32px}}@media(max-width:640px){.pe-container{padding-left:18px;padding-right:18px}.pe-header{height:78px}.pe-logo img{width:160px}.pe-header .pe-btn{display:none}.pe-hero{padding-top:28px}.pe-hero h1{font-size:36px}.pe-intro{font-size:16px;line-height:1.7}.pe-card-grid-five,.pe-project-list,.pe-stats{grid-template-columns:1fr}.pe-section{padding:52px 0}.pe-prefooter h2{font-size:30px}.pe-prefooter{margin-left:18px;margin-right:18px}.pe-trust{gap:18px}}
.site-footer{display:none!important}.pe-page-content{margin:0}.pe-subhero{position:relative;overflow:hidden;padding:82px 0 92px;background:radial-gradient(circle at 12% 12%,#eef5ff 0,#fff 38%,#fff 100%);border-top:1px solid #f0f3fb;border-bottom:1px solid #edf1f8}.pe-subhero h1{max-width:850px;font-size:56px;line-height:1.06;letter-spacing:-.05em;color:var(--pe-dark);margin:0 0 24px;font-weight:900}.pe-subhero p:not(.pe-label){font-size:20px;line-height:1.75;color:#5f6a85;max-width:760px;margin:0 0 34px}.pe-light{background:linear-gradient(180deg,#f7f9ff,#fff)}.pe-two-col{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:start}.pe-two-col h2{font-size:40px;line-height:1.15;letter-spacing:-.035em;color:var(--pe-dark);margin:0 0 18px;font-weight:900}.pe-two-col p{font-size:17px;line-height:1.8;color:#667085}.pe-checklist{display:grid;gap:14px}.pe-checklist p{margin:0;padding:16px 18px;background:#fff;border:1px solid var(--pe-line);border-radius:14px;box-shadow:0 10px 30px rgba(10,102,255,.07);font-weight:700;color:var(--pe-dark)}.pe-card-grid-three{grid-template-columns:repeat(3,1fr)}.pe-service-card h2{font-size:22px;line-height:1.2;margin:0 0 12px;color:var(--pe-dark);font-weight:900}.pe-project-list-large{grid-template-columns:repeat(4,1fr)}.pe-content{font-size:18px;line-height:1.85;color:#667085;max-width:900px}.pe-content strong{color:var(--pe-dark)}.pe-contact-card,.pe-form-box{background:#fff;border:1px solid var(--pe-line);border-radius:18px;padding:32px;box-shadow:var(--pe-shadow)}.pe-contact-card{margin-top:28px}.pe-contact-card p{margin:0 0 18px}.pe-form-box h2{font-size:30px;margin:0 0 16px}.pe-form-box p{margin:0 0 24px}.pe-stats-vertical{grid-template-columns:1fr;margin-top:0}.pe-footer{padding:60px 0 24px;background:#fff;border-top:1px solid var(--pe-line);margin-top:40px}.pe-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:50px}.pe-footer-logo{width:180px;height:auto;margin-bottom:18px}.pe-footer p,.pe-footer a{display:block;color:#667085;text-decoration:none;line-height:1.8;font-size:15px}.pe-footer a:hover{color:var(--pe-blue)}.pe-footer h3{font-size:16px;color:var(--pe-dark);margin:0 0 16px;font-weight:900}.pe-footer-bottom{display:flex;gap:24px;justify-content:flex-end;border-top:1px solid var(--pe-line);margin-top:40px;padding-top:20px;color:#667085;font-size:14px}.pe-footer-bottom span{margin-right:auto}.pe-footer-bottom a{display:inline;color:#667085}@media(max-width:1100px){.pe-two-col,.pe-footer-grid{grid-template-columns:1fr}.pe-card-grid-three,.pe-project-list-large{grid-template-columns:repeat(2,1fr)}.pe-subhero h1{font-size:44px}.pe-footer-bottom{justify-content:flex-start;flex-wrap:wrap}.pe-footer-bottom span{width:100%}}@media(max-width:640px){.pe-subhero{padding:52px 0 62px}.pe-subhero h1{font-size:36px}.pe-subhero p:not(.pe-label){font-size:17px}.pe-card-grid-three,.pe-project-list-large{grid-template-columns:1fr}.pe-two-col h2{font-size:32px}.pe-footer{padding-top:44px}}

/* Elementor Pro build v1.2 */
.elementor-kit-0, .elementor-page { --pe-blue:#0a66ff; --pe-pink:#ff2f7d; --pe-purple:#793cff; --pe-dark:#090e2a; --pe-muted:#667085; --pe-line:#e8ecf7; }
.pe-el-header{position:relative;z-index:5}.pe-el-header .elementor-widget-nav-menu a{font-weight:800!important}.pe-el-gradient-button .elementor-button,.pe-el-gradient-button a.elementor-button{background:linear-gradient(135deg,#0a66ff,#793cff 55%,#ff2f7d)!important;color:#fff!important;border-radius:10px!important;padding:17px 26px!important;font-weight:800!important;box-shadow:0 14px 30px rgba(10,102,255,.25);transition:.2s ease}.pe-el-gradient-button .elementor-button:hover{transform:translateY(-2px);box-shadow:0 20px 40px rgba(10,102,255,.32)}.pe-el-outline-button .elementor-button{background:#fff!important;color:#0a66ff!important;border:2px solid #0a66ff!important;border-radius:10px!important;padding:15px 26px!important;font-weight:800!important}.pe-el-label .elementor-heading-title,.pe-el-label{color:#0a66ff!important;text-transform:uppercase!important;font-size:12px!important;letter-spacing:.08em!important;font-weight:900!important}.pe-el-label-pink .elementor-heading-title{color:#ff2f7d!important}.pe-el-hero{overflow:hidden;position:relative;background:radial-gradient(circle at 20% 10%,#f2f7ff 0,#fff 34%,#fff 100%)}.pe-el-pixel-background:before,.pe-el-pixel-background:after{content:"";position:absolute;width:270px;height:340px;opacity:.32;background-image:linear-gradient(90deg,rgba(10,102,255,.65) 12px,transparent 12px),linear-gradient(rgba(10,102,255,.35) 12px,transparent 12px);background-size:34px 34px;mask-image:radial-gradient(circle,#000 0%,transparent 72%);animation:peFloat 7s ease-in-out infinite;pointer-events:none}.pe-el-pixel-background:before{left:-80px;bottom:50px}.pe-el-pixel-background:after{right:-70px;top:90px;background-image:linear-gradient(90deg,rgba(255,47,125,.65) 12px,transparent 12px),linear-gradient(rgba(255,47,125,.35) 12px,transparent 12px);animation-delay:-2s}.pe-el-hero-copy .elementor-widget-text-editor{font-size:18px;line-height:1.85;color:#667085;max-width:650px}.pe-el-hero-copy h1,.pe-el-subpage h1{font-size:56px!important;line-height:1.06!important;letter-spacing:-.05em!important;font-weight:900!important;color:#090e2a!important}.pe-el-hero-image img{filter:drop-shadow(0 30px 40px rgba(16,33,89,.15))}.pe-el-service-grid{width:100%!important;max-width:1140px!important;margin-left:auto!important;margin-right:auto!important}.pe-el-service-grid>.e-con-inner,.pe-el-service-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px!important;align-items:stretch!important}.pe-el-service-grid>.elementor-element,.pe-el-service-grid>.e-con-inner>.elementor-element{width:100%!important;min-width:0!important}.pe-el-card .elementor-icon-box-wrapper{background:#fff;border:1px solid #e8ecf7;border-radius:16px;padding:28px 24px;box-shadow:0 20px 55px rgba(19,30,72,.10);transition:.2s ease;min-height:220px}.pe-el-card .elementor-icon-box-wrapper:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(10,102,255,.15)}.pe-el-card .elementor-icon{border-radius:10px;padding:13px;background:linear-gradient(135deg,#0a66ff,#1a3dff)!important}.pe-el-icon-pink .elementor-icon{background:linear-gradient(135deg,#ff3d5a,#ff2f9d)!important}.pe-el-icon-purple .elementor-icon{background:linear-gradient(135deg,#793cff,#b23cff)!important}.pe-el-icon-green .elementor-icon{background:linear-gradient(135deg,#16bf74,#33dd92)!important}.pe-el-icon-orange .elementor-icon{background:linear-gradient(135deg,#ff781f,#ff4f1a)!important}.pe-el-card .elementor-icon-box-title{font-size:18px!important;font-weight:900!important;color:#090e2a!important}.pe-el-card .elementor-icon-box-description{font-size:14px!important;line-height:1.7!important;color:#667085!important}.pe-el-projects .elementor-post__card,.pe-el-projects article{border-radius:14px!important;overflow:hidden!important;box-shadow:0 16px 36px rgba(11,15,42,.10)!important}.pe-el-about .elementor-counter{display:inline-block;background:#fff;border:1px solid #e8ecf7;border-radius:16px;padding:20px 24px;margin:12px 12px 0 0;box-shadow:0 12px 32px rgba(10,102,255,.08)}.pe-el-about .elementor-counter-number-wrapper{font-size:30px!important;color:#090e2a!important;font-weight:900!important}.pe-el-pixel-visual img{height:260px!important;object-fit:cover;border-radius:20px;box-shadow:0 20px 55px rgba(19,30,72,.10)}.pe-el-cta{border-radius:18px!important;overflow:hidden;margin-top:20px;margin-bottom:34px;box-shadow:0 30px 70px rgba(122,60,255,.24);position:relative}.pe-el-cta:after{content:"";position:absolute;right:0;bottom:0;width:260px;height:160px;background-image:linear-gradient(90deg,rgba(255,255,255,.22) 12px,transparent 12px),linear-gradient(rgba(255,255,255,.18) 12px,transparent 12px);background-size:30px 30px;opacity:.7;mask-image:linear-gradient(90deg,transparent,#000)}.pe-el-form-card{background:#fff;border:1px solid #e8ecf7;border-radius:20px;padding:34px;box-shadow:0 20px 55px rgba(19,30,72,.10)}.pe-el-form input,.pe-el-form textarea,.pe-el-form select{border-radius:10px!important;border:1px solid #dbe3f2!important;padding:14px 16px!important}.pe-el-form .elementor-button{background:linear-gradient(135deg,#0a66ff,#793cff 55%,#ff2f7d)!important;border-radius:10px!important;font-weight:800!important}.pe-el-footer{border-top:1px solid #e8ecf7}.pe-el-footer h3{font-size:16px!important;font-weight:900!important;color:#090e2a!important}.pe-el-footer a{color:#667085;text-decoration:none}.pe-el-footer a:hover{color:#0a66ff}@media(max-width:1100px){.pe-el-header{padding-left:18px!important;padding-right:18px!important}.pe-el-hero,.pe-el-subpage{padding-left:18px!important;padding-right:18px!important}.pe-el-service-grid>.e-con-inner,.pe-el-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pe-el-hero-copy h1,.pe-el-subpage h1{font-size:44px!important}}@media(max-width:767px){.pe-el-service-grid>.e-con-inner,.pe-el-service-grid{grid-template-columns:1fr}.pe-el-hero-copy h1,.pe-el-subpage h1{font-size:36px!important}.pe-el-header .elementor-widget-nav-menu{display:none}.pe-el-header .elementor-widget-button{display:none}.pe-el-button-row{flex-direction:column!important}.pe-el-cta{border-radius:0!important}}


/* PixelEffect v1.4 layout fixes for Elementor containers */
.elementor-kit-5, body { --e-global-color-primary:#0A66FF; --e-global-color-secondary:#FF2F7D; --e-global-color-text:#090E2A; --e-global-color-accent:#793CFF; }
.pe-el-header{width:100%!important;max-width:none!important;margin:0!important;padding-left:24px!important;padding-right:24px!important;background:#fff!important;z-index:20}
.pe-el-header>.e-con-inner{width:100%!important;max-width:1140px!important;margin:0 auto!important;display:grid!important;grid-template-columns:250px minmax(0,1fr) 210px!important;align-items:center!important;gap:28px!important}
.pe-el-header .elementor-widget-image img{width:180px!important;height:auto!important;display:block!important}
.pe-el-header .elementor-nav-menu{justify-content:center!important;display:flex!important;gap:26px!important;flex-wrap:nowrap!important}
.pe-el-header .elementor-nav-menu a{font-size:14px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important;padding:10px 0!important}
.pe-el-header .elementor-widget-button .elementor-button{background:#50BFEF!important;color:#fff!important;border-radius:10px!important;padding:16px 22px!important;font-weight:800!important;box-shadow:none!important}
.pe-el-hero{width:100%!important;max-width:none!important;padding-left:24px!important;padding-right:24px!important}
.pe-el-hero>.e-con-inner{width:100%!important;max-width:1140px!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)!important;align-items:center!important;gap:54px!important}
.pe-el-hero-copy,.pe-el-hero-media{width:100%!important;min-width:0!important}
.pe-el-hero-copy .elementor-widget-text-editor{max-width:560px!important}
.pe-el-hero-copy .elementor-widget-icon-list .elementor-icon-list-items{display:flex!important;gap:34px!important;flex-wrap:wrap!important}
.pe-el-services{width:100%!important;max-width:none!important;padding-left:24px!important;padding-right:24px!important}
.pe-el-services>.e-con-inner{width:100%!important;max-width:1140px!important;margin:0 auto!important;display:flex!important;flex-direction:column!important;align-items:center!important}
.pe-el-card{width:100%!important;min-width:0!important}
.pe-el-card .elementor-icon-box-wrapper{height:100%!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important}
.pe-el-card .elementor-icon-box-content{width:100%!important}
.pe-el-card .elementor-icon-box-title,.pe-el-card .elementor-icon-box-description{word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
.pe-el-projects{width:100%!important;max-width:none!important;padding-left:24px!important;padding-right:24px!important}
.pe-el-projects>.e-con-inner{width:100%!important;max-width:1140px!important;margin:0 auto!important;display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;gap:44px!important;align-items:start!important}
.pe-el-projects .elementor-posts-container{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important}
.pe-el-about{width:100%!important;max-width:none!important;padding-left:24px!important;padding-right:24px!important}
.pe-el-about>.e-con-inner{width:100%!important;max-width:1140px!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:54px!important;align-items:center!important}
.pe-el-about-copy{width:100%!important}.pe-el-stat-grid{width:100%!important;margin-top:22px!important}.pe-el-stat-grid>.e-con-inner,.pe-el-stat-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}.pe-el-stat-grid .elementor-counter{background:#fff;border:1px solid #e8ecf7;border-radius:14px;padding:22px 18px;box-shadow:0 16px 35px rgba(19,30,72,.08);text-align:center}.pe-el-stat-grid .elementor-counter-number-wrapper{justify-content:center!important;color:#090E2A!important;font-weight:900!important}.pe-el-stat-grid .elementor-counter-title{color:#667085!important;font-weight:800!important}
.pe-el-cta{width:100%!important;max-width:none!important;margin:0!important;padding-left:24px!important;padding-right:24px!important;background:linear-gradient(110deg,#0A66FF 0%,#793CFF 50%,#FF2F7D 100%)!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important}.pe-el-cta>.e-con-inner{width:100%!important;max-width:1140px!important;margin:0 auto!important;display:grid!important;grid-template-columns:70px minmax(0,1fr) 230px!important;gap:28px!important;align-items:center!important}.pe-el-cta h2,.pe-el-cta .elementor-heading-title{color:#fff!important;font-size:34px!important;line-height:1.15!important}.pe-el-cta .elementor-widget-text-editor,.pe-el-cta .elementor-widget-text-editor p{color:#fff!important}.pe-el-cta .elementor-button{background:#fff!important;color:#090E2A!important;border-radius:10px!important;font-weight:900!important;padding:16px 24px!important}.pe-el-cta .elementor-icon{color:#FF2F7D!important;background:#fff!important;border-radius:16px!important;padding:18px!important}
.pe-el-footer{width:100%!important;max-width:none!important;padding-left:24px!important;padding-right:24px!important}.pe-el-footer>.e-con-inner{width:100%!important;max-width:1140px!important;margin:0 auto!important;display:grid!important;grid-template-columns:1.4fr .8fr .8fr 1fr!important;gap:44px!important;align-items:start!important}
@media(max-width:1100px){.pe-el-service-grid>.e-con-inner,.pe-el-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pe-el-header>.e-con-inner{grid-template-columns:1fr auto!important}.pe-el-header .elementor-widget-nav-menu{display:none!important}.pe-el-hero>.e-con-inner,.pe-el-about>.e-con-inner,.pe-el-projects>.e-con-inner{grid-template-columns:1fr!important}.pe-el-projects .elementor-posts-container{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pe-el-cta>.e-con-inner{grid-template-columns:1fr!important;text-align:center!important}.pe-el-footer>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){.pe-el-service-grid>.e-con-inner,.pe-el-service-grid,.pe-el-projects .elementor-posts-container,.pe-el-stat-grid>.e-con-inner,.pe-el-stat-grid,.pe-el-footer>.e-con-inner{grid-template-columns:1fr!important}.pe-el-hero-copy .elementor-widget-icon-list .elementor-icon-list-items{display:block!important}.pe-el-header>.e-con-inner{grid-template-columns:1fr!important;justify-items:center!important}.pe-el-header .elementor-widget-button{display:none!important}}

/* PixelEffect v1.5 responsive typografie
   Basis in rem, schaling met clamp. EM alleen voor line-height en letter-spacing. */
:root{
  --pe-fs-xs:.75rem;
  --pe-fs-sm:clamp(.875rem,.84rem + .16vw,.95rem);
  --pe-fs-base:clamp(1rem,.96rem + .18vw,1.0625rem);
  --pe-fs-lead:clamp(1.0625rem,1rem + .32vw,1.25rem);
  --pe-fs-h1:clamp(2.25rem,1.55rem + 3.2vw,3.5rem);
  --pe-fs-h2:clamp(1.875rem,1.45rem + 1.85vw,2.5rem);
  --pe-fs-h3:clamp(1.125rem,1rem + .52vw,1.375rem);
  --pe-fs-stat:clamp(1.625rem,1.25rem + 1.2vw,2rem);
  --pe-lh-tight:1.06em;
  --pe-lh-heading:1.15em;
  --pe-lh-body:1.72em;
  --pe-ls-tight:-.045em;
}
html{font-size:100%;}
body{font-size:var(--pe-fs-base);line-height:var(--pe-lh-body);}
.pe-nav,.pe-el-header .elementor-nav-menu a{font-size:var(--pe-fs-sm)!important;}
.pe-label,.pe-el-label .elementor-heading-title,.pe-el-label{font-size:var(--pe-fs-xs)!important;line-height:1.2em!important;}
.pe-hero h1,.pe-subhero h1,.pe-el-hero-copy h1,.pe-el-subpage h1,.pe-el-hero-copy .elementor-headline,.pe-el-hero-copy .elementor-headline-dynamic-wrapper,.pe-el-hero-copy .elementor-headline-plain-text{
  font-size:var(--pe-fs-h1)!important;
  line-height:var(--pe-lh-tight)!important;
  letter-spacing:var(--pe-ls-tight)!important;
}
.pe-section-heading h2,.pe-projects-intro h2,.pe-about h2,.pe-prefooter h2,.pe-two-col h2,.pe-el-cta h2,.pe-el-cta .elementor-heading-title,.elementor-widget-heading h2.elementor-heading-title{
  font-size:var(--pe-fs-h2)!important;
  line-height:var(--pe-lh-heading)!important;
  letter-spacing:-.035em!important;
}
.pe-service-card h3,.pe-service-card h2,.pe-project-card h3,.pe-footer h3,.pe-el-card .elementor-icon-box-title,.pe-el-footer h3{
  font-size:var(--pe-fs-h3)!important;
  line-height:1.22em!important;
}
.pe-intro,.pe-subhero p:not(.pe-label),.pe-two-col p,.pe-about p:not(.pe-label),.pe-content,.pe-el-hero-copy .elementor-widget-text-editor,.pe-el-cta .elementor-widget-text-editor,.pe-el-cta .elementor-widget-text-editor p{
  font-size:var(--pe-fs-lead)!important;
  line-height:var(--pe-lh-body)!important;
}
.pe-service-card p,.pe-service-card a,.pe-projects-intro a,.pe-footer p,.pe-footer a,.pe-el-card .elementor-icon-box-description,.pe-el-footer a,.pe-el-footer p,.elementor-widget-text-editor p{
  font-size:var(--pe-fs-sm)!important;
  line-height:1.7em!important;
}
.pe-btn,.pe-el-gradient-button .elementor-button,.pe-el-outline-button .elementor-button,.pe-el-cta .elementor-button{
  font-size:.9375rem!important;
  line-height:1em!important;
  padding:1rem 1.5rem!important;
}
.pe-stats span,.pe-el-about .elementor-counter-number-wrapper{font-size:var(--pe-fs-stat)!important;line-height:1em!important;}
.pe-stats small,.pe-footer-bottom{font-size:var(--pe-fs-sm)!important;}
.pe-card-grid-five,.pe-el-service-grid>.e-con-inner,.pe-el-service-grid{gap:1.5rem!important;}
.pe-service-card,.pe-el-card .elementor-icon-box-wrapper{padding:1.625rem 1.375rem!important;}
@media(max-width:767px){
  :root{--pe-fs-h1:clamp(2rem,1.65rem + 2vw,2.35rem);--pe-fs-h2:clamp(1.625rem,1.35rem + 1.5vw,1.95rem);--pe-fs-lead:1rem;}
  .pe-hero h1,.pe-subhero h1,.pe-el-hero-copy h1,.pe-el-subpage h1,.pe-el-hero-copy .elementor-headline{letter-spacing:-.035em!important;}
  .pe-btn,.pe-el-gradient-button .elementor-button,.pe-el-outline-button .elementor-button,.pe-el-cta .elementor-button{width:100%;padding:.95rem 1.2rem!important;}
  .pe-el-cta>.e-con-inner{grid-template-columns:1fr!important;gap:1rem!important;text-align:left!important;}
}


/* PixelEffect v1.9 layout hotfix
   Oplossing voor Elementor containers die te smal renderen door oude flex-basis of cache. */
.elementor-page .elementor-section-wrap,
.elementor-page .elementor,
.elementor-page .elementor-element{box-sizing:border-box;}

/* Gebruik overal een vaste binnenbreedte zonder dat de container zelf krimpt. */
.pe-el-header,
.pe-el-hero,
.pe-el-services,
.pe-el-projects,
.pe-el-about,
.pe-el-cta,
.pe-el-footer,
.pe-el-subpage{
  width:100%!important;
  max-width:none!important;
  --width:100%!important;
  --min-height:0!important;
}
.pe-el-header>.e-con-inner,
.pe-el-hero>.e-con-inner,
.pe-el-services>.e-con-inner,
.pe-el-projects>.e-con-inner,
.pe-el-about>.e-con-inner,
.pe-el-cta>.e-con-inner,
.pe-el-footer>.e-con-inner,
.pe-el-subpage>.e-con-inner{
  width:100%!important;
  max-width:1140px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Diensten: forceer een echte grid. Dit voorkomt overlappende tekstblokken. */
.pe-el-service-grid,
.pe-el-service-grid>.e-con-inner{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:1.5rem!important;
  width:100%!important;
  max-width:1140px!important;
  align-items:stretch!important;
  justify-content:stretch!important;
  flex-wrap:initial!important;
  --display:grid!important;
  --flex-wrap:initial!important;
}
.pe-el-service-grid>.elementor-element,
.pe-el-service-grid>.e-con-inner>.elementor-element,
.pe-el-service-grid>.e-con,
.pe-el-service-grid>.e-con-inner>.e-con{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  flex:initial!important;
  flex-basis:auto!important;
  --width:auto!important;
  --flex-basis:auto!important;
}
.pe-el-card,
.pe-el-card.elementor-widget,
.pe-el-card.elementor-widget-icon-box{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
.pe-el-card .elementor-widget-container,
.pe-el-card .elementor-icon-box-wrapper{
  width:100%!important;
  min-width:0!important;
  height:100%!important;
}
.pe-el-card .elementor-icon-box-wrapper{
  background:#fff!important;
  border:1px solid #e8ecf7!important;
  border-radius:1rem!important;
  padding:1.625rem 1.375rem!important;
  box-shadow:0 20px 55px rgba(19,30,72,.10)!important;
  text-align:left!important;
  align-items:flex-start!important;
}
.pe-el-card .elementor-icon-box-title,
.pe-el-card .elementor-icon-box-description{
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  max-width:100%!important;
}

/* Projecten: links intro, rechts kaarten. */
.pe-el-projects>.e-con-inner{
  display:grid!important;
  grid-template-columns:260px minmax(0,1fr)!important;
  gap:3rem!important;
  align-items:start!important;
}
.pe-el-projects>.e-con-inner>.elementor-element{width:auto!important;min-width:0!important;--width:auto!important;}
.pe-el-projects .elementor-posts-container,
.pe-el-projects .elementor-portfolio{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:1.5rem!important;
}

/* Cijfers in één nette rij. */
.pe-el-stat-grid,
.pe-el-stat-grid>.e-con-inner{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1.375rem!important;
  width:100%!important;
  max-width:100%!important;
  align-items:stretch!important;
  flex-wrap:initial!important;
  --display:grid!important;
}
.pe-el-stat-grid>.elementor-element,
.pe-el-stat-grid>.e-con-inner>.elementor-element{
  width:auto!important;
  min-width:0!important;
  flex:initial!important;
  --width:auto!important;
}
.pe-el-stat-grid .elementor-counter{
  width:100%!important;
  background:#fff!important;
  border:1px solid #e8ecf7!important;
  border-radius:1rem!important;
  padding:1.25rem 1rem!important;
  box-shadow:0 16px 35px rgba(19,30,72,.08)!important;
}
.pe-el-stat-grid .elementor-counter-title{
  white-space:normal!important;
  font-size:var(--pe-fs-sm)!important;
  line-height:1.25em!important;
}

/* CTA/prefooter: geen grijs placeholdervlak, maar schone gradient. */
.pe-el-cta{
  margin:0!important;
  border-radius:0!important;
  background:linear-gradient(110deg,#0A66FF 0%,#793CFF 50%,#FF2F7D 100%)!important;
}
.pe-el-cta>.e-con-inner{
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr) 230px!important;
  gap:2rem!important;
  align-items:center!important;
}
.pe-el-cta .elementor-icon-wrapper{
  width:72px!important;
  height:72px!important;
  display:grid!important;
  place-items:center!important;
  background:#fff!important;
  border-radius:1rem!important;
}
.pe-el-cta .elementor-icon{color:#ff2f7d!important;background:transparent!important;padding:0!important;}
.pe-el-cta h2,.pe-el-cta .elementor-heading-title{color:#fff!important;}
.pe-el-cta p{color:rgba(255,255,255,.92)!important;}

/* Header en footer blijven strak in kolommen. */
.pe-el-header>.e-con-inner{display:grid!important;grid-template-columns:250px minmax(0,1fr) 210px!important;gap:1.75rem!important;align-items:center!important;}
.pe-el-footer>.e-con-inner{display:grid!important;grid-template-columns:1.4fr .8fr .8fr 1fr!important;gap:3rem!important;align-items:start!important;}

@media(max-width:1100px){
  .pe-el-service-grid,
  .pe-el-service-grid>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .pe-el-projects>.e-con-inner,
  .pe-el-about>.e-con-inner,
  .pe-el-hero>.e-con-inner{grid-template-columns:1fr!important;}
  .pe-el-projects .elementor-posts-container,
  .pe-el-projects .elementor-portfolio{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .pe-el-footer>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .pe-el-cta>.e-con-inner{grid-template-columns:1fr!important;text-align:left!important;}
}
@media(max-width:767px){
  .pe-el-header,.pe-el-hero,.pe-el-services,.pe-el-projects,.pe-el-about,.pe-el-cta,.pe-el-footer,.pe-el-subpage{padding-left:1.125rem!important;padding-right:1.125rem!important;}
  .pe-el-header>.e-con-inner{grid-template-columns:1fr!important;justify-items:center!important;}
  .pe-el-header .elementor-widget-nav-menu,.pe-el-header .elementor-widget-button{display:none!important;}
  .pe-el-service-grid,
  .pe-el-service-grid>.e-con-inner,
  .pe-el-projects .elementor-posts-container,
  .pe-el-projects .elementor-portfolio,
  .pe-el-stat-grid,
  .pe-el-stat-grid>.e-con-inner,
  .pe-el-footer>.e-con-inner{grid-template-columns:1fr!important;}
  .pe-el-hero-copy .elementor-widget-icon-list .elementor-icon-list-items{display:grid!important;gap:.75rem!important;}
}

/* PixelEffect v1.9 structure fix
   Deze versie gebruikt Elementor sections/columns. Deze CSS target dus géén e-con containers meer. */
:root{
  --pe-blue:#0A66FF;--pe-pink:#FF2F7D;--pe-purple:#793CFF;--pe-dark:#090E2A;--pe-text:#1D2540;--pe-muted:#667085;--pe-line:#E8ECF7;--pe-soft:#F6F8FF;
  --pe-fs-sm:clamp(.875rem,.84rem + .16vw,.95rem);
  --pe-fs-base:clamp(1rem,.96rem + .18vw,1.0625rem);
  --pe-fs-lead:clamp(1.0625rem,1rem + .32vw,1.25rem);
  --pe-fs-h1:clamp(2.45rem,1.5rem + 3vw,3.65rem);
  --pe-fs-h2:clamp(1.9rem,1.45rem + 1.7vw,2.55rem);
  --pe-fs-h3:clamp(1.125rem,1rem + .45vw,1.35rem);
}
body.elementor-page{font-family:Inter,Arial,sans-serif!important;color:var(--pe-text)!important;background:#fff!important;}
.elementor-page .site-header,.elementor-page .page-header,.elementor-page .site-footer{display:none!important;}
.elementor-page *{box-sizing:border-box;}

.pe-el-header-v19.elementor-section{background:#fff!important;border-bottom:1px solid #EDF1F8!important;}
.pe-el-header-v19 .elementor-container{max-width:1140px!important;min-height:82px!important;align-items:center!important;}
.pe-el-header-v19 .elementor-column-wrap,.pe-el-header-v19 .elementor-widget-wrap{align-content:center!important;align-items:center!important;}
.pe-el-header-v19 .pe-col-logo .elementor-widget-wrap{justify-content:flex-start!important;}
.pe-el-header-v19 .pe-col-menu .elementor-widget-wrap{justify-content:center!important;}
.pe-el-header-v19 .pe-col-cta .elementor-widget-wrap{justify-content:flex-end!important;}
.pe-el-header-v19 .elementor-nav-menu{gap:1.25rem!important;}
.pe-el-header-v19 .elementor-nav-menu a{font-size:var(--pe-fs-sm)!important;font-weight:800!important;color:var(--pe-dark)!important;}

.pe-el-gradient-button .elementor-button,.pe-el-cta-v19 .elementor-button{background:linear-gradient(135deg,var(--pe-blue),var(--pe-purple) 55%,var(--pe-pink))!important;color:#fff!important;border-radius:.75rem!important;font-weight:800!important;box-shadow:0 14px 30px rgba(10,102,255,.22)!important;}
.pe-el-outline-button .elementor-button{background:#fff!important;color:var(--pe-blue)!important;border:2px solid var(--pe-blue)!important;border-radius:.75rem!important;font-weight:800!important;}

.pe-el-hero-v19.elementor-section{position:relative;overflow:hidden;background:#fff!important;border-bottom:1px solid #EDF1F8!important;}
.pe-el-hero-v19.elementor-section:before,.pe-el-hero-v19.elementor-section:after{content:"";position:absolute;width:18rem;height:24rem;opacity:.22;background-image:linear-gradient(90deg,rgba(10,102,255,.7) 12px,transparent 12px),linear-gradient(rgba(10,102,255,.35) 12px,transparent 12px);background-size:34px 34px;mask-image:radial-gradient(circle,#000 0%,transparent 72%);pointer-events:none;}
.pe-el-hero-v19.elementor-section:before{left:-5rem;bottom:1rem;}
.pe-el-hero-v19.elementor-section:after{right:-4rem;top:4rem;background-image:linear-gradient(90deg,rgba(255,47,125,.7) 12px,transparent 12px),linear-gradient(rgba(255,47,125,.35) 12px,transparent 12px);}
.pe-el-hero-v19 .elementor-container{max-width:1140px!important;align-items:center!important;gap:2.5rem;}
.pe-hero-copy-col .elementor-widget-wrap{align-content:center!important;}
.pe-el-label .elementor-heading-title,.pe-el-label{font-size:.78rem!important;line-height:1.2em!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--pe-blue)!important;font-weight:900!important;margin-bottom:1rem!important;}
.pe-el-label-pink .elementor-heading-title{color:var(--pe-pink)!important;}
.pe-el-hero-v19 .elementor-headline,.pe-el-hero-v19 h1,.pe-el-subpage-v19 h1{font-size:var(--pe-fs-h1)!important;line-height:1.06em!important;letter-spacing:-.05em!important;font-weight:900!important;color:var(--pe-dark)!important;}
.pe-el-hero-v19 .elementor-headline-dynamic-text{color:var(--pe-pink)!important;}
.pe-el-hero-v19 .elementor-widget-text-editor p,.pe-el-subpage-v19 .elementor-widget-text-editor p{font-size:var(--pe-fs-lead)!important;line-height:1.75em!important;color:var(--pe-muted)!important;max-width:38rem;}
.pe-hero-copy-col .elementor-widget-button{display:inline-block!important;margin-right:1rem!important;margin-bottom:1.4rem!important;}
.pe-hero-copy-col .elementor-icon-list-items{display:flex!important;gap:1.5rem!important;flex-wrap:wrap!important;}
.pe-hero-copy-col .elementor-icon-list-text{font-size:var(--pe-fs-sm)!important;font-weight:800!important;color:var(--pe-dark)!important;}
.pe-hero-image-widget img{width:100%!important;max-width:560px!important;filter:drop-shadow(0 30px 40px rgba(16,33,89,.15));}

.pe-el-services-heading-v19 h2,.pe-el-projects-intro-v19 h2,.pe-el-about-v19 h2,.pe-el-cta-v19 h2,.pe-el-subpage-v19 h1{font-size:var(--pe-fs-h2)!important;line-height:1.12em!important;letter-spacing:-.04em!important;font-weight:900!important;color:var(--pe-blue)!important;}
.pe-el-services-grid-v19 .elementor-container{max-width:1140px!important;gap:1.35rem!important;align-items:stretch!important;}
.pe-service-col{min-width:0!important;}
.pe-service-col .elementor-widget-wrap{padding:.35rem!important;height:100%!important;}
.pe-service-card-widget{height:100%!important;}
.pe-service-card-widget .elementor-widget-container{height:100%!important;background:#fff!important;border:1px solid var(--pe-line)!important;border-radius:1rem!important;padding:1.65rem 1.35rem!important;box-shadow:0 18px 45px rgba(19,30,72,.10)!important;}
.pe-service-card-widget .elementor-icon-box-wrapper{text-align:left!important;}
.pe-service-card-widget .elementor-icon{width:3rem!important;height:3rem!important;display:inline-grid!important;place-items:center!important;border-radius:.75rem!important;color:#fff!important;font-size:1.2rem!important;margin-bottom:1rem!important;}
.pe-icon-blue .elementor-icon{background:linear-gradient(135deg,#0a66ff,#1a3dff)!important;}
.pe-icon-pink .elementor-icon{background:linear-gradient(135deg,#ff3d5a,#ff2f9d)!important;}
.pe-icon-purple .elementor-icon{background:linear-gradient(135deg,#793cff,#b23cff)!important;}
.pe-icon-green .elementor-icon{background:linear-gradient(135deg,#16bf74,#33dd92)!important;}
.pe-icon-orange .elementor-icon{background:linear-gradient(135deg,#ff781f,#ff4f1a)!important;}
.pe-service-card-widget .elementor-icon-box-title{font-size:var(--pe-fs-h3)!important;line-height:1.2em!important;margin:0 0 .65rem!important;font-weight:900!important;color:var(--pe-dark)!important;white-space:normal!important;}
.pe-service-card-widget .elementor-icon-box-description{font-size:var(--pe-fs-sm)!important;line-height:1.65em!important;color:var(--pe-muted)!important;white-space:normal!important;}

.pe-el-projects-intro-v19 .elementor-container,.pe-el-projects-grid-v19 .elementor-container{max-width:1140px!important;}
.pe-el-projects-grid-v19 .elementor-container{gap:1.5rem!important;}
.pe-project-col .elementor-widget-wrap{padding:.35rem!important;}
.pe-project-card-widget .elementor-cta{border-radius:1rem!important;overflow:hidden!important;min-height:13rem!important;background:linear-gradient(135deg,#111B42,#0A66FF)!important;box-shadow:0 18px 45px rgba(19,30,72,.12)!important;}
.pe-project-card-widget.project-two .elementor-cta{background:linear-gradient(135deg,#173F2A,#65A66D)!important;}
.pe-project-card-widget.project-three .elementor-cta{background:linear-gradient(135deg,#0A234E,#358DCC)!important;}
.pe-project-card-widget.project-four .elementor-cta{background:linear-gradient(135deg,#312B28,#B7A996)!important;}
.pe-project-card-widget .elementor-cta__title{color:#fff!important;font-weight:900!important;font-size:1.25rem!important;}
.pe-project-card-widget .elementor-cta__description{color:rgba(255,255,255,.86)!important;font-weight:700!important;}

.pe-el-about-v19 .elementor-container{max-width:1140px!important;align-items:center!important;gap:3rem!important;}
.pe-about-pixel-image img{border-radius:1rem!important;box-shadow:0 18px 45px rgba(19,30,72,.10)!important;}
.pe-about-copy-col .elementor-widget-counter{display:inline-block!important;width:31%!important;margin-right:2%!important;vertical-align:top!important;}
.pe-counter-widget .elementor-counter{background:#fff!important;border:1px solid var(--pe-line)!important;border-radius:1rem!important;padding:1.25rem .85rem!important;box-shadow:0 14px 32px rgba(19,30,72,.08)!important;text-align:center!important;}
.pe-counter-widget .elementor-counter-number-wrapper{font-size:clamp(1.55rem,1.15rem + 1.3vw,2rem)!important;line-height:1em!important;font-weight:900!important;color:var(--pe-dark)!important;}
.pe-counter-widget .elementor-counter-title{font-size:var(--pe-fs-sm)!important;line-height:1.25em!important;font-weight:800!important;color:var(--pe-muted)!important;white-space:normal!important;}

.pe-el-cta-v19.elementor-section{background:linear-gradient(110deg,#0A66FF 0%,#793CFF 52%,#FF2F7D 100%)!important;color:#fff!important;}
.pe-el-cta-v19 .elementor-container{max-width:1140px!important;align-items:center!important;}
.pe-el-cta-v19 .elementor-icon-wrapper{width:4.5rem!important;height:4.5rem!important;display:grid!important;place-items:center!important;background:#fff!important;border-radius:1rem!important;}
.pe-el-cta-v19 h2,.pe-el-cta-v19 .elementor-heading-title{color:#fff!important;font-size:var(--pe-fs-h2)!important;line-height:1.12em!important;letter-spacing:-.035em!important;font-weight:900!important;}
.pe-el-cta-v19 p{color:rgba(255,255,255,.92)!important;font-size:var(--pe-fs-base)!important;line-height:1.65em!important;}
.pe-cta-button-col .elementor-widget-wrap{justify-content:flex-end!important;}

.pe-el-footer-v19 .elementor-container{max-width:1140px!important;align-items:flex-start!important;gap:2rem!important;}
.pe-el-footer-v19 h3{font-size:1.05rem!important;font-weight:900!important;color:var(--pe-dark)!important;}
.pe-el-footer-v19 p,.pe-el-footer-v19 a{font-size:var(--pe-fs-sm)!important;line-height:1.7em!important;color:var(--pe-muted)!important;text-decoration:none!important;}

.pe-form-col .elementor-widget-wrap{background:#fff!important;border:1px solid var(--pe-line)!important;border-radius:1rem!important;padding:2rem!important;box-shadow:0 18px 45px rgba(19,30,72,.10)!important;}
.pe-el-form-v19 .elementor-field{border-radius:.75rem!important;border:1px solid var(--pe-line)!important;padding:.95rem 1rem!important;}
.pe-el-form-v19 .elementor-button{background:linear-gradient(135deg,var(--pe-blue),var(--pe-purple) 55%,var(--pe-pink))!important;border-radius:.75rem!important;font-weight:800!important;}

@media(max-width:1024px){
  .pe-el-header-v19 .elementor-nav-menu--main{display:none!important;}
  .pe-el-services-grid-v19 .elementor-column{width:50%!important;}
  .pe-el-projects-grid-v19 .elementor-column{width:50%!important;}
  .pe-el-about-v19 .elementor-column,.pe-el-hero-v19 .elementor-column{width:100%!important;}
  .pe-el-footer-v19 .elementor-column{width:50%!important;}
}
@media(max-width:767px){
  :root{--pe-fs-h1:clamp(2rem,1.65rem + 2vw,2.35rem);--pe-fs-h2:clamp(1.6rem,1.35rem + 1.5vw,2rem);--pe-fs-lead:1rem;}
  .pe-el-header-v19 .elementor-column{width:100%!important;text-align:center!important;}
  .pe-el-header-v19 .pe-col-cta{display:none!important;}
  .pe-el-hero-v19 .elementor-column,.pe-el-services-grid-v19 .elementor-column,.pe-el-projects-grid-v19 .elementor-column,.pe-el-cta-v19 .elementor-column,.pe-el-footer-v19 .elementor-column,.pe-el-subpage-v19 .elementor-column{width:100%!important;}
  .pe-hero-copy-col .elementor-widget-button{display:block!important;margin-right:0!important;}
  .pe-hero-copy-col .elementor-button{width:100%!important;}
  .pe-about-copy-col .elementor-widget-counter{display:block!important;width:100%!important;margin:0 0 1rem!important;}
  .pe-cta-button-col .elementor-widget-wrap{justify-content:flex-start!important;}
  .pe-el-cta-v19 .elementor-button{width:100%!important;}
}

/* PixelEffect v1.9 archieven in huisstijl */
.pe-archive-page{background:#fff;color:var(--pe-text);font-family:Inter,Arial,sans-serif;}
.pe-archive-hero{position:relative;overflow:hidden;background:#fff;border-bottom:1px solid #EDF1F8;padding:5rem 1.5rem 3.25rem;}
.pe-archive-hero .pe-container{position:relative;z-index:2;max-width:1140px;margin:0 auto;}
.pe-archive-hero h1{max-width:780px;margin:.3rem 0 1rem;font-size:var(--pe-fs-h1);line-height:1.06em;letter-spacing:-.05em;font-weight:900;color:var(--pe-dark);}
.pe-archive-description{max-width:680px;font-size:var(--pe-fs-lead);line-height:1.72em;color:var(--pe-muted);}
.pe-archive-description p{margin:0;}
.pe-archive-pixels{position:absolute;width:19rem;height:24rem;opacity:.22;background-image:linear-gradient(90deg,rgba(10,102,255,.7) 12px,transparent 12px),linear-gradient(rgba(10,102,255,.35) 12px,transparent 12px);background-size:34px 34px;mask-image:radial-gradient(circle,#000 0%,transparent 72%);pointer-events:none;}
.pe-archive-pixels-left{left:-5rem;bottom:-4rem;}
.pe-archive-pixels-right{right:-4rem;top:1rem;background-image:linear-gradient(90deg,rgba(255,47,125,.7) 12px,transparent 12px),linear-gradient(rgba(255,47,125,.35) 12px,transparent 12px);}
.pe-archive-section{padding:4.5rem 1.5rem 5rem;}
.pe-archive-section .pe-container{max-width:1140px;margin:0 auto;}
.pe-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;align-items:stretch;}
.pe-archive-card{background:#fff;border:1px solid var(--pe-line);border-radius:1.15rem;overflow:hidden;box-shadow:0 18px 45px rgba(19,30,72,.10);transition:transform .2s ease,box-shadow .2s ease;}
.pe-archive-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(19,30,72,.15);}
.pe-archive-thumb{display:flex;align-items:center;justify-content:center;min-height:13rem;background:linear-gradient(135deg,var(--pe-blue),var(--pe-purple) 55%,var(--pe-pink));color:#fff;text-decoration:none;font-weight:900;font-size:1.25rem;line-height:1.15em;padding:1.5rem;text-align:center;}
.pe-archive-thumb img{display:block;width:100%;height:13rem;object-fit:cover;}
.pe-archive-card-body{padding:1.45rem 1.35rem 1.55rem;}
.pe-archive-meta{margin:0 0 .5rem;color:var(--pe-pink);font-size:.78rem;line-height:1.2em;letter-spacing:.08em;text-transform:uppercase;font-weight:900;}
.pe-archive-card h2{margin:0 0 .7rem;font-size:var(--pe-fs-h3);line-height:1.22em;font-weight:900;letter-spacing:-.025em;color:var(--pe-dark);}
.pe-archive-card h2 a{color:inherit;text-decoration:none;}
.pe-archive-card p{font-size:var(--pe-fs-sm);line-height:1.7em;color:var(--pe-muted);}
.pe-archive-link{display:inline-flex;margin-top:.35rem;color:var(--pe-blue);font-weight:900;text-decoration:none;}
.pe-pagination{margin-top:3rem;display:flex;justify-content:center;}
.pe-pagination .nav-links{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;justify-content:center;}
.pe-pagination a,.pe-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:2.65rem;min-height:2.65rem;padding:.7rem .95rem;border-radius:.75rem;border:1px solid var(--pe-line);background:#fff;color:var(--pe-dark);font-weight:800;text-decoration:none;}
.pe-pagination .current,.pe-pagination a:hover{background:linear-gradient(135deg,var(--pe-blue),var(--pe-purple) 55%,var(--pe-pink));color:#fff;border-color:transparent;}
.pe-empty-state{max-width:720px;margin:0 auto;text-align:center;background:var(--pe-soft);border:1px solid var(--pe-line);border-radius:1.25rem;padding:3rem 2rem;}
.pe-empty-state h2{font-size:var(--pe-fs-h2);line-height:1.15em;color:var(--pe-dark);margin:0 0 1rem;}
.pe-empty-state p{color:var(--pe-muted);font-size:var(--pe-fs-lead);line-height:1.7em;}

/* Elementor Pro archive template styling */
.pe-el-archive-hero-v19.elementor-section{position:relative;overflow:hidden;background:#fff!important;border-bottom:1px solid #EDF1F8!important;}
.pe-el-archive-hero-v19.elementor-section:before,.pe-el-archive-hero-v19.elementor-section:after{content:"";position:absolute;width:18rem;height:24rem;opacity:.22;background-image:linear-gradient(90deg,rgba(10,102,255,.7) 12px,transparent 12px),linear-gradient(rgba(10,102,255,.35) 12px,transparent 12px);background-size:34px 34px;mask-image:radial-gradient(circle,#000 0%,transparent 72%);pointer-events:none;}
.pe-el-archive-hero-v19.elementor-section:before{left:-5rem;bottom:-4rem;}
.pe-el-archive-hero-v19.elementor-section:after{right:-4rem;top:1rem;background-image:linear-gradient(90deg,rgba(255,47,125,.7) 12px,transparent 12px),linear-gradient(rgba(255,47,125,.35) 12px,transparent 12px);}
.pe-el-archive-hero-v19 .elementor-container,.pe-el-archive-grid-v19 .elementor-container{max-width:1140px!important;}
.pe-el-archive-hero-v19 h1{font-size:var(--pe-fs-h1)!important;line-height:1.06em!important;letter-spacing:-.05em!important;font-weight:900!important;color:var(--pe-dark)!important;max-width:780px!important;}
.pe-el-archive-hero-v19 .elementor-widget-text-editor p{font-size:var(--pe-fs-lead)!important;line-height:1.72em!important;color:var(--pe-muted)!important;max-width:680px!important;}
.pe-archive-posts-widget .elementor-posts-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1.5rem!important;}
.pe-archive-posts-widget article.elementor-post{background:#fff!important;border:1px solid var(--pe-line)!important;border-radius:1.15rem!important;overflow:hidden!important;box-shadow:0 18px 45px rgba(19,30,72,.10)!important;padding:0!important;}
.pe-archive-posts-widget .elementor-post__thumbnail__link{margin:0!important;width:100%!important;}
.pe-archive-posts-widget .elementor-post__thumbnail{min-height:13rem!important;background:linear-gradient(135deg,var(--pe-blue),var(--pe-purple) 55%,var(--pe-pink))!important;}
.pe-archive-posts-widget .elementor-post__text{padding:1.45rem 1.35rem 1.55rem!important;}
.pe-archive-posts-widget .elementor-post__title{font-size:var(--pe-fs-h3)!important;line-height:1.22em!important;font-weight:900!important;letter-spacing:-.025em!important;margin:0 0 .7rem!important;}
.pe-archive-posts-widget .elementor-post__title a{color:var(--pe-dark)!important;text-decoration:none!important;}
.pe-archive-posts-widget .elementor-post__excerpt p{font-size:var(--pe-fs-sm)!important;line-height:1.7em!important;color:var(--pe-muted)!important;}
.pe-archive-posts-widget .elementor-post__read-more{color:var(--pe-blue)!important;font-weight:900!important;text-decoration:none!important;}
@media(max-width:1024px){.pe-archive-grid,.pe-archive-posts-widget .elementor-posts-container{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:767px){.pe-archive-hero{padding:4rem 1.125rem 2.6rem;}.pe-archive-section{padding:3.25rem 1.125rem 4rem;}.pe-archive-grid,.pe-archive-posts-widget .elementor-posts-container{grid-template-columns:1fr!important;}.pe-archive-thumb,.pe-archive-thumb img{min-height:11rem;height:11rem;}}
