{"id":37158,"date":"2026-05-27T07:52:40","date_gmt":"2026-05-27T05:52:40","guid":{"rendered":"https:\/\/adblprotect.com\/approvati-installatori-certificati-di-pellicola-ppf\/"},"modified":"2026-09-28T10:47:51","modified_gmt":"2026-09-28T08:47:51","slug":"approvati-installatori-certificati-di-pellicola-ppf","status":"publish","type":"page","link":"https:\/\/adblprotect.com\/it\/approvati-installatori-certificati-di-pellicola-ppf\/","title":{"rendered":"Diventa installatore ADBL Approved nel tuo paese"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"37158\" class=\"elementor elementor-37158 elementor-37550 elementor-bc-flex-widget\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section-with-custom-width elementor-section elementor-top-section elementor-element elementor-element-229bf07 elementor-section-full_width elementor-section-height-default elementor-section-height-default sc_fly_static\" data-id=\"229bf07\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-extended\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-sfl0001 sc_content_align_inherit sc_layouts_column_icons_position_left sc_fly_static\" data-id=\"sfl0001\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-sfl0002 sc_fly_static elementor-widget elementor-widget-html\" data-id=\"sfl0002\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Oswald:wght@400;500;600;700&family=Roboto:wght@300;400;500;700&display=swap\"><style id=\"sfa-css\">body.page-id-37158 .elementor-section:has(.sc_layouts_title){display:none!important}\nhtml:has(body.page-id-37158){overflow-x:clip}\nbody.page-id-37158 .page_content_wrap{padding-top:0!important}\nbody.page-id-37158 header.top_panel{position:absolute!important;top:0;left:0;right:0;z-index:60;background:transparent!important;box-shadow:none!important;border:0!important}\nbody.page-id-37158 header.top_panel .elementor-section,body.page-id-37158 header.top_panel .sc_layouts_row{background:transparent!important;border-color:rgba(255,255,255,.12)!important}\nbody.page-id-37158 [data-id=\"229bf07\"]>.elementor-container{max-width:none!important;padding:0!important}\nbody.page-id-37158 [data-id=\"229bf07\"] .elementor-widget-wrap{padding:0!important}\nbody.page-id-37158 [data-id=\"229bf07\"]{padding:0!important;margin:0!important}\n #sfa :is(h1,h2,h3,h4,h5,p,li,dt,dd,dl,ol,ul,figure,figcaption,blockquote){color:inherit;margin:0;padding:0;letter-spacing:inherit;text-transform:inherit;font-family:inherit;font-weight:inherit;line-height:inherit;font-size:inherit}\n#sfa{\n  --ink:#0b0b0c;\n  --ink-2:#121214;\n  --ink-3:#1a1a1d;\n  --line:rgba(255,255,255,.12);\n  --line-2:rgba(255,255,255,.22);\n  --paper:#f4f2ee;\n  --mute:rgba(244,242,238,.66);\n  --orange:#ff5a00;\n  --display:\"Oswald\",\"Arial Narrow\",\"Helvetica Neue\",Arial,sans-serif;\n  --text:\"Roboto\",-apple-system,BlinkMacSystemFont,\"Segoe UI\",Helvetica,Arial,sans-serif;\n  --gut:clamp(20px,5vw,72px);\n  --max:1360px;\n  --ease:cubic-bezier(.16,1,.3,1);\n}#sfa *,#sfa *::before,#sfa *::after{box-sizing:border-box}#sfa{margin:0;background:var(--ink);color:var(--paper);font-family:var(--text);font-size:17px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}#sfa img{display:block;max-width:100%}#sfa a{color:inherit}#sfa .wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gut)}#sfa .display{font-family:var(--display);text-transform:uppercase;font-weight:600;letter-spacing:-.005em;line-height:.92;margin:0}#sfa .kicker{font-family:var(--display);text-transform:uppercase;letter-spacing:.22em;font-size:13px;font-weight:500;color:var(--orange);display:inline-flex;align-items:center;gap:14px;margin:0}#sfa .kicker::before{content:\"\";width:34px;height:2px;background:var(--orange)}#sfa ::selection{background:var(--orange);color:#000}#sfa .btn{\n  --h:64px;\n  position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;\n  min-height:var(--h);padding:0 10px 0 30px;border:0;border-radius:0;cursor:pointer;text-decoration:none;\n  font-family:var(--display);text-transform:uppercase;font-weight:600;font-size:18px;letter-spacing:.08em;\n  background:var(--orange);color:#0b0b0c;overflow:hidden;isolation:isolate;\n  transition:transform .35s var(--ease),box-shadow .35s var(--ease),color .35s;\n}#sfa .btn::before{content:\"\";position:absolute;inset:0;background:var(--paper);transform:translateX(-101%);transition:transform .5s var(--ease);z-index:-1}#sfa .btn .arr{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;background:#0b0b0c;color:var(--orange);transition:background .35s,color .35s}#sfa .btn .arr svg{width:20px;height:20px;transition:transform .45s var(--ease)}#sfa .btn:hover,#sfa .btn:focus-visible{transform:translateY(-3px);box-shadow:0 18px 40px -12px rgba(255,90,0,.65)}#sfa .btn:hover::before,#sfa .btn:focus-visible::before{transform:translateX(0)}#sfa .btn:hover .arr svg,#sfa .btn:focus-visible .arr svg{transform:translateX(4px)}#sfa .btn:focus-visible{outline:3px solid var(--paper);outline-offset:4px}#sfa .btn:active{transform:translateY(0)}#sfa .btn-ghost{background:transparent;color:var(--paper);box-shadow:inset 0 0 0 2px var(--line-2)}#sfa .btn-ghost .arr{background:transparent;color:var(--paper)}#sfa .btn-ghost:hover,#sfa .btn-ghost:focus-visible{color:#0b0b0c;box-shadow:inset 0 0 0 2px var(--paper)}#sfa .btn-ghost:hover .arr,#sfa .btn-ghost:focus-visible .arr{color:#0b0b0c}#sfa .btn-ghost:hover .arr svg,#sfa .btn-ghost:focus-visible .arr svg{transform:translateY(4px)}#sfa .btn-xl{--h:76px;font-size:21px;padding-left:36px}#sfa .btn-xl .arr{width:56px;height:56px;flex-basis:56px}#sfa .top{position:absolute;top:0;left:0;right:0;z-index:20;padding:22px 0}#sfa .top .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}#sfa .brand{display:flex;align-items:center;gap:14px;text-decoration:none}#sfa .brand-mark{font-family:var(--display);font-weight:700;font-size:26px;letter-spacing:.04em;line-height:1}#sfa .brand-mark b{color:var(--orange);font-weight:700}#sfa .brand-sub{font-family:var(--display);text-transform:uppercase;font-size:11px;letter-spacing:.3em;color:var(--mute);border-left:1px solid var(--line-2);padding-left:14px;line-height:1.3}#sfa .top-cta{font-family:var(--display);text-transform:uppercase;letter-spacing:.14em;font-size:14px;font-weight:500;text-decoration:none;padding:12px 18px;border:1px solid var(--line-2);transition:background .3s,color .3s,border-color .3s;white-space:nowrap}#sfa .top-cta:hover,#sfa .top-cta:focus-visible{background:var(--orange);border-color:var(--orange);color:#0b0b0c}#sfa .hero{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:#000}#sfa .hero-media{position:absolute;inset:0;z-index:0;overflow:hidden}#sfa .hero-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;animation:sfa-kenburns 18s ease-out both}#sfa .hero-video{position:absolute;top:50%;left:50%;width:100vw;height:56.25vw;min-height:100%;min-width:177.78vh;transform:translate(-50%,-50%) scale(1.42);pointer-events:none;border:0;opacity:0;transition:opacity 1.6s ease}#sfa .hero-video.on{opacity:1}#sfa .hero-shade{position:absolute;inset:0;z-index:1;background:\n  linear-gradient(90deg,rgba(11,11,12,.92) 0%,rgba(11,11,12,.62) 42%,rgba(11,11,12,.18) 75%,rgba(11,11,12,.35) 100%),\n  linear-gradient(0deg,rgba(11,11,12,1) 0%,rgba(11,11,12,.55) 26%,rgba(11,11,12,0) 55%),\n  linear-gradient(180deg,rgba(11,11,12,.6) 0%,rgba(11,11,12,0) 22%)}#sfa .hero-grain{position:absolute;inset:0;z-index:1;opacity:.14;mix-blend-mode:overlay;pointer-events:none;background-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'\/%3E%3C\/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'\/%3E%3C\/svg%3E\")}#sfa .hero-body{position:relative;z-index:2;padding-top:140px;padding-bottom:clamp(36px,5vw,56px)}#sfa .hero .kicker{animation:sfa-fade .9s .1s var(--ease) both}#sfa .hero h1{position:relative;font-size:clamp(34px,min(5.2vw,8.5vh),88px);max-width:none;margin:22px 0 26px;font-weight:700;overflow-wrap:break-word}#sfa .hero h1 .ln{display:block;overflow:hidden;padding-bottom:.04em}#sfa .hero h1 .ln>span{display:block;animation:sfa-rise 1.1s var(--ease) both}#sfa .hero h1 .ln:nth-child(2)>span{animation-delay:.12s}#sfa .hero h1 .ln:nth-child(3)>span{animation-delay:.24s}#sfa .hero h1 em{font-style:normal;color:var(--orange)}#sfa .hero h1 .blade{position:absolute;top:-4%;bottom:-4%;left:0;width:6px;background:var(--orange);box-shadow:0 0 40px 8px rgba(255,90,0,.55);opacity:0;animation:sfa-blade 1.5s .55s cubic-bezier(.65,0,.35,1) both;pointer-events:none}#sfa .hero .lead{max-width:60ch;font-size:clamp(17px,1.35vw,20px);color:var(--mute);font-weight:300;margin:0 0 38px;animation:sfa-fade 1s .7s var(--ease) both}#sfa .hero .lead strong{color:var(--paper);font-weight:500}#sfa .hero-ctas{display:flex;flex-wrap:wrap;gap:16px;animation:sfa-fade 1s .85s var(--ease) both}#sfa .stats{position:relative;z-index:2;border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(11,11,12,.3),rgba(11,11,12,.9));backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}#sfa .stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}#sfa .stat{padding:30px 26px 32px 0;border-right:1px solid var(--line);position:relative;animation:sfa-fade .9s var(--ease) both}#sfa .stat+.stat{padding-left:26px}#sfa .stat:last-child{border-right:0}#sfa .stat:nth-child(1){animation-delay:1.05s}#sfa .stat:nth-child(2){animation-delay:1.18s}#sfa .stat:nth-child(3){animation-delay:1.31s}#sfa .stat:nth-child(4){animation-delay:1.44s}#sfa .stat::before{content:\"\";position:absolute;top:-1px;left:0;height:2px;width:56px;background:var(--orange);transform-origin:left;animation:sfa-bar 1s var(--ease) both;animation-delay:inherit}#sfa .stat+.stat::before{left:26px}#sfa .stat-v{font-family:var(--display);font-weight:600;font-size:clamp(34px,3.6vw,58px);line-height:1;letter-spacing:-.01em;text-transform:uppercase;white-space:nowrap}#sfa .stat-v small{font-size:.5em;color:var(--orange);margin-left:4px;letter-spacing:.02em}#sfa .stat-v .upto{font-size:.42em;color:var(--orange);display:block;letter-spacing:.14em;margin-bottom:6px}#sfa .stat-l{margin:12px 0 0;font-size:14px;line-height:1.45;color:var(--mute);max-width:26ch}@keyframes sfa-rise{from{transform:translateY(105%)}to{transform:translateY(0)}}@keyframes sfa-fade{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes sfa-bar{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes sfa-blade{0%{opacity:0;transform:translateX(-40px)}8%{opacity:1}88%{opacity:1}100%{opacity:0;transform:translateX(min(84vw,1180px))}}@keyframes sfa-kenburns{from{transform:scale(1.12)}to{transform:scale(1.04)}}#sfa .ticker{border-block:1px solid var(--line);overflow:hidden;background:var(--ink)}#sfa .ticker-track{display:flex;width:max-content;animation:sfa-tick 38s linear infinite}#sfa .ticker span{font-family:var(--display);text-transform:uppercase;font-weight:500;font-size:clamp(18px,2vw,26px);letter-spacing:.12em;padding:22px 0;white-space:nowrap;color:rgba(244,242,238,.4)}#sfa .ticker span i{font-style:normal;color:var(--orange);padding:0 28px}@keyframes sfa-tick{to{transform:translateX(-50%)}}#sfa section{position:relative}#sfa .sec{padding:clamp(80px,11vw,160px) 0}#sfa .sec-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:40px;align-items:end;margin-bottom:clamp(44px,6vw,80px)}#sfa .sec-head h2{font-size:clamp(40px,6.4vw,104px);font-weight:700;margin-top:22px}#sfa .sec-head h2 em{font-style:normal;color:var(--orange)}#sfa .sec-head p{margin:0;color:var(--mute);font-weight:300;font-size:clamp(16px,1.25vw,19px);max-width:48ch}#sfa .gallery{padding:clamp(18px,2vw,28px) 0 0}#sfa .g-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(120px,14vw,210px);gap:clamp(10px,1.2vw,18px)}#sfa .g{position:relative;overflow:hidden;background:var(--ink-3);margin:0}#sfa .g img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}#sfa .g:hover img{transform:scale(1.05)}#sfa .g::after{content:\"\";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,11,12,.6),rgba(11,11,12,0) 45%);pointer-events:none}#sfa .g1{grid-column:1\/8;grid-row:span 3}#sfa .g2{grid-column:8\/13;grid-row:span 2}#sfa .g3{grid-column:8\/13;grid-row:span 1}#sfa .g-cap{position:absolute;left:20px;bottom:18px;z-index:2;font-family:var(--display);text-transform:uppercase;letter-spacing:.2em;font-size:12px;color:var(--paper);display:flex;align-items:center;gap:10px}#sfa .g-cap::before{content:\"\";width:8px;height:8px;background:var(--orange)}#sfa .g-quote{grid-column:1\/13;grid-row:span 1;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 clamp(20px,3vw,44px);background:var(--orange);color:#0b0b0c}#sfa .g-quote .display{font-size:clamp(26px,4.4vw,72px);font-weight:700}#sfa .g-quote .flags{font-family:var(--display);font-weight:600;font-size:clamp(26px,4.4vw,72px);white-space:nowrap}#sfa .b-layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(30px,5vw,80px);align-items:start}#sfa .b-visual{position:sticky;top:40px;margin:0}#sfa .b-visual .frame{position:relative;aspect-ratio:4\/5;overflow:hidden}#sfa .b-visual img{width:100%;height:100%;object-fit:cover}#sfa .b-visual .frame::before{content:\"\";position:absolute;inset:0;border:1px solid var(--line-2);z-index:2;pointer-events:none}#sfa .b-visual .tag{position:absolute;right:0;bottom:0;z-index:3;background:var(--ink);padding:18px 22px;font-family:var(--display);text-transform:uppercase;letter-spacing:.14em;font-size:13px;color:var(--mute);border-top:2px solid var(--orange)}#sfa .b-visual .tag b{display:block;color:var(--paper);font-size:22px;letter-spacing:.04em;font-weight:600;margin-top:4px}#sfa .b-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}#sfa .b-item{display:grid;grid-template-columns:clamp(64px,7vw,110px) minmax(0,1fr);gap:clamp(16px,2vw,30px);padding:clamp(28px,3.4vw,46px) 0;border-bottom:1px solid var(--line);position:relative}#sfa .b-item::after{content:\"\";position:absolute;left:0;bottom:-1px;height:1px;width:0;background:var(--orange);transition:width .9s var(--ease)}#sfa .b-item:hover::after{width:100%}#sfa .b-num{font-family:var(--display);font-weight:500;font-size:clamp(40px,4.4vw,68px);line-height:.9;color:transparent;-webkit-text-stroke:1.2px rgba(244,242,238,.4);transition:color .4s,-webkit-text-stroke-color .4s}#sfa .b-item:hover .b-num{color:var(--orange);-webkit-text-stroke-color:var(--orange)}#sfa .b-item h3{font-family:var(--display);text-transform:uppercase;font-weight:600;font-size:clamp(24px,2.4vw,36px);line-height:1.02;margin:4px 0 14px;letter-spacing:.01em}#sfa .b-item p{margin:0;color:var(--mute);font-weight:300;max-width:52ch}#sfa .steps{background:var(--ink-2);overflow:hidden}#sfa .steps::before{content:\"\";position:absolute;inset:0;background:url(\"https:\/\/adblprotect.com\/wp-content\/uploads\/2026\/05\/ot-three-talk-1920.jpg\") center\/cover no-repeat;opacity:.14;filter:grayscale(1) contrast(1.1)}#sfa .steps::after{content:\"\";position:absolute;inset:0;background:linear-gradient(180deg,var(--ink) 0%,rgba(18,18,20,.72) 30%,rgba(18,18,20,.8) 70%,var(--ink) 100%)}#sfa .steps .wrap{position:relative;z-index:2}#sfa .s-track{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,28px)}#sfa .s-rail{position:absolute;left:0;right:0;top:35px;height:2px;background:var(--line)}#sfa .s-rail i{position:absolute;inset:0;background:var(--orange);transform-origin:left;transform:scaleX(1);transition:transform 1.8s var(--ease)}#sfa .s-card{position:relative}#sfa .s-dot{width:72px;height:72px;display:grid;place-items:center;background:var(--ink);border:2px solid var(--orange);font-family:var(--display);font-weight:600;font-size:28px;color:var(--orange);position:relative;z-index:2;transition:background .35s,color .35s}#sfa .s-card:hover .s-dot{background:var(--orange);color:#0b0b0c}#sfa .s-card h3{font-family:var(--display);text-transform:uppercase;font-weight:600;font-size:clamp(24px,2.3vw,34px);line-height:1.02;margin:30px 0 14px}#sfa .s-card p{margin:0;color:var(--mute);font-weight:300;font-size:16px}#sfa .s-card .meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}#sfa .s-card .meta span{font-family:var(--display);text-transform:uppercase;letter-spacing:.12em;font-size:12px;padding:6px 10px;border:1px solid var(--line-2);color:var(--paper)}#sfa .band{overflow:hidden;background:var(--orange);color:#0b0b0c}#sfa .band-img{position:absolute;inset:0;background:url(\"https:\/\/adblprotect.com\/wp-content\/uploads\/2026\/05\/adbl-protect-strefa-ppf-operator-stol-roboczy.jpg\") center\/cover no-repeat;mix-blend-mode:multiply;opacity:.28;filter:grayscale(1)}#sfa .band .wrap{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(30px,5vw,80px);align-items:end;padding-top:clamp(70px,9vw,130px);padding-bottom:clamp(70px,9vw,130px)}#sfa .band h2{font-size:clamp(40px,6.4vw,108px);font-weight:700}#sfa .band p{margin:0 0 30px;font-size:clamp(17px,1.4vw,21px);max-width:40ch}#sfa .band .btn{background:#0b0b0c;color:var(--paper)}#sfa .band .btn .arr{background:var(--orange);color:#0b0b0c}#sfa .band .btn:hover,#sfa .band .btn:focus-visible{color:#0b0b0c;box-shadow:0 18px 40px -12px rgba(0,0,0,.6)}#sfa .band .btn:focus-visible{outline-color:#0b0b0c}#sfa .a-layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(36px,6vw,96px);align-items:start}#sfa .a-intro h2{font-size:clamp(36px,4.4vw,72px);font-weight:700;margin:22px 0 26px}#sfa .a-intro h2 em{font-style:normal;color:var(--orange)}#sfa .a-intro p{color:var(--mute);font-weight:300;font-size:clamp(16px,1.25vw,19px);margin:0 0 34px;max-width:44ch}#sfa .a-intro figure{margin:0;aspect-ratio:16\/11;overflow:hidden;position:relative}#sfa .a-intro figure img{width:100%;height:100%;object-fit:cover}#sfa .a-intro figure::after{content:\"\";position:absolute;left:0;top:0;width:64px;height:4px;background:var(--orange)}#sfa form{background:var(--ink-2);border:1px solid var(--line);padding:clamp(22px,3.4vw,52px);position:relative;min-width:0}#sfa form::before{content:\"\";position:absolute;top:-1px;left:-1px;width:120px;height:4px;background:var(--orange)}#sfa .f-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}#sfa .f-full{grid-column:1\/-1}#sfa .f-field{display:flex;flex-direction:column;gap:9px;min-width:0}#sfa .f-label,#sfa legend{font-family:var(--display);text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:500;color:var(--paper);padding:0}#sfa .req{color:var(--orange);margin-left:2px}#sfa .opt{color:var(--mute);letter-spacing:.04em;text-transform:none;font-family:var(--text);font-weight:400;font-size:13px}#sfa input[type=text],#sfa input[type=email],#sfa input[type=tel],#sfa select,#sfa textarea{\n  width:100%;min-height:58px;padding:16px 18px;background:#0b0b0c;border:1px solid rgba(255,255,255,.24);border-radius:0;\n  color:var(--paper);font-family:var(--text);font-size:17px;line-height:1.3;transition:border-color .25s,box-shadow .25s,background .25s;-webkit-appearance:none;appearance:none}#sfa input:hover,#sfa select:hover,#sfa textarea:hover{border-color:rgba(255,255,255,.42)}#sfa input:focus,#sfa select:focus,#sfa textarea:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,90,0,.3);background:#0f0f11}#sfa select{background-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%23ff5a00' stroke-width='2' fill='none'\/%3E%3C\/svg%3E\");background-repeat:no-repeat;background-position:right 18px center;padding-right:48px;cursor:pointer}#sfa select:invalid{color:rgba(244,242,238,.5)}#sfa select option{background:#121214;color:var(--paper)}#sfa textarea{min-height:130px;resize:vertical}#sfa fieldset{border:0;margin:0;padding:0;min-width:0}#sfa fieldset legend{margin-bottom:11px}#sfa .choice-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#sfa .choice-row.four{grid-template-columns:repeat(4,minmax(0,1fr))}#sfa .choice{position:relative;display:block;cursor:pointer;min-width:0}#sfa .choice input{position:absolute;opacity:0;width:1px;height:1px}#sfa .choice span{display:flex;align-items:center;gap:14px;min-height:58px;padding:14px 16px;border:1px solid rgba(255,255,255,.24);background:#0b0b0c;font-size:16px;line-height:1.25;transition:border-color .25s,background .25s}#sfa .choice span::before{content:\"\";flex:0 0 22px;width:22px;height:22px;border:2px solid rgba(255,255,255,.5);transition:all .25s;background-position:center;background-repeat:no-repeat}#sfa .choice.radio span::before{border-radius:50%}#sfa .choice:hover span{border-color:rgba(255,255,255,.45)}#sfa .choice input:checked+span{border-color:var(--orange);background:rgba(255,90,0,.1)}#sfa .choice input:checked+span::before{background-color:var(--orange);border-color:var(--orange);background-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='10' viewBox='0 0 12 10'%3E%3Cpath d='M1 5l3.5 3.5L11 1.5' stroke='%230b0b0c' stroke-width='2.2' fill='none'\/%3E%3C\/svg%3E\")}#sfa .choice.radio input:checked+span::before{background-image:none;box-shadow:inset 0 0 0 4px #0b0b0c}#sfa .choice input:focus-visible+span{box-shadow:0 0 0 3px rgba(255,90,0,.5)}#sfa .consent{position:relative;display:flex;gap:14px;align-items:flex-start;cursor:pointer;font-size:14px;line-height:1.55;color:var(--mute)}#sfa .consent input{position:absolute;opacity:0;width:1px;height:1px}#sfa .consent .box{flex:0 0 24px;width:24px;height:24px;border:2px solid rgba(255,255,255,.5);margin-top:1px;transition:all .25s;background-position:center;background-repeat:no-repeat}#sfa .consent input:checked+.box{background-color:var(--orange);border-color:var(--orange);background-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='10' viewBox='0 0 12 10'%3E%3Cpath d='M1 5l3.5 3.5L11 1.5' stroke='%230b0b0c' stroke-width='2.2' fill='none'\/%3E%3C\/svg%3E\")}#sfa .consent input:focus-visible+.box{box-shadow:0 0 0 3px rgba(255,90,0,.5)}#sfa .f-submit{margin-top:8px;display:flex;flex-direction:column;gap:16px}#sfa .f-submit .btn{width:100%}#sfa .f-note{margin:0;font-family:var(--display);text-transform:uppercase;letter-spacing:.14em;font-size:14px;color:var(--orange);display:none;align-items:center;padding:16px 18px;border:1px solid rgba(255,90,0,.5);background:rgba(255,90,0,.08)}#sfa .f-note.show{display:flex}#sfa .dist{border-top:1px solid var(--line);padding:clamp(70px,9vw,130px) 0}#sfa .d-head{margin-bottom:clamp(30px,4vw,56px)}#sfa .d-head h2{font-size:clamp(34px,4.6vw,72px);font-weight:700;margin-top:20px}#sfa .d-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}#sfa .d-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:baseline;padding:clamp(18px,2.2vw,28px) 0;border-bottom:1px solid var(--line);transition:padding .45s var(--ease),background .45s}#sfa .d-list li:hover{padding-left:18px;background:linear-gradient(90deg,rgba(255,90,0,.08),transparent 60%)}#sfa .d-country{font-family:var(--display);text-transform:uppercase;font-weight:600;font-size:clamp(30px,4.2vw,64px);line-height:1;transition:color .3s}#sfa .d-list li:hover .d-country{color:var(--orange)}#sfa .d-name{font-family:var(--display);text-transform:uppercase;letter-spacing:.14em;font-size:clamp(13px,1.1vw,16px);color:var(--mute);text-align:right}#sfa footer{border-top:1px solid var(--line);padding:34px 0 40px;color:var(--mute);font-size:14px}#sfa footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}#sfa footer a{text-decoration:none;border-bottom:1px solid var(--line-2)}#sfa footer a:hover{color:var(--orange);border-color:var(--orange)}#sfa .rv{transition:transform 1s var(--ease),opacity 1s var(--ease)}#sfa.js .rv.pre{transform:translateY(34px);opacity:.35}#sfa.js .s-rail.pre i{transform:scaleX(.04)}@media (max-width:1100px){#sfa .stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}#sfa .stat:nth-child(2){border-right:0}#sfa .stat:nth-child(3){padding-left:0}#sfa .stat:nth-child(3)::before{left:0}#sfa .stat:nth-child(n+3){border-top:1px solid var(--line)}#sfa .s-track{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:56px}#sfa .s-rail{display:none}#sfa .choice-row.four{grid-template-columns:repeat(2,minmax(0,1fr))}\n}@media (max-width:900px){#sfa .sec-head{grid-template-columns:minmax(0,1fr);gap:22px}#sfa .b-layout,#sfa .a-layout,#sfa .band .wrap{grid-template-columns:minmax(0,1fr)}#sfa .b-visual{position:relative;top:0}#sfa .b-visual .frame{aspect-ratio:16\/11}#sfa .g1{grid-column:1\/13;grid-row:span 2}#sfa .g2{grid-column:1\/7;grid-row:span 1}#sfa .g3{grid-column:7\/13;grid-row:span 1}\n}@media (max-width:767px){#sfa{font-size:16px}#sfa .hero-video{display:none}#sfa .hero-poster{object-position:60% center}#sfa .hero-shade{background:linear-gradient(0deg,rgba(11,11,12,1) 0%,rgba(11,11,12,.86) 42%,rgba(11,11,12,.45) 72%,rgba(11,11,12,.6) 100%)}#sfa .brand-sub{display:none}#sfa .brand-mark{font-size:22px}#sfa .top-cta{padding:10px 14px;font-size:13px}#sfa .hero-body{padding-top:120px}#sfa .hero h1{margin:20px 0 22px;font-size:clamp(30px,8.8vw,48px)}#sfa .hero .lead{margin-bottom:30px}#sfa .hero-ctas{flex-direction:column}#sfa .hero-ctas .btn,#sfa .band .btn{width:100%}#sfa .btn-xl{--h:68px;font-size:18px;padding-left:24px;gap:16px}#sfa .btn-xl .arr{width:50px;height:50px;flex-basis:50px}#sfa .stat{padding:22px 12px 24px 0}#sfa .stat+.stat{padding-left:14px}#sfa .stat+.stat::before{left:14px}#sfa .stat:nth-child(3){padding-left:0}#sfa .stat:nth-child(3)::before{left:0}#sfa .stat-v{font-size:34px}#sfa .stat-l{font-size:13px}#sfa .g-grid{grid-auto-rows:150px}#sfa .g-quote{flex-direction:column;align-items:flex-start;justify-content:center;gap:6px}#sfa .s-track{grid-template-columns:minmax(0,1fr);row-gap:0}#sfa .s-card{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:20px;padding-bottom:40px}#sfa .s-card>*:not(.s-dot){grid-column:2}#sfa .s-card::before{content:\"\";position:absolute;left:27px;top:56px;bottom:0;width:2px;background:rgba(255,90,0,.4)}#sfa .s-card:last-child::before{display:none}#sfa .s-dot{width:56px;height:56px;font-size:22px;grid-row:1 \/ span 3;grid-column:1}#sfa .s-card h3{margin:12px 0 10px}#sfa .f-grid{grid-template-columns:minmax(0,1fr)}#sfa .choice-row{grid-template-columns:minmax(0,1fr)}#sfa .choice-row.four{grid-template-columns:repeat(2,minmax(0,1fr))}#sfa .d-list li{grid-template-columns:minmax(0,1fr);gap:6px}#sfa .d-name{text-align:left}\n}@media (max-width:360px){#sfa .choice-row.four{grid-template-columns:minmax(0,1fr)}#sfa .stat-v{font-size:28px}\n}@media (prefers-reduced-motion:reduce){#sfa *,#sfa *::before,#sfa *::after{animation-duration:.001ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}#sfa .hero h1 .blade{display:none}#sfa .ticker-track{animation:none}#sfa.js .rv.pre{transform:none;opacity:1}#sfa.js .s-rail.pre i{transform:none}\n}\n\n#sfa{width:100vw!important;margin-left:calc(50% - 50vw)!important;position:relative}#sfa .hero-body{padding-top:clamp(190px,22vh,240px)}@media(max-width:767px){#sfa .hero-shade{background:linear-gradient(0deg,rgba(11,11,12,.96) 0%,rgba(11,11,12,.78) 40%,rgba(11,11,12,.35) 75%,rgba(11,11,12,.55) 100%)!important}#sfa .hero-poster{object-position:28% 12%!important}}\n\/*sfl-form*\/\nbody.page-id-37158 [data-id=\"0b719e1\"],body.page-id-37158 [data-id=\"2c248ec\"]{box-shadow:0 0 0 100vmax #0b0b0c!important;clip-path:inset(0 -100vmax)!important}\nbody.page-id-37158 [data-id=\"0b719e1\"],body.page-id-37158 [data-id=\"2c248ec\"]{background:#0b0b0c!important;margin:0!important}\nbody.page-id-37158 [data-id=\"0b719e1\"]{padding:0 0 110px!important}body.page-id-37158 [data-id=\"2c248ec\"]{padding:0!important}\nbody.page-id-37158 #sf-zgloszenie{padding:110px 20px 36px;text-align:center}\nbody.page-id-37158 #sf-zgloszenie h2{color:#fff!important;font-size:clamp(30px,3.6vw,52px)!important;line-height:1.02!important;max-width:20ch;margin:0 auto 16px!important;text-wrap:balance}\nbody.page-id-37158 #sf-zgloszenie p{color:#b4b5bb!important;font-size:17px!important;max-width:60ch;margin:0 auto!important}\nbody.page-id-37158 .sf-approved-form{max-width:760px!important;margin:0 auto!important;background:#131315!important;border:0!important;border-top:3px solid #ff5a00!important;padding:clamp(24px,4vw,44px)!important;box-shadow:0 30px 80px rgba(0,0,0,.5)}\nbody.page-id-37158 .sf-approved-form .wpforms-field-label{color:#fff!important;font:500 13px Oswald,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase}\nbody.page-id-37158 .sf-approved-form .wpforms-field-label-inline,body.page-id-37158 .sf-approved-form .wpforms-field-description,body.page-id-37158 .sf-approved-form li label{color:#d9d9de!important;font-size:15px!important;text-transform:none!important;letter-spacing:0!important}\nbody.page-id-37158 .sf-approved-form input[type=text],body.page-id-37158 .sf-approved-form input[type=email],body.page-id-37158 .sf-approved-form input[type=tel],body.page-id-37158 .sf-approved-form select,body.page-id-37158 .sf-approved-form textarea{background:#0b0b0c!important;border:1px solid #3a3a40!important;color:#fff!important;min-height:52px;font-size:16px!important;border-radius:0!important}\nbody.page-id-37158 .sf-approved-form select{color:#d9d9de!important}body.page-id-37158 .sf-approved-form select option{color:#000}\nbody.page-id-37158 .sf-approved-form input:focus,body.page-id-37158 .sf-approved-form select:focus,body.page-id-37158 .sf-approved-form textarea:focus{border-color:#ff5a00!important;outline:0!important}\nbody.page-id-37158 .sf-approved-form input[type=checkbox],body.page-id-37158 .sf-approved-form input[type=radio]{accent-color:#ff5a00;width:18px;height:18px}\nbody.page-id-37158 .sf-approved-form .wpforms-submit-container{padding-top:12px!important}\nbody.page-id-37158 .sf-approved-form button.wpforms-submit{width:100%!important;height:64px!important;background:#ff5a00!important;color:#000!important;border:0!important;font:600 18px Oswald,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;box-shadow:0 12px 40px rgba(255,90,0,.3);transition:background .2s,transform .2s;cursor:pointer}\nbody.page-id-37158 .sf-approved-form button.wpforms-submit:hover{background:#fff!important;transform:translateY(-2px)}\nbody.page-id-37158 .sf-approved-form .wpforms-field-description a{color:#ff5a00!important}\nbody.page-id-37158 [data-id=\"9cea64c\"]{padding-top:100px!important}\n<\/style><div id=\"sfa\" class=\"sfa\"><!-- HERO -->\n<section class=\"hero\" aria-label=\"Programma partner ADBL Approved\">\n  <div class=\"hero-media\" aria-hidden=\"true\">\n    <picture>\n      <source media=\"(max-width:767px)\" srcset=\"https:\/\/adblprotect.com\/wp-content\/uploads\/2026\/05\/adbl-protect-klejenie-folii-ppf-zderzak-tylny-suv.jpg\">\n      <img decoding=\"async\" class=\"hero-poster\" src=\"https:\/\/adblprotect.com\/wp-content\/uploads\/2026\/06\/design-v2-team-toyota-1920.jpg\" alt=\"\" fetchpriority=\"high\">\n    <\/picture>\n    <iframe class=\"hero-video\" id=\"heroVideo\" title=\"ADBL Protect film\" tabindex=\"-1\" allow=\"autoplay; encrypted-media; picture-in-picture\" data-src=\"https:\/\/www.youtube-nocookie.com\/embed\/9qX0luRq0pQ?autoplay=1&amp;mute=1&amp;loop=1&amp;playlist=9qX0luRq0pQ&amp;controls=0&amp;playsinline=1&amp;rel=0&amp;disablekb=1&amp;iv_load_policy=3\"><\/iframe>\n  <\/div>\n  <div class=\"hero-shade\" aria-hidden=\"true\"><\/div>\n  <div class=\"hero-grain\" aria-hidden=\"true\"><\/div>\n\n  <div class=\"hero-body wrap\">\n    <p class=\"kicker\">Programma partner ADBL Approved<\/p>\n    <h1 class=\"display\">\n      <span class=\"ln\"><span><em>Diventa<\/em><\/span><\/span>\n      <span class=\"ln\"><span>installatore ADBL Approved<\/span><\/span>\n      <span class=\"ln\"><span>nel tuo paese<\/span><\/span>\n      <span class=\"blade\" aria-hidden=\"true\"><\/span>\n    <\/h1>\n    <p class=\"lead\">Entra nella rete ADBL Approved di studi PPF certificati che lavorano con una pellicola progettata in Polonia e prodotta in Corea. Il programma \u00e8 attivo al momento in Polonia e lo stiamo aprendo ora ad altri paesi.<\/p>\n    <div class=\"hero-ctas\">\n      <a class=\"btn btn-xl\" href=\"#sf-zgloszenie\">Candidati per il tuo paese<span class=\"arr\" aria-hidden=\"true\"><svg viewBox=\"0 0 20 20\" fill=\"none\"><path d=\"M3 10h13M11 4l6 6-6 6\" stroke=\"currentColor\" stroke-width=\"2.2\"\/><\/svg><\/span><\/a>\n      <a class=\"btn btn-xl btn-ghost\" href=\"#how\">Come funziona<span class=\"arr\" aria-hidden=\"true\"><svg viewBox=\"0 0 20 20\" fill=\"none\"><path d=\"M10 3v13M4 11l6 6 6-6\" stroke=\"currentColor\" stroke-width=\"2.2\"\/><\/svg><\/span><\/a>\n    <\/div>\n  <\/div>\n\n  <div class=\"stats\">\n    <div class=\"wrap\">\n      <dl class=\"stats-row\">\n        <div class=\"stat\"><dt class=\"stat-v\">10<small>anni<\/small><\/dt><dd class=\"stat-l\">garanzia del produttore con applicazione da parte di un applicatore professionista in uno studio certificato<\/dd><\/div>\n        <div class=\"stat\"><dt class=\"stat-v\">200.000+<\/dt><dd class=\"stat-l\">sagome pretagliate in ADBL ProCut<\/dd><\/div>\n        <div class=\"stat\"><dt class=\"stat-v\">1:1<\/dt><dd class=\"stat-l\">visita del nostro referente commerciale nel tuo studio<\/dd><\/div>\n        <div class=\"stat\"><dt class=\"stat-v\">PL<small>+<\/small>KR<\/dt><dd class=\"stat-l\">progettata in Polonia, prodotta in Corea<\/dd><\/div>\n      <\/dl>\n    <\/div>\n  <\/div>\n<\/section>\n\n<div class=\"ticker\" aria-hidden=\"true\">\n  <div class=\"ticker-track\">\n    <span>ADBL Approved<i>\/<\/i>Visita in studio<i>\/<\/i>ProCut<i>\/<\/i>Shield Gloss<i>\/<\/i>Shield Satin<i>\/<\/i>Shield Matte<i>\/<\/i>Progettata in Polonia<i>\/<\/i>Prodotta in Corea<i>\/<\/i><\/span>\n    <span>ADBL Approved<i>\/<\/i>Visita in studio<i>\/<\/i>ProCut<i>\/<\/i>Shield Gloss<i>\/<\/i>Shield Satin<i>\/<\/i>Shield Matte<i>\/<\/i>Progettata in Polonia<i>\/<\/i>Prodotta in Corea<i>\/<\/i><\/span>\n  <\/div>\n<\/div>\n\n<!-- GALLERY -->\n<section class=\"gallery\" aria-label=\"ADBL Protect\">\n  <div class=\"wrap\">\n    <div class=\"g-grid\">\n      <figure class=\"g g1 rv\"><img decoding=\"async\" src=\"https:\/\/adblprotect.com\/wp-content\/uploads\/2026\/06\/design-v2-team-toyota-1920.jpg\" alt=\"ADBL Protect Shield PPF\" loading=\"lazy\"><figcaption class=\"g-cap\">ADBL Approved<\/figcaption><\/figure>\n      <figure class=\"g g2 rv\"><img decoding=\"async\" src=\"https:\/\/adblprotect.com\/wp-content\/uploads\/2026\/05\/adbl-protect-aplikacja-folii-ppf-close-up-reka-rekawica.jpg\" alt=\"ADBL Protect Shield PPF\" loading=\"lazy\"><figcaption class=\"g-cap\">Protect Shield<\/figcaption><\/figure>\n      <figure class=\"g g3 rv\"><img decoding=\"async\" src=\"https:\/\/adblprotect.com\/wp-content\/uploads\/2026\/05\/adbl-protect-strefa-ppf-operator-stol-roboczy.jpg\" alt=\"ADBL Protect Shield PPF\" loading=\"lazy\"><figcaption class=\"g-cap\">ProCut<\/figcaption><\/figure>\n      <div class=\"g-quote rv\"><span class=\"display\">Progettata in Polonia. Prodotta in Corea.<\/span><span class=\"flags\">PL + KR<\/span><\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- BENEFITS -->\n<section class=\"sec\" aria-labelledby=\"benefits-h\">\n  <div class=\"wrap\">\n    <div class=\"sec-head\">\n      <div>\n        <p class=\"kicker\">Partnership<\/p>\n        <h2 class=\"display\" id=\"benefits-h\">Cosa ottieni come <em>partner<\/em><\/h2>\n      <\/div>\n      <p>Pellicola fornita direttamente dal produttore o dal suo distributore ufficiale, un posto sulla mappa ADBL Approved e un pacchetto marketing.<\/p>\n    <\/div>\n    <div class=\"b-layout\">\n      <figure class=\"b-visual rv\">\n        <div class=\"frame\">\n          <img decoding=\"async\" src=\"https:\/\/adblprotect.com\/wp-content\/uploads\/2026\/05\/adbl-protect-aplikacja-folii-ppf-close-up-reka-rekawica.jpg\" alt=\"ADBL Protect Shield PPF\" loading=\"lazy\">\n          <div class=\"tag\">Pellicola Shield<b>Gloss \/ Satin \/ Matte<\/b><\/div>\n        <\/div>\n      <\/figure>\n      <ol class=\"b-list\">\n        <li class=\"b-item rv\"><span class=\"b-num\">01<\/span><div><h3>Prezzi partner sulla pellicola<\/h3><p>Rotoli interi di ADBL Protect Shield Gloss, Satin e Matte a prezzi partner, direttamente dal produttore o dal suo distributore ufficiale.<\/p><\/div><\/li>\n        <li class=\"b-item rv\"><span class=\"b-num\">02<\/span><div><h3>Clienti dalla mappa<\/h3><p>Gli studi certificati compaiono sulla mappa ADBL Approved su adblprotect.com, dove i clienti cercano un installatore.<\/p><\/div><\/li>\n        <li class=\"b-item rv\"><span class=\"b-num\">03<\/span><div><h3>Pacchetto marketing<\/h3><p>Grafiche e creativit\u00e0 pronte, supporto per la pubblicit\u00e0 locale, incontri tra partner, un gruppo di supporto tecnico e accesso anticipato ai nuovi prodotti.<\/p><\/div><\/li>\n      <\/ol>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- STEPS -->\n<section class=\"sec steps\" id=\"how\" aria-labelledby=\"how-h\">\n  <div class=\"wrap\">\n    <div class=\"sec-head\">\n      <div>\n        <p class=\"kicker\">Come funziona<\/p>\n        <h2 class=\"display\" id=\"how-h\">Come <em>aderire<\/em><\/h2>\n      <\/div>\n      <p>Tre passaggi dalla candidatura al tuo studio sulla mappa ADBL Approved.<\/p>\n    <\/div>\n    <div class=\"s-track\">\n      <div class=\"s-rail\" aria-hidden=\"true\"><i><\/i><\/div>\n      <article class=\"s-card rv\"><div class=\"s-dot\">1<\/div><h3>Candidatura<\/h3><p>Invia il modulo e ti risponderemo con i dettagli del programma.<\/p><\/article>\n      <article class=\"s-card rv\"><div class=\"s-dot\">2<\/div><h3>Visita in studio<\/h3><p>Il nostro referente commerciale visita il tuo studio e verifica il tuo lavoro con la pellicola ADBL Protect Shield.<\/p><div class=\"meta\"><span>Individuale<\/span><span>Nel tuo studio<\/span><\/div><\/article>\n      <article class=\"s-card rv\"><div class=\"s-dot\">3<\/div><h3>Presenza sulla mappa<\/h3><p>Il tuo studio compare sulla mappa ADBL Approved.<\/p><\/article>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- CTA BAND -->\n<section class=\"band\" aria-labelledby=\"band-h\">\n  <div class=\"band-img\" aria-hidden=\"true\"><\/div>\n  <div class=\"wrap\">\n    <h2 class=\"display rv\" id=\"band-h\">Nel tuo paese non c'\u00e8 ancora uno studio ADBL Approved<\/h2>\n    <div class=\"rv\">\n      <p>Raccontaci oggi del tuo studio. Ti risponderemo con i dettagli del programma: fornitura della pellicola e certificazione.<\/p>\n      <a class=\"btn btn-xl\" href=\"#sf-zgloszenie\">Candidati per il tuo paese<span class=\"arr\" aria-hidden=\"true\"><svg viewBox=\"0 0 20 20\" fill=\"none\"><path d=\"M3 10h13M11 4l6 6-6 6\" stroke=\"currentColor\" stroke-width=\"2.2\"\/><\/svg><\/span><\/a>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- FORM -->\n<\/div><script>\n(function(){\n  var R=document.querySelector('.sfa');if(!R)return;R.classList.add('js');\n  var reduce = window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n\n  \/* Hero video: desktop only and not with reduced motion. Phone keeps the photo. *\/\n  var v = document.getElementById('heroVideo');\n  if (v && window.matchMedia('(min-width: 768px)').matches && !reduce) {\n    v.addEventListener('load', function(){ setTimeout(function(){ v.classList.add('on'); }, 3500); });\n    v.src = v.getAttribute('data-src');\n  }\n\n  \/* Scroll reveal: only elements below the fold get a soft pre-state (never invisible) *\/\n  if (!reduce && 'IntersectionObserver' in window) {\n    var els = [].slice.call(R.querySelectorAll('.rv, .s-rail'));\n    var vh = window.innerHeight;\n    var io = new IntersectionObserver(function(entries){\n      entries.forEach(function(en){\n        if (en.isIntersecting) { en.target.classList.remove('pre'); io.unobserve(en.target); }\n      });\n    }, {rootMargin:'0px 0px -8% 0px', threshold:0.08});\n    var k = 0;\n    els.forEach(function(el){\n      if (el.getBoundingClientRect().top > vh * 0.95) {\n        el.classList.add('pre');\n        if (el.classList.contains('s-card') || el.classList.contains('b-item')) {\n          el.style.transitionDelay = (k++ % 4) * 90 + 'ms';\n        }\n        io.observe(el);\n      }\n    });\n    \/* safety net: nothing stays in the pre-state *\/\n    setTimeout(function(){ els.forEach(function(el){ el.classList.remove('pre'); }); }, 7000);\n  }\n\n})();\n<\/script><style id=\"sf-rekr-fix\">.sf-approved-form .wpforms-field input[type=text],.sf-approved-form .wpforms-field input[type=email],.sf-approved-form .wpforms-field input[type=tel],.sf-approved-form .wpforms-field select,.sf-approved-form .wpforms-field textarea{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;min-height:52px!important;padding:12px 14px!important;background-color:#050506!important;border:1px solid #2a2a2d!important;border-radius:0!important;color:#fff!important;font-size:16px!important;line-height:1.3!important}.sf-approved-form .wpforms-field select{-webkit-appearance:none!important;appearance:none!important;padding-right:44px!important;background-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%23ff5a00' stroke-width='2' fill='none'\/%3E%3C\/svg%3E\")!important;background-repeat:no-repeat!important;background-position:right 16px center!important}.sf-approved-form .wpforms-field select option{background:#121214;color:#fff}.sf-approved-form .wpforms-field textarea{min-height:130px!important}.sf-approved-form .wpforms-field .iti{width:100%!important;display:block!important}.sf-approved-form .wpforms-field ul{list-style:none!important;margin:0!important;padding:0!important}.sf-approved-form .wpforms-field ul li{list-style:none!important;margin:0 0 10px!important;padding:0!important}.sf-approved-form .wpforms-field ul li::marker{content:\"\"!important}.sf-approved-form .wpforms-field ul li::before{content:none!important;display:none!important}<\/style>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-0b719e1 elementor-section-boxed elementor-section-height-default elementor-section-height-default sc_fly_static\" data-id=\"0b719e1\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-extended\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-92f40ab sc_content_align_inherit sc_layouts_column_icons_position_left sc_fly_static\" data-id=\"92f40ab\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6e61d1d sc_fly_static elementor-widget elementor-widget-html\" data-id=\"6e61d1d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style id=\"sf-rw-form\">body.page-id-37158 .wpforms-container.ppf-moto-form{max-width:760px;margin:0 auto;padding:28px 28px 26px;box-sizing:border-box;background:#0e0e10;border:1px solid #1e1e22;border-radius:4px;color:#e8e8ec;font-family:\"Roboto\",system-ui,-apple-system,sans-serif}\nbody.page-id-37158 .ppf-moto-form form.wpforms-form{--accent:#ff6600;--faint:#7a7a82;--err:#ff5a5a}\nbody.page-id-37158 .ppf-moto-form form.wpforms-form fieldset{border:0;margin:0;padding:0;min-width:0}\nbody.page-id-37158 .ppf-moto-form form.wpforms-form .wpforms-field{padding:0;margin:0 0 18px}\nbody.page-id-37158 .ppf-moto-form form.wpforms-form .wpforms-field-checkbox ul{list-style:none;margin:0;padding:0}\nbody.page-id-37158 .ppf-moto-form form.wpforms-form .wpforms-field-checkbox li{list-style:none;background:none;border:0;margin:0}\nbody.page-id-37158 .ppf-moto-form form.wpforms-form .wpforms-submit-container{padding:0;margin:22px 0 0}\nbody.page-id-37158 .ppf-moto-form form.wpforms-form .wpforms-field-medium,body.page-id-37158 .ppf-moto-form form.wpforms-form .wpforms-field-large{max-width:100%}\nbody.page-id-37158 .ppf-moto-form form.wpforms-form .wpforms-field-label{color:#e8e8ec!important;font-family:\"Oswald\",\"Arial Narrow\",sans-serif;font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}\nbody.page-id-37158 .ppf-moto-form form.wpforms-form .wpforms-field-description,body.page-id-37158 .ppf-moto-form form.wpforms-form .wpforms-field-sublabel{color:#7a7a82!important;font-size:12.5px}\nbody.page-id-37158 .ppf-moto-form form.wpforms-form input[type=\"text\"],body.page-id-37158 .ppf-moto-form form.wpforms-form input[type=\"email\"],body.page-id-37158 .ppf-moto-form form.wpforms-form input[type=\"tel\"],body.page-id-37158 .ppf-moto-form form.wpforms-form textarea{background:#050506!important;border:1px solid #2a2a2d!important;color:#fff!important;border-radius:2px!important;box-shadow:none!important}\nbody.page-id-37158 .ppf-moto-form form.wpforms-form input:focus,body.page-id-37158 .ppf-moto-form form.wpforms-form textarea:focus{border-color:#ff6600!important;outline:none!important}\nbody.page-id-37158 .ppf-moto-form form.wpforms-form input::placeholder,body.page-id-37158 .ppf-moto-form form.wpforms-form textarea::placeholder{color:#7a7a82!important;opacity:1}\nbody.page-id-37158 .ppf-moto-form form.wpforms-form .wpforms-field-checkbox .wpforms-field-label-inline,body.page-id-37158 .ppf-moto-form form.wpforms-form .wpforms-field-checkbox label{color:#cfcfd4!important;font-size:13px;line-height:1.5}\nbody.page-id-37158 .ppf-moto-form form.wpforms-form .wpforms-field-checkbox .wpforms-field-label-inline a,body.page-id-37158 .ppf-moto-form form.wpforms-form .wpforms-field-description a{color:#ff6600!important}\nbody.page-id-37158 .ppf-moto-form form.wpforms-form button.wpforms-submit{background:#ff6600!important;color:#000!important;border:0!important;border-radius:2px!important;font-family:\"Oswald\",\"Arial Narrow\",sans-serif!important;font-weight:600!important;font-size:14px!important;letter-spacing:.14em!important;text-transform:uppercase!important;padding:16px 30px!important}\nbody.page-id-37158 .ppf-moto-form form.wpforms-form .wpforms-error,body.page-id-37158 .ppf-moto-form form.wpforms-form em.wpforms-error{color:#ff5a5a!important}\n\n<\/style><div id=\"sf-zgloszenie\" class=\"sf-ap-formhead\"><h2>Vuoi diventare installatore ADBL Approved nel tuo paese?<\/h2><p>Scrivici e ti ricontatteremo con i dettagli del programma: fornitura della pellicola e certificazione ADBL Approved.<\/p><\/div>\n<style id=\"sf-hp-37886\">#wpforms-37886-field_10-container,#wpforms-37886-field_12-container{position:absolute!important;left:-9999px!important;height:1px!important;overflow:hidden!important}<\/style>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d42b185 sc_fly_static elementor-widget elementor-widget-wpforms\" data-id=\"d42b185\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"wpFormsNew\" data-widget_type=\"wpforms.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"wpforms-container wpforms-container-full wpforms-form-abandonment ppf-moto-form sf-approved-form wpforms-render-modern\" id=\"wpforms-37886\"><form id=\"wpforms-form-37886\" class=\"wpforms-validate wpforms-form wpforms-ajax-form\" data-formid=\"37886\" method=\"post\" enctype=\"multipart\/form-data\" action=\"\/it\/wp-json\/wp\/v2\/pages\/37158\" data-token=\"910f12540207c20543e6c7cdd1c10c67\" data-token-time=\"1792371546\"><noscript class=\"wpforms-error-noscript\">Per compilare questo modulo, abilita JavaScript nel browser.<\/noscript><div id=\"wpforms-error-noscript\" style=\"display: none;\">Per compilare questo modulo, abilita JavaScript nel browser.<\/div><div class=\"wpforms-field-container\"><div id=\"wpforms-37886-field_1-container\" class=\"wpforms-field wpforms-field-name\" data-field-id=\"1\"><label class=\"wpforms-field-label\" for=\"wpforms-37886-field_1\">Nome e cognome <span class=\"wpforms-required-label\" aria-hidden=\"true\">*<\/span><\/label><input type=\"text\" id=\"wpforms-37886-field_1\" class=\"wpforms-field-large wpforms-field-required\" name=\"wpforms[fields][1]\" aria-errormessage=\"wpforms-37886-field_1-error\" required><\/div><div id=\"wpforms-37886-field_2-container\" class=\"wpforms-field wpforms-field-text\" data-field-id=\"2\"><label class=\"wpforms-field-label\" for=\"wpforms-37886-field_2\">Nome dello studio \/ azienda <span class=\"wpforms-required-label\" aria-hidden=\"true\">*<\/span><\/label><input type=\"text\" id=\"wpforms-37886-field_2\" class=\"wpforms-field-large wpforms-field-required\" name=\"wpforms[fields][2]\" aria-errormessage=\"wpforms-37886-field_2-error\" required><\/div>\t\t<div id=\"wpforms-37886-field_10-container\"\n\t\t\tclass=\"wpforms-field wpforms-field-text\"\n\t\t\tdata-field-type=\"text\"\n\t\t\tdata-field-id=\"10\"\n\t\t\t>\n\t\t\t<label class=\"wpforms-field-label\" for=\"wpforms-37886-field_10\" >\/ cognome Telefono<\/label>\n\t\t\t<input type=\"text\" id=\"wpforms-37886-field_10\" class=\"wpforms-field-medium\" name=\"wpforms[fields][10]\" >\n\t\t<\/div>\n\t\t<div id=\"wpforms-37886-field_3-container\" class=\"wpforms-field wpforms-field-select\" data-field-id=\"3\"><label class=\"wpforms-field-label\" for=\"wpforms-37886-field_3\">Paese <span class=\"wpforms-required-label\" aria-hidden=\"true\">*<\/span><\/label><select id=\"wpforms-37886-field_3\" class=\"wpforms-field-large wpforms-field-required\" name=\"wpforms[fields][3]\" required=\"required\"><option value=\"\" class=\"placeholder\" disabled  selected='selected'>Seleziona un paese<\/option><option value=\"Austria\"  class=\"choice-1 depth-1\"  >Austria<\/option><option value=\"Belgio\"  class=\"choice-2 depth-1\"  >Belgio<\/option><option value=\"Bulgaria\"  class=\"choice-3 depth-1\"  >Bulgaria<\/option><option value=\"Cipro\"  class=\"choice-4 depth-1\"  >Cipro<\/option><option value=\"Croazia\"  class=\"choice-5 depth-1\"  >Croazia<\/option><option value=\"Danimarca\"  class=\"choice-6 depth-1\"  >Danimarca<\/option><option value=\"Estonia\"  class=\"choice-7 depth-1\"  >Estonia<\/option><option value=\"Finlandia\"  class=\"choice-8 depth-1\"  >Finlandia<\/option><option value=\"Francia\"  class=\"choice-9 depth-1\"  >Francia<\/option><option value=\"Germania\"  class=\"choice-10 depth-1\"  >Germania<\/option><option value=\"Grecia\"  class=\"choice-11 depth-1\"  >Grecia<\/option><option value=\"Irlanda\"  class=\"choice-12 depth-1\"  >Irlanda<\/option><option value=\"Italia\"  class=\"choice-13 depth-1\"  >Italia<\/option><option value=\"Lettonia\"  class=\"choice-14 depth-1\"  >Lettonia<\/option><option value=\"Lituania\"  class=\"choice-15 depth-1\"  >Lituania<\/option><option value=\"Lussemburgo\"  class=\"choice-16 depth-1\"  >Lussemburgo<\/option><option value=\"Malta\"  class=\"choice-17 depth-1\"  >Malta<\/option><option value=\"Norvegia\"  class=\"choice-18 depth-1\"  >Norvegia<\/option><option value=\"Paesi Bassi\"  class=\"choice-19 depth-1\"  >Paesi Bassi<\/option><option value=\"Portogallo\"  class=\"choice-20 depth-1\"  >Portogallo<\/option><option value=\"Regno Unito\"  class=\"choice-21 depth-1\"  >Regno Unito<\/option><option value=\"Repubblica Ceca\"  class=\"choice-22 depth-1\"  >Repubblica Ceca<\/option><option value=\"Romania\"  class=\"choice-23 depth-1\"  >Romania<\/option><option value=\"Slovacchia\"  class=\"choice-24 depth-1\"  >Slovacchia<\/option><option value=\"Slovenia\"  class=\"choice-25 depth-1\"  >Slovenia<\/option><option value=\"Spagna\"  class=\"choice-26 depth-1\"  >Spagna<\/option><option value=\"Svezia\"  class=\"choice-27 depth-1\"  >Svezia<\/option><option value=\"Svizzera\"  class=\"choice-28 depth-1\"  >Svizzera<\/option><option value=\"Ungheria\"  class=\"choice-29 depth-1\"  >Ungheria<\/option><option value=\"Altro paese\"  class=\"choice-30 depth-1\"  >Altro paese<\/option><\/select><\/div><div id=\"wpforms-37886-field_4-container\" class=\"wpforms-field wpforms-field-text\" data-field-id=\"4\"><label class=\"wpforms-field-label\" for=\"wpforms-37886-field_4\">Citt\u00e0 <span class=\"wpforms-required-label\" aria-hidden=\"true\">*<\/span><\/label><input type=\"text\" id=\"wpforms-37886-field_4\" class=\"wpforms-field-large wpforms-field-required\" name=\"wpforms[fields][4]\" aria-errormessage=\"wpforms-37886-field_4-error\" required><\/div><div id=\"wpforms-37886-field_5-container\" class=\"wpforms-field wpforms-field-email\" data-field-id=\"5\"><label class=\"wpforms-field-label\" for=\"wpforms-37886-field_5\">Email <span class=\"wpforms-required-label\" aria-hidden=\"true\">*<\/span><\/label><input type=\"email\" id=\"wpforms-37886-field_5\" class=\"wpforms-field-large wpforms-field-required\" name=\"wpforms[fields][5]\" spellcheck=\"false\" aria-errormessage=\"wpforms-37886-field_5-error\" required><\/div><div id=\"wpforms-37886-field_6-container\" class=\"wpforms-field wpforms-field-phone\" data-field-id=\"6\"><label class=\"wpforms-field-label\" for=\"wpforms-37886-field_6\">Telefono <span class=\"wpforms-required-label\" aria-hidden=\"true\">*<\/span><\/label><input type=\"tel\" id=\"wpforms-37886-field_6\" class=\"wpforms-field-large wpforms-field-required\" data-rule-int-phone-field=\"true\" name=\"wpforms[fields][6]\" aria-label=\"Telefono\" aria-errormessage=\"wpforms-37886-field_6-error\" required><\/div><div id=\"wpforms-37886-field_7-container\" class=\"wpforms-field wpforms-field-radio\" data-field-id=\"7\"><fieldset><legend class=\"wpforms-field-label\">Quante auto al mese rivesti con la pellicola? <span class=\"wpforms-required-label\" aria-hidden=\"true\">*<\/span><\/legend><ul id=\"wpforms-37886-field_7\" class=\"wpforms-field-required\"><li class=\"choice-1 depth-1\"><input type=\"radio\" id=\"wpforms-37886-field_7_1\" name=\"wpforms[fields][7]\" value=\"Meno di 10\" aria-errormessage=\"wpforms-37886-field_7_1-error\" required ><label class=\"wpforms-field-label-inline\" for=\"wpforms-37886-field_7_1\">Meno di 10<\/label><\/li><li class=\"choice-2 depth-1\"><input type=\"radio\" id=\"wpforms-37886-field_7_2\" name=\"wpforms[fields][7]\" value=\"10-30\" aria-errormessage=\"wpforms-37886-field_7_2-error\" required ><label class=\"wpforms-field-label-inline\" for=\"wpforms-37886-field_7_2\">10-30<\/label><\/li><li class=\"choice-3 depth-1\"><input type=\"radio\" id=\"wpforms-37886-field_7_3\" name=\"wpforms[fields][7]\" value=\"31-100\" aria-errormessage=\"wpforms-37886-field_7_3-error\" required ><label class=\"wpforms-field-label-inline\" for=\"wpforms-37886-field_7_3\">31-100<\/label><\/li><li class=\"choice-4 depth-1\"><input type=\"radio\" id=\"wpforms-37886-field_7_4\" name=\"wpforms[fields][7]\" value=\"100+\" aria-errormessage=\"wpforms-37886-field_7_4-error\" required ><label class=\"wpforms-field-label-inline\" for=\"wpforms-37886-field_7_4\">100+<\/label><\/li><\/ul><\/fieldset><\/div><div id=\"wpforms-37886-field_8-container\" class=\"wpforms-field wpforms-field-textarea\" data-field-id=\"8\"><label class=\"wpforms-field-label\" for=\"wpforms-37886-field_8\">Raccontaci del tuo studio (facoltativo)<\/label><textarea id=\"wpforms-37886-field_8\" class=\"wpforms-field-medium\" name=\"wpforms[fields][8]\" aria-errormessage=\"wpforms-37886-field_8-error\" ><\/textarea><\/div><div id=\"wpforms-37886-field_9-container\" class=\"wpforms-field wpforms-field-checkbox\" data-field-id=\"9\"><fieldset><legend class=\"wpforms-field-label\">Consenso al trattamento dei dati <span class=\"wpforms-required-label\" aria-hidden=\"true\">*<\/span><\/legend><ul id=\"wpforms-37886-field_9\" class=\"wpforms-field-required\"><li class=\"choice-1 depth-1\"><input type=\"checkbox\" id=\"wpforms-37886-field_9_1\" name=\"wpforms[fields][9][]\" value=\"Acconsento al trattamento dei miei dati personali da parte di JJPM Sp. z o.o., ul. Terespolska 136a, 05-074 Nowy Konik, Polonia (marchio ADBL Protect) per gestire la mia richiesta relativa al programma ADBL Approved e per essere ricontattato in merito.\" aria-errormessage=\"wpforms-37886-field_9_1-error\" aria-describedby=\"wpforms-37886-field_9-description\" required ><label class=\"wpforms-field-label-inline\" for=\"wpforms-37886-field_9_1\">Acconsento al trattamento dei miei dati personali da parte di JJPM Sp. z o.o., ul. Terespolska 136a, 05-074 Nowy Konik, Polonia (marchio ADBL Protect) per gestire la mia richiesta relativa al programma ADBL Approved e per essere ricontattato in merito.<\/label><\/li><\/ul><div id=\"wpforms-37886-field_9-description\" class=\"wpforms-field-description\">Il titolare del trattamento dei tuoi dati personali \u00e8 JJPM Sp. z o.o. (marchio ADBL Protect). I dati saranno utilizzati esclusivamente per gestire questa richiesta. Hai il diritto di accedere ai tuoi dati, rettificarli, cancellarli e revocare il consenso in qualsiasi momento. Dettagli: <a href=\"https:\/\/adblprotect.com\/it\/privacy\/\">Informativa sulla privacy<\/a>.<\/div><\/fieldset><\/div><script>\n\t\t\t\t( function() {\n\t\t\t\t\tconst style = document.createElement( 'style' );\n\t\t\t\t\tstyle.appendChild( document.createTextNode( '#wpforms-37886-field_10-container { position: absolute !important; overflow: hidden !important; display: inline !important; height: 1px !important; width: 1px !important; z-index: -1000 !important; padding: 0 !important; } #wpforms-37886-field_10-container input { visibility: hidden; } #wpforms-conversational-form-page #wpforms-37886-field_10-container label { counter-increment: none; }' ) );\n\t\t\t\t\tdocument.head.appendChild( style );\n\t\t\t\t\tdocument.currentScript?.remove();\n\t\t\t\t} )();\n\t\t\t<\/script><\/div><!-- .wpforms-field-container --><div class=\"wpforms-submit-container\" ><input type=\"hidden\" name=\"wpforms[id]\" value=\"37886\"><input type=\"hidden\" name=\"page_title\" value=\"\"><input type=\"hidden\" name=\"page_url\" value=\"https:\/\/adblprotect.com\/it\/wp-json\/wp\/v2\/pages\/37158\"><input type=\"hidden\" name=\"url_referer\" value=\"\"><button type=\"submit\" name=\"wpforms[submit]\" id=\"wpforms-submit-37886\" class=\"wpforms-submit\" data-alt-text=\"Invio in corso...\" data-submit-text=\"Invia\" aria-live=\"assertive\" value=\"wpforms-submit\">Invia<\/button><img decoding=\"async\" src=\"https:\/\/adblprotect.com\/wp-content\/plugins\/wpforms\/assets\/images\/submit-spin.svg\" class=\"wpforms-submit-spinner\" style=\"display: none;\" width=\"26\" height=\"26\" alt=\"Loading\"><\/div><\/form><\/div>  <!-- .wpforms-container -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-9cea64c elementor-section-boxed elementor-section-height-default elementor-section-height-default sc_fly_static\" data-id=\"9cea64c\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-extended\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0c2be72 sc_content_align_inherit sc_layouts_column_icons_position_left sc_fly_static\" data-id=\"0c2be72\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-fa17da7 sc_fly_static elementor-widget elementor-widget-html\" data-id=\"fa17da7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"as-map-widget\" data-as-map=\"europe-distributors\">\n  <style>\n    .as-map-widget{\n      --as-orange:#ff6600;\n      --as-dark:#1a1a1a;\n      --as-white:#ffffff;\n      --as-border:#2c2c2c;\n      font-family:inherit;\n    }\n    .as-map-widget *{ box-sizing:border-box; }\n\n    .as-map-widget .as-stage{\n      position:relative;\n      width:100%;\n      max-width:920px;\n      margin:0 auto;\n    }\n    .as-map-widget .as-svg{\n      width:100%;\n      height:auto;\n      display:block;\n      filter:drop-shadow(0 15px 35px rgba(0,0,0,0.30));\n      user-select:none;\n      -webkit-tap-highlight-color:transparent;\n    }\n\n    .as-map-widget .as-country-outline{\n      fill:none;\n      stroke:var(--as-orange);\n      stroke-width:4.6;\n      stroke-linejoin:round;\n      stroke-linecap:round;\n      vector-effect:non-scaling-stroke;\n      pointer-events:none;\n    }\n    .as-map-widget .as-country-fill{\n      fill:url(#asLandGradient);\n      stroke:none;\n      pointer-events:none;\n    }\n    .as-map-widget .as-country-border{\n      fill:none;\n      stroke:var(--as-border);\n      stroke-width:.95;\n      stroke-linejoin:round;\n      stroke-linecap:round;\n      vector-effect:non-scaling-stroke;\n      opacity:.82;\n      pointer-events:none;\n    }\n\n    .as-map-widget .as-marker{\n      cursor:pointer;\n      outline:none;\n    }\n    .as-map-widget .as-hit{\n      fill:transparent;\n      stroke:transparent;\n      pointer-events:all;\n    }\n    .as-map-widget .as-pin{\n      fill:var(--as-white);\n      stroke:var(--as-orange);\n      stroke-width:1.7;\n      transition:transform .18s, fill .18s, stroke .18s;\n      transform-box:fill-box;\n      transform-origin:center;\n    }\n    .as-map-widget .as-marker:hover .as-pin,\n    .as-map-widget .as-marker:focus .as-pin{\n      fill:var(--as-orange);\n      stroke:var(--as-white);\n      transform:scale(1.06);\n    }\n\n    .as-map-widget .as-pulse{\n      fill:none;\n      stroke:var(--as-orange);\n      stroke-width:2.2;\n      opacity:.28;\n      transform-box:fill-box;\n      transform-origin:center;\n      animation:asMapPulse 4.8s ease-out infinite;\n      pointer-events:none;\n    }\n    @keyframes asMapPulse{\n      0%   { transform:scale(1); opacity:.28; }\n      55%  { transform:scale(2.55); opacity:.10; }\n      100% { transform:scale(2.85); opacity:0; }\n    }\n\n    .as-map-widget .as-geo-anim{\n      opacity:0;\n      transform:translate(var(--dx, 0px), var(--dy, 0px)) scale(0.982);\n      filter:blur(var(--blur, 1.1px));\n      transform-box:fill-box;\n      transform-origin:center;\n      animation:asGeoAssemble 1800ms cubic-bezier(.18,.92,.18,1) forwards;\n      animation-delay:var(--delay, 0ms);\n      will-change:transform, opacity, filter;\n    }\n    @keyframes asGeoAssemble{\n      55%{ opacity:1; }\n      to{\n        opacity:1;\n        transform:translate(0px, 0px) scale(1);\n        filter:blur(0px);\n      }\n    }\n\n    @media (prefers-reduced-motion:reduce){\n      .as-map-widget .as-pulse{ animation:none; display:none; }\n      .as-map-widget .as-pin{ transition:none; }\n      .as-map-widget .as-geo-anim{ opacity:1; transform:none; filter:none; animation:none; }\n    }\n  <\/style>\n\n  <div class=\"as-stage\">\n    <svg class=\"as-svg\" viewBox=\"0 0 900 760\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-label=\"Europe map\">\n      <defs>\n        <linearGradient id=\"asLandGradient\" x1=\"0\" y1=\"0\" x2=\"0\" y2=\"1\">\n          <stop offset=\"0%\" stop-color=\"#3a3a3a\"><\/stop>\n          <stop offset=\"70%\" stop-color=\"#1a1a1a\"><\/stop>\n          <stop offset=\"100%\" stop-color=\"#0b0b0b\"><\/stop>\n        <\/linearGradient>\n      <\/defs>\n\n      <g class=\"as-outline-layer\"><\/g>\n      <g class=\"as-land-layer\"><\/g>\n      <g class=\"as-borders-layer\"><\/g>\n      <g class=\"as-markers-layer\"><\/g>\n    <\/svg>\n  <\/div>\n\n  <script>\n    (function(){\n      var root = document.querySelector('.as-map-widget[data-as-map=\"europe-distributors\"]');\n      if(!root || root.dataset.asInited === \"1\") return;\n      root.dataset.asInited = \"1\";\n\n      var DESKTOP_VISUAL_MULT = 1.7;\n      var DESKTOP_HIT_MULT = 2.35;\n      var MOBILE_VISUAL_MULT = 2.5;\n      var MOBILE_HIT_MULT = 3.2;\n\n      function isMobile(){\n        return window.matchMedia && window.matchMedia(\"(max-width: 768px)\").matches;\n      }\n      function multipliers(){\n        var mobile = isMobile();\n        return mobile\n          ? { v: MOBILE_VISUAL_MULT, h: MOBILE_HIT_MULT }\n          : { v: DESKTOP_VISUAL_MULT, h: DESKTOP_HIT_MULT };\n      }\n\n      var TRACKING_CONFIG = {\n        gtmEnabled: true,\n        metaPixelEnabled: true,\n        ga4Enabled: true,\n        googleAdsEnabled: false,\n        googleAdsSendTo: \"AW-XXXXXXX\/XXXXXXXXXXX\"\n      };\n\n      function trackEvent(eventName, params){\n        params = params || {};\n        params.page_path = location.pathname;\n\n        if(TRACKING_CONFIG.gtmEnabled && window.dataLayer && typeof window.dataLayer.push === \"function\"){\n          window.dataLayer.push(Object.assign({ event: eventName }, params));\n        }\n        if(TRACKING_CONFIG.metaPixelEnabled && typeof window.fbq === \"function\"){\n          window.fbq(\"trackCustom\", eventName, params);\n        }\n        if(TRACKING_CONFIG.ga4Enabled && typeof window.gtag === \"function\"){\n          window.gtag(\"event\", eventName, params);\n        }\n      }\n\n      var portalId = \"as-portal-\" + Math.random().toString(16).slice(2);\n      var styleId = \"as-portal-style-\" + portalId;\n\n      if(!document.getElementById(styleId)){\n        var st = document.createElement(\"style\");\n        st.id = styleId;\n        st.textContent = `\n          [data-as-portal=\"${portalId}\"]{ all:initial; }\n          [data-as-portal=\"${portalId}\"], [data-as-portal=\"${portalId}\"] *{\n            box-sizing:border-box;\n            font-family:inherit;\n          }\n\n          [data-as-portal=\"${portalId}\"].as-overlay{\n            position:fixed;\n            inset:0;\n            background:rgba(0,0,0,0.58);\n            z-index:99998;\n            display:none;\n            backdrop-filter:blur(2px);\n            -webkit-tap-highlight-color:transparent;\n          }\n          [data-as-portal=\"${portalId}\"].as-modal{\n            position:fixed;\n            left:50%;\n            top:50%;\n            transform:translate(-50%,-50%);\n            width:min(480px, calc(100vw - 28px));\n            max-height:calc(100vh - 28px);\n            background:#fff;\n            border-radius:12px;\n            z-index:99999;\n            display:none;\n            overflow:hidden;\n            box-shadow:0 20px 40px rgba(0,0,0,0.5);\n          }\n          [data-as-portal=\"${portalId}\"].as-modal .as-header{\n            background:#1a1a1a;\n            color:#fff;\n            padding:12px 14px;\n            font-weight:800;\n            border-bottom:4px solid #ff6600;\n            display:flex;\n            align-items:center;\n            justify-content:space-between;\n            gap:10px;\n          }\n          [data-as-portal=\"${portalId}\"].as-modal .as-close{\n            cursor:pointer;\n            color:#ff6600;\n            font-size:22px;\n            border:none;\n            background:none;\n            line-height:1;\n            padding:0;\n          }\n          [data-as-portal=\"${portalId}\"].as-modal .as-body{\n            padding:12px 14px;\n            font-size:14px;\n            color:#333;\n            line-height:1.42;\n            overflow:auto;\n            -webkit-overflow-scrolling:touch;\n            max-height:calc(100vh - 28px - 56px);\n          }\n\n          [data-as-portal=\"${portalId}\"] .as-name{\n            font-weight:900;\n            margin-bottom:10px;\n            font-size:16px;\n          }\n          [data-as-portal=\"${portalId}\"] .as-row{\n            margin-bottom:10px;\n          }\n          [data-as-portal=\"${portalId}\"] .as-label{\n            font-weight:800;\n            display:block;\n            margin-bottom:3px;\n          }\n          [data-as-portal=\"${portalId}\"] .as-contact-link{\n            color:#1a1a1a;\n            text-decoration:underline;\n            text-underline-offset:2px;\n            word-break:break-word;\n          }\n          [data-as-portal=\"${portalId}\"] .as-contact-link:hover{\n            color:#ff6600;\n          }\n\n          [data-as-portal=\"${portalId}\"].is-open{\n            display:block;\n          }\n        `;\n        document.head.appendChild(st);\n      }\n\n      var overlay = document.createElement(\"div\");\n      overlay.className = \"as-overlay\";\n      overlay.setAttribute(\"data-as-portal\", portalId);\n\n      var modal = document.createElement(\"div\");\n      modal.className = \"as-modal\";\n      modal.setAttribute(\"data-as-portal\", portalId);\n      modal.innerHTML = `\n        <div class=\"as-header\">\n          <span class=\"as-title\">Distributore<\/span>\n          <button type=\"button\" class=\"as-close\" aria-label=\"Chiudi\">\u00d7<\/button>\n        <\/div>\n        <div class=\"as-body\"><\/div>\n      `;\n\n      document.body.appendChild(overlay);\n      document.body.appendChild(modal);\n\n      var titleEl = modal.querySelector(\".as-title\");\n      var bodyEl = modal.querySelector(\".as-body\");\n      var closeBtn = modal.querySelector(\".as-close\");\n\n      function openModal(params){\n        overlay.classList.add(\"is-open\");\n        modal.classList.add(\"is-open\");\n        trackEvent(\"eu_distributor_modal_open\", params || {});\n        try{ closeBtn.focus(); }catch(e){}\n      }\n      function closeModal(){\n        overlay.classList.remove(\"is-open\");\n        modal.classList.remove(\"is-open\");\n      }\n      overlay.addEventListener(\"click\", closeModal);\n      closeBtn.addEventListener(\"click\", closeModal);\n      document.addEventListener(\"keydown\", function(e){\n        if(e.key === \"Escape\" && modal.classList.contains(\"is-open\")) closeModal();\n      });\n\n      function telHref(t){\n        return (t || \"\").replace(\/[^\\d+]\/g, \"\");\n      }\n\n      var distributors = [\n        {\n          id: \"pl_primeautospa_lublin\",\n          countryCode: \"PL\",\n          countryName: \"Poland\",\n          region: \"Lubelskie\",\n          city: \"Lublin\",\n          name: \"PRIME Auto Spa\",\n          email: \"biuro@primeautospa.pl\",\n          tel: \"+48 720 898 020\",\n          addr: \"al. Kra\u015bnicka 217b, 20-718 Lublin\",\n          lat: 51.2250,\n          lon: 22.4900,\n          fallback: { x: 631, y: 436 },\n          r: 6.5\n        },\n        {\n          id: \"pl_wrapport_gdansk\",\n          countryCode: \"PL\",\n          countryName: \"Poland\",\n          region: \"Pomorskie\",\n          city: \"Gdansk\",\n          name: \"Wrap Port\",\n          email: \"adbl@wrapport.pl\",\n          tel: \"+48 789 112 750\",\n          addr: \"Lubowidzka 41C, 80-174 Gda\u0144sk\",\n          lat: 54.3800,\n          lon: 18.6200,\n          fallback: { x: 544, y: 324 },\n          r: 6.5\n        },\n        {\n          id: \"pl_motomy_krakow\",\n          countryCode: \"PL\",\n          countryName: \"Poland\",\n          region: \"Malopolskie\",\n          city: \"Krakow\",\n          name: \"Motomy\",\n          email: \"biuro@motomy.pl\",\n          tel: \"+48 500 360 305\",\n          addr: \"P\u0142k. Stanis\u0142awa D\u0105bka 10, 30-732 Krak\u00f3w\",\n          lat: 50.0388,\n          lon: 20.0118,\n          fallback: { x: 575, y: 478 },\n          r: 6.5\n        },\n        {\n          id: \"pl_zorrocustoms_poznan\",\n          countryCode: \"PL\",\n          countryName: \"Poland\",\n          region: \"Wielkopolskie\",\n          city: \"Poznan\",\n          name: \"Zorro Customs\",\n          email: \"ppf@zorrocustoms.pl\",\n          tel: \"+48 573 304 083\",\n          addr: \"Stanis\u0142awa Hallera 6, Pozna\u0144\",\n          lat: 52.3994,\n          lon: 16.8853,\n          fallback: { x: 505, y: 394 },\n          r: 6.5\n        },\n        {\n          id: \"hu_automoso_budapest\",\n          countryCode: \"HU\",\n          countryName: \"Hungary\",\n          region: \"\",\n          city: \"Budapest\",\n          name: \"AutoMos\u00f3 Webshop Hungary\",\n          email: \"info@automosowebshop.hu\",\n          tel: \"+36 30 106 0352\",\n          addr: \"1095 Budapest, G\u00e1t utca 21. F\u00f6ldszint 1.\",\n          lat: 47.4979,\n          lon: 19.0402,\n          fallback: { x: 578, y: 532 },\n          r: 6.5\n        },\n        {\n          id: \"dk_thedetailer_christiansfeld\",\n          countryCode: \"DK\",\n          countryName: \"Denmark\",\n          region: \"\",\n          city: \"Christiansfeld\",\n          name: \"The Detailer\",\n          email: \"thomas@thedetailer.dk\",\n          tel: \"+45 35 95 12 13\",\n          addr: \"\u00d8disvej 95, 6070 Christiansfeld\",\n          lat: 55.3582,\n          lon: 9.4870,\n          fallback: { x: 368, y: 255 },\n          r: 6.5\n        },\n        {\n          id: \"bg_fimi_lozen\",\n          countryCode: \"BG\",\n          countryName: \"Bulgaria\",\n          region: \"\",\n          city: \"Lozen\",\n          name: \"FIMI Distribution\",\n          email: \"filip.stoev@fimidistribution.com\",\n          tel: \"+359 884 842 327\",\n          addr: 'ul. \"Prof. Nikola Marinov\" 3, 1151 Lozen, Bulgaria',\n          lat: 42.6000,\n          lon: 23.4833,\n          fallback: { x: 699, y: 621 },\n          r: 6.5\n        }\n      ];\n\n      function baseEventParams(d, extra){\n        return Object.assign({\n          map_id: \"europe-distributors\",\n          country_code: d.countryCode,\n          country_name: d.countryName,\n          distributor_name: d.name,\n          region: d.region || \"\",\n          city: d.city || \"\",\n          language: document.documentElement.lang || \"en\"\n        }, extra || {});\n      }\n\n      function renderCard(d){\n        var tel = telHref(d.tel);\n\n        bodyEl.innerHTML =\n          \"<div class='as-name'>\" + d.name + \"<\/div>\" +\n          \"<div class='as-row'>\" +\n            \"<span class='as-label'>Paese<\/span>\" +\n            \"<div>\" + ({\"PL\":\"Polonia\",\"HU\":\"Ungheria\",\"DK\":\"Danimarca\",\"BG\":\"Bulgaria\"}[d.countryCode] || d.countryName) + \"<\/div>\" +\n          \"<\/div>\" +\n          (d.region\n            ? \"<div class='as-row'><span class='as-label'>Regione<\/span><div>\" + d.region + \"<\/div><\/div>\"\n            : \"\"\n          ) +\n          \"<div class='as-row'>\" +\n            \"<span class='as-label'>Indirizzo<\/span>\" +\n            \"<div>\" + d.addr + \"<\/div>\" +\n          \"<\/div>\" +\n          \"<div class='as-row'>\" +\n            \"<span class='as-label'>Telefono<\/span>\" +\n            \"<a class='as-contact-link' data-action='phone' data-id='\" + d.id + \"' href='tel:\" + tel + \"'>\" + d.tel + \"<\/a>\" +\n          \"<\/div>\" +\n          \"<div class='as-row'>\" +\n            \"<span class='as-label'>E-mail<\/span>\" +\n            \"<a class='as-contact-link' data-action='email' data-id='\" + d.id + \"' href='mailto:\" + d.email + \"'>\" + d.email + \"<\/a>\" +\n          \"<\/div>\";\n      }\n\n      bodyEl.addEventListener(\"click\", function(e){\n        var a = e.target && e.target.closest ? e.target.closest(\"[data-action]\") : null;\n        if(!a) return;\n\n        var id = a.getAttribute(\"data-id\");\n        var d = null;\n        for(var i = 0; i < distributors.length; i++){\n          if(distributors[i].id === id){\n            d = distributors[i];\n            break;\n          }\n        }\n        if(!d) return;\n\n        var action = a.getAttribute(\"data-action\");\n\n        if(action === \"phone\"){\n          trackEvent(\"eu_distributor_phone_click\", baseEventParams(d, {\n            action_source: \"modal\",\n            contact_type: \"phone\"\n          }));\n          closeModal();\n          return;\n        }\n\n        if(action === \"email\"){\n          trackEvent(\"eu_distributor_email_click\", baseEventParams(d, {\n            action_source: \"modal\",\n            contact_type: \"email\"\n          }));\n          closeModal();\n          return;\n        }\n      });\n\n      var svg = root.querySelector(\"svg.as-svg\");\n      var outlineLayer = svg.querySelector(\".as-outline-layer\");\n      var landLayer = svg.querySelector(\".as-land-layer\");\n      var bordersLayer = svg.querySelector(\".as-borders-layer\");\n      var markersLayer = svg.querySelector(\".as-markers-layer\");\n\n      var currentProject = null;\n\n      var NS = \"http:\/\/www.w3.org\/2000\/svg\";\n\n      function el(tag, attrs){\n        var n = document.createElementNS(NS, tag);\n        if(attrs){\n          Object.keys(attrs).forEach(function(k){\n            n.setAttribute(k, attrs[k]);\n          });\n        }\n        return n;\n      }\n\n      function clear(node){\n        while(node.firstChild) node.removeChild(node.firstChild);\n      }\n\n      function activateMarker(d){\n        trackEvent(\"eu_distributor_pin_click\", baseEventParams(d, {\n          marker_id: d.id,\n          action_source: \"map\"\n        }));\n        titleEl.textContent = d.countryName + \" - \" + d.city;\n        renderCard(d);\n        openModal(baseEventParams(d, {\n          marker_id: d.id,\n          modal_context: \"distributor_details\"\n        }));\n      }\n\n      function renderMarkers(project){\n        clear(markersLayer);\n        var mlt = multipliers();\n\n        distributors.forEach(function(d){\n          var x, y;\n          if(project){\n            var p = project(d.lon, d.lat);\n            x = p[0];\n            y = p[1];\n          }else{\n            x = d.fallback.x;\n            y = d.fallback.y;\n          }\n\n          var visualR = d.r * mlt.v;\n          var hitR = d.r * mlt.h;\n\n          var g = el(\"g\", {\n            class: \"as-marker\",\n            \"data-id\": d.id,\n            tabindex: \"0\",\n            role: \"button\",\n            \"aria-label\": \"Apri distributore: \" + d.name\n          });\n\n          g.appendChild(el(\"circle\", { class:\"as-hit\", cx:x, cy:y, r:hitR }));\n          g.appendChild(el(\"circle\", { class:\"as-pulse\", cx:x, cy:y, r:visualR }));\n          g.appendChild(el(\"circle\", { class:\"as-pin\", cx:x, cy:y, r:visualR }));\n\n          g.addEventListener(\"click\", function(){\n            activateMarker(d);\n          });\n\n          g.addEventListener(\"keydown\", function(e){\n            if(e.key === \"Enter\" || e.key === \" \"){\n              e.preventDefault();\n              activateMarker(d);\n            }\n          });\n\n          g.addEventListener(\"touchstart\", function(){}, { passive:true });\n          markersLayer.appendChild(g);\n        });\n      }\n\n      var vb = svg.viewBox.baseVal;\n      var W = vb.width;\n      var H = vb.height;\n      var RAD = Math.PI \/ 180;\n\n      function mercatorRaw(lon, lat){\n        var x = lon * RAD;\n        var y = Math.log(Math.tan(Math.PI \/ 4 + (lat * RAD) \/ 2));\n        return [x, -y];\n      }\n\n      function forEachCoord(geo, cb){\n        if(!geo) return;\n\n        if(geo.type === \"FeatureCollection\"){\n          geo.features.forEach(function(f){ forEachCoord(f.geometry, cb); });\n          return;\n        }\n        if(geo.type === \"Feature\"){\n          forEachCoord(geo.geometry, cb);\n          return;\n        }\n        if(geo.type === \"Polygon\"){\n          geo.coordinates.forEach(function(r){ r.forEach(cb); });\n          return;\n        }\n        if(geo.type === \"MultiPolygon\"){\n          geo.coordinates.forEach(function(p){\n            p.forEach(function(r){ r.forEach(cb); });\n          });\n        }\n      }\n\n      function makeProjection(geojson){\n        var minX = Infinity;\n        var minY = Infinity;\n        var maxX = -Infinity;\n        var maxY = -Infinity;\n\n        forEachCoord(geojson, function(c){\n          var p = mercatorRaw(c[0], c[1]);\n          if(!isFinite(p[0]) || !isFinite(p[1])) return;\n          minX = Math.min(minX, p[0]);\n          minY = Math.min(minY, p[1]);\n          maxX = Math.max(maxX, p[0]);\n          maxY = Math.max(maxY, p[1]);\n        });\n\n        var spanX = maxX - minX;\n        var spanY = maxY - minY;\n        var scale = Math.min((W - 36) \/ spanX, (H - 36) \/ spanY);\n        var tx = (W - spanX * scale) \/ 2 - minX * scale;\n        var ty = (H - spanY * scale) \/ 2 - minY * scale;\n\n        return function project(lon, lat){\n          var p = mercatorRaw(lon, lat);\n          return [p[0] * scale + tx, p[1] * scale + ty];\n        };\n      }\n\n      function ringToPath(ring, project){\n        if(!ring || !ring.length) return \"\";\n        var d = \"\";\n        for(var i = 0; i < ring.length; i++){\n          var pt = project(ring[i][0], ring[i][1]);\n          d += (i === 0 ? \"M\" : \"L\") + pt[0].toFixed(2) + \",\" + pt[1].toFixed(2) + \" \";\n        }\n        return d + \"Z \";\n      }\n\n      function geomToPath(geom, project){\n        if(!geom) return \"\";\n        if(geom.type === \"Polygon\"){\n          return geom.coordinates.map(function(r){\n            return ringToPath(r, project);\n          }).join(\"\");\n        }\n        if(geom.type === \"MultiPolygon\"){\n          return geom.coordinates.map(function(p){\n            return p.map(function(r){\n              return ringToPath(r, project);\n            }).join(\"\");\n          }).join(\"\");\n        }\n        return \"\";\n      }\n\n      function geomBoundsProjected(geom, project){\n        var minx = Infinity;\n        var miny = Infinity;\n        var maxx = -Infinity;\n        var maxy = -Infinity;\n\n        function touchCoord(c){\n          var pt = project(c[0], c[1]);\n          if(!isFinite(pt[0]) || !isFinite(pt[1])) return;\n          minx = Math.min(minx, pt[0]);\n          miny = Math.min(miny, pt[1]);\n          maxx = Math.max(maxx, pt[0]);\n          maxy = Math.max(maxy, pt[1]);\n        }\n\n        if(!geom) return null;\n\n        if(geom.type === \"Polygon\"){\n          geom.coordinates.forEach(function(r){ r.forEach(touchCoord); });\n        }else if(geom.type === \"MultiPolygon\"){\n          geom.coordinates.forEach(function(p){\n            p.forEach(function(r){ r.forEach(touchCoord); });\n          });\n        }else{\n          return null;\n        }\n\n        if(!isFinite(minx)) return null;\n        return { minx:minx, miny:miny, maxx:maxx, maxy:maxy };\n      }\n\n      function fetchFirst(urls){\n        var i = 0;\n        function next(){\n          if(i >= urls.length) return Promise.reject(new Error(\"GeoJSON fetch failed\"));\n          var url = urls[i++];\n          return fetch(url, { cache:\"force-cache\" })\n            .then(function(res){\n              if(!res.ok) throw new Error(\"HTTP \" + res.status);\n              return res.json();\n            })\n            .catch(function(){\n              return next();\n            });\n        }\n        return next();\n      }\n\n      function normalizeStr(v){\n        return String(v || \"\")\n          .toLowerCase()\n          .replace(\/\\s+\/g, \" \")\n          .trim();\n      }\n\n      function getFeatureProp(props, keys){\n        for(var i = 0; i < keys.length; i++){\n          if(props && props[keys[i]] != null && props[keys[i]] !== \"\"){\n            return props[keys[i]];\n          }\n        }\n        return \"\";\n      }\n\n      function getFeatureName(feature){\n        var props = feature && feature.properties ? feature.properties : {};\n        return normalizeStr(getFeatureProp(props, [\n          \"NAME\",\n          \"NAME_EN\",\n          \"NAME_ENGL\",\n          \"ADMIN\",\n          \"admin\",\n          \"name\",\n          \"name_en\",\n          \"sovereignt\",\n          \"SOVEREIGNT\"\n        ]));\n      }\n\n      function getFeatureIso2(feature){\n        var props = feature && feature.properties ? feature.properties : {};\n        return String(getFeatureProp(props, [\n          \"ISO_A2\",\n          \"iso_a2\",\n          \"CNTR_ID\",\n          \"country_code\",\n          \"ISO2\",\n          \"iso2\"\n        ]) || \"\").toUpperCase();\n      }\n\n      function getFeatureIso3(feature){\n        var props = feature && feature.properties ? feature.properties : {};\n        return String(getFeatureProp(props, [\n          \"ISO_A3\",\n          \"iso_a3\",\n          \"ADM0_A3\",\n          \"iso3\"\n        ]) || \"\").toUpperCase();\n      }\n\n      function pointInVisibleBBox(coord){\n        var lon = coord[0];\n        var lat = coord[1];\n        return lon >= -25 && lon <= 32.5 && lat >= 34 && lat <= 72;\n      }\n\n      function geometryTouchesVisibleBBox(geom){\n        var hit = false;\n        forEachCoord(geom, function(c){\n          if(hit) return;\n          if(pointInVisibleBBox(c)) hit = true;\n        });\n        return hit;\n      }\n\n      function isExcludedFeature(feature){\n        var name = getFeatureName(feature);\n        var iso2 = getFeatureIso2(feature);\n        var iso3 = getFeatureIso3(feature);\n\n        if(iso2 === \"RU\" || iso2 === \"TR\") return true;\n        if(iso3 === \"RUS\" || iso3 === \"TUR\") return true;\n\n        if(\n          name.indexOf(\"russia\") !== -1 ||\n          name.indexOf(\"russian federation\") !== -1 ||\n          name.indexOf(\"turkey\") !== -1 ||\n          name.indexOf(\"turkiye\") !== -1 ||\n          name.indexOf(\"t\u00fcrkiye\") !== -1\n        ){\n          return true;\n        }\n\n        return false;\n      }\n\n      var EUROPE_GEOJSON_URLS = [\n        \"https:\/\/cdn.jsdelivr.net\/gh\/leakyMirror\/map-of-europe@master\/GeoJSON\/europe.geojson\",\n        \"https:\/\/raw.githubusercontent.com\/leakyMirror\/map-of-europe\/master\/GeoJSON\/europe.geojson\"\n      ];\n\n      fetchFirst(EUROPE_GEOJSON_URLS).then(function(europeGeo){\n        clear(outlineLayer);\n        clear(landLayer);\n        clear(bordersLayer);\n\n        var features = (europeGeo.features || []).filter(function(f){\n          if(!f || !f.geometry) return false;\n          if(isExcludedFeature(f)) return false;\n          return geometryTouchesVisibleBBox(f.geometry);\n        });\n\n        if(!features.length){\n          throw new Error(\"No Europe features loaded\");\n        }\n\n        var filteredGeo = {\n          type: \"FeatureCollection\",\n          features: features\n        };\n\n        var project = makeProjection(filteredGeo);\n        currentProject = project;\n\n        var centers = [];\n        features.forEach(function(f){\n          var b = geomBoundsProjected(f.geometry, project);\n          if(!b) return;\n          centers.push({\n            x:(b.minx + b.maxx) \/ 2,\n            y:(b.miny + b.maxy) \/ 2\n          });\n        });\n\n        var cx = 0;\n        var cy = 0;\n        if(centers.length){\n          centers.forEach(function(p){\n            cx += p.x;\n            cy += p.y;\n          });\n          cx \/= centers.length;\n          cy \/= centers.length;\n        }else{\n          cx = W \/ 2;\n          cy = H \/ 2;\n        }\n\n        var enriched = features.map(function(f){\n          var b = geomBoundsProjected(f.geometry, project);\n          var fx = b ? (b.minx + b.maxx) \/ 2 : cx;\n          var fy = b ? (b.miny + b.maxy) \/ 2 : cy;\n          var dx = fx - cx;\n          var dy = fy - cy;\n          var dist = Math.sqrt(dx * dx + dy * dy) || 1;\n          return { f:f, fx:fx, fy:fy, dist:dist };\n        });\n\n        enriched.sort(function(a, b){\n          return a.dist - b.dist;\n        });\n\n        enriched.forEach(function(item, idx){\n          var d = geomToPath(item.f.geometry, project);\n          if(!d) return;\n\n          outlineLayer.appendChild(el(\"path\", {\n            class:\"as-country-outline\",\n            d:d\n          }));\n\n          var vx = (item.fx - cx) \/ item.dist;\n          var vy = (item.fy - cy) \/ item.dist;\n          var spread = Math.min(26, 8 + item.dist * 0.04);\n          var jitterX = (Math.random() * 4 - 2);\n          var jitterY = (Math.random() * 4 - 2);\n          var startDx = (vx * spread + jitterX).toFixed(1) + \"px\";\n          var startDy = (vy * spread + jitterY).toFixed(1) + \"px\";\n          var delay = (idx * 28) + \"ms\";\n\n          var land = el(\"path\", {\n            class:\"as-country-fill as-geo-anim\",\n            d:d\n          });\n          land.style.setProperty(\"--dx\", startDx);\n          land.style.setProperty(\"--dy\", startDy);\n          land.style.setProperty(\"--delay\", delay);\n          land.style.setProperty(\"--blur\", \"1.1px\");\n          landLayer.appendChild(land);\n\n          var border = el(\"path\", {\n            class:\"as-country-border as-geo-anim\",\n            d:d\n          });\n          border.style.setProperty(\"--dx\", startDx);\n          border.style.setProperty(\"--dy\", startDy);\n          border.style.setProperty(\"--delay\", delay);\n          border.style.setProperty(\"--blur\", \"0.7px\");\n          bordersLayer.appendChild(border);\n        });\n\n        renderMarkers(currentProject);\n      }).catch(function(err){\n        console.error(\"[as-map-widget] Europe map load failed:\", err);\n        currentProject = null;\n        renderMarkers(null);\n      });\n\n      var lastMobile = isMobile();\n      window.addEventListener(\"resize\", function(){\n        var nowMobile = isMobile();\n        if(nowMobile !== lastMobile){\n          lastMobile = nowMobile;\n          renderMarkers(currentProject);\n        }\n      });\n    })();\n  <\/script>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4572e16 elementor-widget-mobile__width-inherit sc_fly_static elementor-widget elementor-widget-text-editor\" data-id=\"4572e16\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<div class=\"sf-ap-note\"><h2>Dove acquistare ADBL Protect oggi<\/h2><p><strong>Nel tuo paese non c&#039;\u00e8 ancora un installatore ADBL Approved<\/strong> Nel tuo paese non c&#039;\u00e8 ancora uno studio ADBL Approved, il programma \u00e8 attivo al momento in Polonia. La mappa mostra i nostri distributori, dove puoi acquistare la pellicola ADBL Protect Shield e i kit PPF pretagliati.<\/p><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Entra nella rete ADBL Approved di studi PPF certificati che lavorano con una pellicola progettata in Polonia, prodotta in Corea e fornita direttamente dal Clicca su una sede per visualizzare&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_theme","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-37158","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/adblprotect.com\/it\/wp-json\/wp\/v2\/pages\/37158","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/adblprotect.com\/it\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/adblprotect.com\/it\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/adblprotect.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/adblprotect.com\/it\/wp-json\/wp\/v2\/comments?post=37158"}],"version-history":[{"count":3,"href":"https:\/\/adblprotect.com\/it\/wp-json\/wp\/v2\/pages\/37158\/revisions"}],"predecessor-version":[{"id":37888,"href":"https:\/\/adblprotect.com\/it\/wp-json\/wp\/v2\/pages\/37158\/revisions\/37888"}],"wp:attachment":[{"href":"https:\/\/adblprotect.com\/it\/wp-json\/wp\/v2\/media?parent=37158"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}