@font-face{font-family:"Schibsted Grotesk";font-weight:700;font-style:normal;font-display:swap;src:url(../fonts/schibsted-grotesk-latin-700-normal.woff2)format("woff2")}@font-face{font-family:"Schibsted Grotesk";font-weight:800;font-style:normal;font-display:swap;src:url(../fonts/schibsted-grotesk-latin-800-normal.woff2)format("woff2")}@font-face{font-family:"Figtree";font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/figtree-latin-400-normal.woff2)format("woff2")}@font-face{font-family:"Figtree";font-weight:500;font-style:normal;font-display:swap;src:url(../fonts/figtree-latin-500-normal.woff2)format("woff2")}@font-face{font-family:"Figtree";font-weight:600;font-style:normal;font-display:swap;src:url(../fonts/figtree-latin-600-normal.woff2)format("woff2")}:root{--pyb-ink:#231F20;--pyb-ink-2:#2E292A;--pyb-paper:#F3F2F0;--pyb-white:#FFFFFF;--pyb-red:#C31C35;--pyb-red-light:#E35A6E;--pyb-bord:#8D152E;--pyb-bord-light:#F1D6DB;--pyb-grey:#6F6A6B;--pyb-grey-dark:#BDB8B9;--pyb-line:#D9D6D3;--pyb-line-dark:#3D3839;--pyb-gen:var(--pyb-red);--pyb-wf:var(--pyb-bord);--pyb-display:"Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;--pyb-body:"Figtree", "Helvetica Neue", Arial, sans-serif;--pyb-ease:cubic-bezier(.22, .61, .21, 1);--pyb-gutter:max(24px, calc((100vw - 1200px) / 2 + 24px))}body .e-con{--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px}body{background:var(--pyb-paper);color:var(--pyb-ink);font-family:var(--pyb-body);font-size:17px;line-height:1.55}body .elementor-heading-title{font-family:var(--pyb-display);letter-spacing:-.015em;line-height:1.1;text-wrap:balance;color:inherit}body .elementor-widget-text-editor{font-family:var(--pyb-body);color:inherit}body .elementor-widget-text-editor p:last-child{margin-bottom:0}.pyb-label .elementor-heading-title{font-family:var(--pyb-body);font-weight:500;font-size:12px;letter-spacing:.22em;text-transform:uppercase;line-height:1.4}.e-con.pyb-sec{--padding-left:var(--pyb-gutter);--padding-right:var(--pyb-gutter);padding-left:var(--pyb-gutter);padding-right:var(--pyb-gutter)}.pyb-nav .pyb-cta a,body .pyb-btn .elementor-button{color:var(--pyb-white)}.pyb-form button,.pyb-nav .pyb-cta a,body .pyb-btn .elementor-button{font:600 15px var(--pyb-body);border-radius:10px;padding:12px 18px;background:var(--pyb-red);border:0;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center}.pyb-nav .pyb-cta a:hover,body .pyb-btn .elementor-button:hover{background:var(--pyb-bord);color:var(--pyb-white)}:focus-visible{outline:2px solid var(--pyb-red);outline-offset:3px}.pyb-hdr{position:fixed;top:env(safe-area-inset-top,0);left:0;right:0;z-index:999;padding:14px 16px;pointer-events:none}.admin-bar .pyb-hdr{top:32px}.pyb-hdr ul,.pyb-hdr-in{display:flex;align-items:center}.pyb-hdr-in{pointer-events:auto;max-width:1200px;margin:0 auto;justify-content:space-between;gap:20px;background:rgba(243,242,240,.84);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(35,31,32,.08);border-radius:14px;padding:10px 14px 10px 18px}.pyb-logo{display:block;color:var(--pyb-ink);line-height:0}.pyb-logo svg{height:30px;width:auto}.pyb-hdr ul{list-style:none;margin:0;padding:0}.pyb-switch{background:rgba(35,31,32,.07);border-radius:10px;padding:3px!important}.pyb-switch a{display:block;font:600 14px var(--pyb-body);text-decoration:none;padding:7px 14px;border-radius:8px;color:var(--pyb-grey)}.pyb-switch li.is-on a{background:var(--pyb-ink);color:var(--pyb-white)}.pyb-nav{gap:18px;font:500 15px var(--pyb-body)}.pyb-nav a{color:var(--pyb-ink);text-decoration:none}@media (max-width:900px){.pyb-nav li:not(.pyb-cta){display:none}}@media (max-width:560px){.pyb-switch-nav{display:none}.pyb-logo svg{height:26px}}.pyb-foot{background:var(--pyb-ink);color:var(--pyb-grey-dark);padding:48px var(--pyb-gutter);font-size:14px}.pyb-foot-in{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.pyb-foot-logo{color:var(--pyb-white);line-height:0}.pyb-foot-logo svg{height:48px;width:auto}.pyb-foot-meta{display:grid;gap:8px;justify-items:end}.pyb-foot-nav{list-style:none;margin:0;padding:0;display:flex;gap:16px;flex-wrap:wrap}.pyb-foot a{color:var(--pyb-grey-dark)}.pyb-foot p{margin:0}.e-con.anim-split{--flex-direction:row;flex-direction:row;flex-wrap:nowrap;height:min(100svh,900px);min-height:560px;overflow:hidden;--gap:0px;gap:0;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;padding:0}.anim-split>.anim-split-half{position:relative;--width:auto;width:auto!important;flex:1 1 50%!important;overflow:hidden;justify-content:flex-end;cursor:pointer;transition:flex-basis .8s var(--pyb-ease),flex-grow .8s var(--pyb-ease);--padding-top:0px;--padding-bottom:clamp(32px, 6vh, 64px);--padding-left:clamp(24px, 4vw, 56px);--padding-right:clamp(24px, 4vw, 56px);padding:0 clamp(24px,4vw,56px) clamp(32px,6vh,64px)}.anim-split-half.pyb-half-gen{background:var(--pyb-ink);color:var(--pyb-white)}.anim-split-half.pyb-half-wf,.pyb-filters button{background:var(--pyb-white);color:var(--pyb-ink)}.anim-split-half>.elementor-widget-html{position:absolute!important;inset:0;width:100%!important;height:100%;margin:0!important}.anim-split-half>.elementor-widget-html .elementor-widget-container,.anim-split-half>.elementor-widget-html>*{height:100%}.anim-split-half video,.pyb-gen-canvas,.pyb-wf-viz{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}.pyb-card .pyb-hitl strong,.pyb-tagph{font-size:11px;text-transform:uppercase}.pyb-tagph{position:absolute;top:96px;right:18px;letter-spacing:.14em;opacity:.55}.pyb-half-txt{position:relative;z-index:2;max-width:560px;--gap:14px;gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;padding:0}.pyb-half-title .elementor-heading-title,.pyb-half-txt h2.elementor-heading-title{font-size:clamp(42px,5.6vw,84px);font-weight:800;line-height:.95}.pyb-half-txt .elementor-widget-text-editor{font-size:clamp(16px,1.3vw,19px);max-width:40ch;opacity:.86}.pyb-half-gen .pyb-label .elementor-heading-title{color:var(--pyb-red-light)}.pyb-half-wf .pyb-label .elementor-heading-title{color:var(--pyb-bord)}.pyb-go .elementor-button{background:0 0!important;color:inherit!important;padding:0!important;font:600 15px var(--pyb-body)}.pyb-half-gen .pyb-go .elementor-button{color:var(--pyb-white)!important}.pyb-half-wf .pyb-go .elementor-button{color:var(--pyb-ink)!important}.pyb-go .elementor-button-text::before{content:"→";display:inline-grid;place-items:center;width:34px;height:34px;margin-right:10px;border:1.5px solid currentColor;border-radius:50%;transition:transform .5s var(--pyb-ease)}.anim-split-half:hover .pyb-go .elementor-button-text::before{transform:translateX(6px)}@media (hover:hover) and (min-width:800px){.anim-split:hover>.anim-split-half{flex-basis:36%!important}.anim-split>.anim-split-half:hover{flex-basis:64%!important}}@media (max-width:799px){.e-con.anim-split{flex-direction:column;--flex-direction:column;height:auto}.anim-split>.anim-split-half{min-height:62svh}}.pyb-manifesto{--padding-top:clamp(90px, 14vh, 160px);--padding-bottom:clamp(90px, 14vh, 160px);padding-top:clamp(90px,14vh,160px);padding-bottom:clamp(90px,14vh,160px);--gap:26px;gap:26px}.pyb-manifesto .pyb-label .elementor-heading-title{color:var(--pyb-bord)}.pyb-manifesto .anim-text-scrub .elementor-heading-title{font-size:clamp(30px,4.2vw,58px);font-weight:700;max-width:22ch}.pyb-sec-top{max-width:760px;--gap:12px;gap:12px;--padding-left:0px;--padding-right:0px;padding-left:0;padding-right:0}.pyb-sec-top .pyb-label .elementor-heading-title{color:var(--pyb-bord)}.pyb-h2 .elementor-heading-title{font-size:clamp(30px,3.6vw,48px);font-weight:700}.pyb-sec-top .elementor-widget-text-editor{color:var(--pyb-grey)}.pyb-tag .elementor-heading-title{font-family:var(--pyb-body);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--pyb-bord)}.pyb-method{background:var(--pyb-ink);color:var(--pyb-white);overflow:hidden;--padding-top:clamp(70px, 10vh, 110px);--padding-bottom:clamp(70px, 10vh, 110px);padding-top:clamp(70px,10vh,110px);padding-bottom:clamp(70px,10vh,110px);--gap:48px;gap:48px}.pyb-card,.pyb-method-head{justify-content:space-between}.pyb-method-head{--flex-direction:row;flex-direction:row;align-items:flex-end;flex-wrap:wrap;--gap:24px;gap:24px;--padding-left:0px;--padding-right:0px;padding-left:0;padding-right:0}.pyb-method-head .pyb-h2{max-width:18ch}.pyb-method-head .elementor-widget-text-editor{max-width:42ch;color:var(--pyb-grey-dark)}.pyb-method .anim-track{--flex-direction:row;flex-direction:row;flex-wrap:nowrap!important;--width:max-content;width:max-content!important;--gap:24px;gap:24px;--padding-left:0px;--padding-right:0px;padding-left:0;padding-right:0}.pyb-card{--width:min(440px, 78vw);width:min(440px,78vw)!important;flex:0 0 auto;min-height:380px;border-radius:18px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;padding:30px;background:var(--pyb-ink-2);border:1px solid var(--pyb-line-dark)}.pyb-card.pyb-accent{background:var(--pyb-bord);border-color:var(--pyb-bord)}.pyb-num .elementor-heading-title{font-size:88px;font-weight:800;line-height:1;color:var(--pyb-red)}.pyb-accent .pyb-num .elementor-heading-title{color:var(--pyb-white)}.pyb-card h3.elementor-heading-title{font-size:28px;font-weight:700}.pyb-card .elementor-widget-text-editor{color:var(--pyb-grey-dark);font-size:16px}.pyb-accent .elementor-widget-text-editor{color:var(--pyb-bord-light)}.pyb-card .pyb-hitl{border-top:1px solid rgba(255,255,255,.14);padding-top:14px;font-size:14px}.pyb-card .pyb-hitl strong{color:var(--pyb-white);letter-spacing:.08em;margin-right:8px}.pyb-card .pyb-hitl p{margin:0 0 6px}@media (max-width:799px){.pyb-method .anim-track{width:auto!important;overflow-x:auto;scroll-snap-type:x mandatory}.pyb-card{scroll-snap-align:start}}.pyb-cases{background:var(--pyb-white);--padding-top:clamp(80px, 12vh, 130px);--padding-bottom:clamp(80px, 12vh, 130px);padding-top:clamp(80px,12vh,130px);padding-bottom:clamp(80px,12vh,130px);--gap:40px;gap:40px}.pyb-case,.pyb-grid{--padding-left:0px;--padding-right:0px}.pyb-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;padding-left:0;padding-right:0}.pyb-grid>.e-con{--width:auto;width:auto!important}.pyb-case{--gap:10px;gap:10px;padding:0}.pyb-ph{aspect-ratio:4/5;border-radius:16px;background:repeating-linear-gradient(135deg,#edebe8 0 14px,#f6f5f3 14px 28px);display:grid;place-items:center;color:var(--pyb-grey);font-size:13px}.pyb-case h3.elementor-heading-title{font-size:22px;font-weight:700}.pyb-case .elementor-widget-text-editor{color:var(--pyb-grey);font-size:15px}.pyb-proc{background:var(--pyb-paper);--flex-direction:row;flex-direction:row;align-items:center;min-height:100svh;--gap:clamp(24px, 5vw, 72px);gap:clamp(24px,5vw,72px);--padding-top:80px;--padding-bottom:80px;padding-top:80px;padding-bottom:80px}.pyb-proc>.pyb-steps,.pyb-step{--padding-left:0px;--padding-right:0px;padding:0}.pyb-proc>.pyb-steps{flex:1 1 42%!important;--width:auto;width:auto!important;display:grid!important}.pyb-proc>.elementor-widget-html{flex:1 1 58%!important;width:auto!important}.pyb-step{grid-area:1/1;--gap:14px;gap:14px;justify-content:center}.pyb-step .pyb-label .elementor-heading-title{color:var(--pyb-bord)}.pyb-step h3.elementor-heading-title{font-size:clamp(28px,3.3vw,46px);font-weight:700;line-height:1.08}.pyb-step .elementor-widget-text-editor{color:var(--pyb-grey);max-width:42ch}.pyb-chip,.pyb-stage{border:1px solid var(--pyb-line)}.pyb-stage{position:relative;aspect-ratio:1.15/1;border-radius:22px;background:var(--pyb-white);overflow:hidden}.pyb-stage svg.pyb-links{position:absolute;inset:0;width:100%;height:100%}.pyb-chip{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;font:600 14px var(--pyb-body);padding:10px 14px;border-radius:12px;background:var(--pyb-paper);white-space:nowrap;box-shadow:0 6px 18px rgba(35,31,32,.07)}.pyb-chip b{width:9px;height:9px;border-radius:50%;background:var(--pyb-grey);display:inline-block}.pyb-chip.core{background:var(--pyb-ink);color:var(--pyb-white);border-color:var(--pyb-ink)}.pyb-chip.core b{background:var(--pyb-red)}.pyb-stage .cap{position:absolute;left:18px;bottom:14px;font-size:12px;color:var(--pyb-grey)}@media (max-width:899px){.pyb-proc{flex-direction:column;--flex-direction:column;min-height:0}.pyb-proc>.pyb-steps{gap:40px}.pyb-step{grid-area:auto}}.pyb-catalog{background:var(--pyb-paper);border-top:1px solid var(--pyb-line);--padding-top:clamp(80px, 12vh, 130px);--padding-bottom:clamp(80px, 12vh, 130px);padding-top:clamp(80px,12vh,130px);padding-bottom:clamp(80px,12vh,130px);--gap:24px;gap:24px}.pyb-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.pyb-filters button{font:600 14px var(--pyb-body);padding:9px 16px;border-radius:999px;border:1.5px solid var(--pyb-line);cursor:pointer}.pyb-filters button.on{background:var(--pyb-ink);border-color:var(--pyb-ink);color:var(--pyb-white)}.pyb-prod-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.pyb-prod{background:var(--pyb-white);border:1px solid var(--pyb-line);border-radius:14px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;padding:20px;--gap:8px;gap:8px;min-height:150px;justify-content:flex-start}.pyb-prod[hidden]{display:none!important}.pyb-prod h3.elementor-heading-title{font-size:20px;font-weight:700}.pyb-prod .elementor-widget-text-editor{color:var(--pyb-grey);font-size:14.5px}.pyb-packs{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:16px}.pyb-pack{border-radius:16px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;padding:24px;--gap:10px;gap:10px;background:var(--pyb-white);border:1.5px solid var(--pyb-ink);justify-content:flex-start}.pyb-pack h3.elementor-heading-title{font-size:24px;font-weight:700}.pyb-pack .elementor-widget-text-editor{color:var(--pyb-grey);font-size:15px}.pyb-pack.pyb-agent{background:var(--pyb-ink);color:var(--pyb-white);border-color:var(--pyb-ink)}.pyb-agent .pyb-tag .elementor-heading-title{color:var(--pyb-red-light)}.pyb-agent .elementor-widget-text-editor{color:var(--pyb-grey-dark)}.pyb-markets{border-top:1px solid var(--pyb-line);--padding-top:clamp(80px, 12vh, 130px);--padding-bottom:clamp(80px, 12vh, 130px);padding-top:clamp(80px,12vh,130px);padding-bottom:clamp(80px,12vh,130px);--gap:40px;gap:40px}.pyb-markets .pyb-h2{max-width:20ch}.pyb-mk{background:var(--pyb-white);border:1px solid var(--pyb-line);border-radius:16px;--padding-top:26px;--padding-bottom:26px;--padding-left:26px;--padding-right:26px;padding:26px;--gap:10px;gap:10px;justify-content:flex-start}.pyb-code .elementor-heading-title{font-size:44px;font-weight:800;line-height:1;color:var(--pyb-red)}.pyb-mk h3.elementor-heading-title{font-size:26px;font-weight:700}.pyb-mk .elementor-widget-text-editor{color:var(--pyb-grey)}.pyb-contact{background:var(--pyb-bord);color:var(--pyb-white);--flex-direction:row;flex-direction:row;align-items:flex-start;--gap:48px;gap:48px;--padding-top:clamp(80px, 12vh, 130px);--padding-bottom:clamp(80px, 12vh, 130px);padding-top:clamp(80px,12vh,130px);padding-bottom:clamp(80px,12vh,130px)}.pyb-contact>*{flex:1 1 50%!important;--width:auto;width:auto!important}.pyb-contact-txt{--gap:18px;gap:18px;--padding-left:0px;--padding-right:0px;padding:0}.pyb-contact h2.elementor-heading-title{font-size:clamp(34px,4.4vw,60px);font-weight:800;line-height:1.02}.pyb-contact .elementor-widget-text-editor{color:var(--pyb-bord-light);max-width:40ch}.pyb-form{display:grid;gap:14px}.pyb-form .seg{display:flex;gap:8px;flex-wrap:wrap}.pyb-form .seg label{cursor:pointer}.pyb-form .seg input{position:absolute;opacity:0}.pyb-form .seg span{display:inline-block;padding:9px 14px;border-radius:10px;border:1.5px solid rgba(255,255,255,.45);font-weight:600;font-size:14px}.pyb-form .seg input:checked+span{background:var(--pyb-white);color:var(--pyb-bord);border-color:var(--pyb-white)}.pyb-form .field{display:grid;gap:6px}.pyb-form .field label,.pyb-form .note{font-size:13px;color:var(--pyb-bord-light)}.pyb-form input:not([type=radio]),.pyb-form textarea{font:16px var(--pyb-body);padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:var(--pyb-white)}.pyb-form button{background:var(--pyb-white);color:var(--pyb-bord);justify-self:start}@media (max-width:799px){.pyb-contact{flex-direction:column;--flex-direction:column}}@view-transition{navigation:auto}::view-transition-new(root),::view-transition-old(root){animation-duration:.45s;animation-timing-function:var(--pyb-ease)}.pyb-hero-media{view-transition-name:pyb-hero}::view-transition-group(pyb-hero){animation-duration:.7s;animation-timing-function:var(--pyb-ease)}.pyb-js .anim-reveal:not(.anim-stagger){opacity:0;transform:translateY(40px)}.pyb-js .anim-reveal.anim-stagger>.e-con-inner>*,.pyb-js .anim-reveal.anim-stagger>.elementor-element{opacity:0;transform:translateY(40px)}.pyb-js .anim-pin-sequence .anim-steps{display:grid!important}.pyb-js .anim-pin-sequence .anim-step{grid-area:1/1}.pyb-js .anim-pin-sequence .anim-step:not(:first-child){opacity:0}.anim-hscroll{overflow:hidden}.anim-hscroll .anim-track{flex-wrap:nowrap!important;width:max-content}.anim-scale-media img,.anim-scale-media video{will-change:transform}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}.pyb-js .anim-pin-sequence .anim-step,.pyb-js .anim-reveal,.pyb-js .anim-reveal>.e-con-inner>*,.pyb-js .anim-reveal>.elementor-element{opacity:1!important;transform:none!important}.pyb-js .anim-pin-sequence .anim-steps{display:flex!important;flex-direction:column}.anim-split>.anim-split-half{transition:none}}.pyb-hero-gen,.pyb-switch .current-menu-item a{background:var(--pyb-ink);color:var(--pyb-white)}.e-con.pyb-page-hero{position:relative;overflow:hidden;min-height:min(78svh,760px);justify-content:flex-end;--padding-top:140px;--padding-bottom:clamp(40px,8vh,80px);padding-top:140px;padding-bottom:clamp(40px,8vh,80px);--gap:16px;gap:16px}.pyb-page-hero>.elementor-widget-html{position:absolute!important;inset:0;width:100%!important;height:100%;margin:0!important;z-index:0}.pyb-page-hero>.elementor-widget-html .elementor-widget-container,.pyb-page-hero>.elementor-widget-html>*{height:100%}.pyb-page-hero>.e-con,.pyb-page-hero>.elementor-widget:not(.elementor-widget-html){position:relative;z-index:1}.pyb-hero-gen .pyb-label .elementor-heading-title{color:var(--pyb-red-light)}.pyb-hero-wf{background:var(--pyb-white);color:var(--pyb-ink)}.pyb-hero-wf .pyb-wf-viz{opacity:.5}.pyb-hero-plain .pyb-label .elementor-heading-title,.pyb-hero-wf .pyb-label .elementor-heading-title{color:var(--pyb-bord)}.e-con.pyb-hero-plain{background:var(--pyb-paper);min-height:0}.pyb-page-hero h1.elementor-heading-title{font-size:clamp(44px,6.4vw,96px);font-weight:800;line-height:.95;max-width:14ch}.pyb-page-hero .elementor-widget-text-editor{font-size:clamp(17px,1.4vw,20px);max-width:48ch;opacity:.86}.pyb-services,.pyb-teaser{--padding-top:clamp(80px,12vh,130px);--padding-bottom:clamp(80px,12vh,130px);padding-top:clamp(80px,12vh,130px);padding-bottom:clamp(80px,12vh,130px);--gap:40px;gap:40px;background:var(--pyb-paper)}.pyb-teaser{border-top:1px solid var(--pyb-line)}.pyb-svc{background:var(--pyb-white);border:1px solid var(--pyb-line);border-radius:16px;--padding-top:26px;--padding-bottom:26px;--padding-left:26px;--padding-right:26px;padding:26px;--gap:10px;gap:10px;justify-content:flex-start}.pyb-svc h3.elementor-heading-title{font-size:24px;font-weight:700}.pyb-legal-wp p,.pyb-svc .elementor-widget-text-editor{color:var(--pyb-grey)}.pyb-svc .pyb-ai{border-top:1px solid var(--pyb-line);padding-top:12px;font-size:14px}.pyb-svc .pyb-ai strong{color:var(--pyb-bord);font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-right:8px}.pyb-bridge,.pyb-cta-band{--padding-top:clamp(70px,10vh,110px);--padding-bottom:clamp(70px,10vh,110px);padding-top:clamp(70px,10vh,110px);padding-bottom:clamp(70px,10vh,110px);--gap:18px;gap:18px;align-items:flex-start;color:var(--pyb-white)}.pyb-bridge{background:var(--pyb-ink)}.pyb-bridge .pyb-label .elementor-heading-title{color:var(--pyb-red-light)}.pyb-cta-band{background:var(--pyb-bord)}.pyb-bridge h2.elementor-heading-title,.pyb-cta-band h2.elementor-heading-title{font-size:clamp(30px,4vw,56px);font-weight:800;line-height:1.02;max-width:20ch}.pyb-bridge .elementor-widget-text-editor{color:var(--pyb-grey-dark);max-width:48ch}.pyb-cta-band .elementor-widget-text-editor{color:var(--pyb-bord-light);max-width:48ch}body .pyb-cta-band .pyb-btn .elementor-button{background:var(--pyb-white);color:var(--pyb-bord)}body .pyb-link .elementor-button{background:0 0!important;color:var(--pyb-bord)!important;padding:0!important;font:600 15px var(--pyb-body);text-decoration:underline;text-underline-offset:4px}.e-con.pyb-contact.pyb-first{--padding-top:160px;padding-top:160px}.pyb-legal-wp{max-width:760px;margin:0 auto;padding:160px 24px 100px}.pyb-legal-wp h1{font:800 clamp(36px,5vw,60px)/1.05 var(--pyb-display);margin:0 0 24px}.pyb-contact h1.elementor-heading-title{font-size:clamp(38px,5vw,68px);font-weight:800;line-height:1.02}.pyb-contact .pyb-label .elementor-heading-title{color:var(--pyb-bord-light)}.pyb-grid.pyb-svc-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.e-con.pyb-contact.pyb-first{min-height:calc(100svh - 150px)}@keyframes pyb-marquee{to{transform:translateX(-50%)}}.pyb-burger{display:none;width:44px;height:44px;border:0;border-radius:10px;background:var(--pyb-ink);cursor:pointer;position:relative;flex:0 0 auto;padding:0}.pyb-burger span{position:absolute;left:12px;right:12px;height:2px;background:#fff;transition:transform .3s var(--pyb-ease),top .3s var(--pyb-ease)}.pyb-burger span:first-child{top:17px}.pyb-burger span:last-child{top:25px}.pyb-burger[aria-expanded=true] span:first-child{top:21px;transform:rotate(45deg)}.pyb-burger[aria-expanded=true] span:last-child{top:21px;transform:rotate(-45deg)}.pyb-mnav{pointer-events:auto;max-width:1200px;margin:8px auto 0;background:var(--pyb-paper);border:1px solid rgba(35,31,32,.08);border-radius:14px;padding:18px;display:grid;gap:18px;box-shadow:0 20px 40px rgba(0,0,0,.15);max-height:calc(100svh - 110px);overflow:auto}.pyb-mnav[hidden]{display:none}.pyb-mnav ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.pyb-mnav ul.pyb-mnav-areas{grid-template-columns:1fr 1fr;gap:8px}.pyb-mnav-areas a{display:block;text-align:center;padding:14px;border-radius:10px;background:var(--pyb-ink);color:#fff;font:600 16px var(--pyb-body);text-decoration:none}.pyb-mnav-areas li:last-child a{background:var(--pyb-bord)}.pyb-mnav-main a{display:block;padding:12px 4px;font:700 22px var(--pyb-display);color:var(--pyb-ink);text-decoration:none;border-bottom:1px solid var(--pyb-line)}.pyb-mnav-main .pyb-cta a{border:0;margin-top:8px;background:var(--pyb-red);color:#fff;border-radius:10px;padding:14px;text-align:center;font:600 16px var(--pyb-body)}@media (max-width:900px){.pyb-burger{display:block}.pyb-main-nav,.pyb-switch-nav{display:none}}@media (min-width:901px){.pyb-mnav{display:none!important}}@media (max-width:782px){.admin-bar .pyb-hdr{top:46px}}@media (max-width:799px){.pyb-method .anim-track{flex-direction:column!important;--flex-direction:column;width:100%!important;--width:100%;overflow:visible}.pyb-card{width:100%!important;--width:100%;min-height:0}.pyb-method-head{flex-direction:column!important;align-items:flex-start!important}}.pyb-cases{overflow:hidden}.e-con.pyb-case-slider{position:relative;display:flex!important;flex-direction:row!important;--flex-direction:row;flex-wrap:nowrap!important;gap:24px;--gap:24px;--padding-left:0px;--padding-right:0px;padding:0;transition:transform .8s var(--pyb-ease);will-change:transform;touch-action:pan-y;cursor:grab}.pyb-case-slider>.pyb-case{flex:0 0 min(720px,80vw)!important;width:min(720px,80vw)!important;--width:min(720px,80vw);transition:opacity .6s var(--pyb-ease),transform .6s var(--pyb-ease);opacity:.35;transform:scale(.94);transform-origin:left center}.pyb-case-slider>.pyb-case.is-active{opacity:1;transform:none}.pyb-case-slider .pyb-ph{aspect-ratio:16/10}.pyb-slider-ui{display:flex;align-items:center;gap:10px}.pyb-slider-ui button{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--pyb-ink);background:0 0;cursor:pointer;font-size:18px;color:var(--pyb-ink);line-height:1}.pyb-slider-ui button:hover{background:var(--pyb-ink);color:#fff}.pyb-slider-ui .dots{display:flex;gap:6px;margin-left:10px}.pyb-slider-ui .dots i{width:24px;height:3px;background:var(--pyb-line);border-radius:2px}.pyb-slider-ui .dots i.on{background:var(--pyb-red)}.pyb-logos{--padding-top:56px;--padding-bottom:56px;padding-top:56px;padding-bottom:56px;background:var(--pyb-white);border-top:1px solid var(--pyb-line);--gap:24px;gap:24px}.pyb-logos .pyb-label .elementor-heading-title{color:var(--pyb-grey)}.pyb-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.pyb-marquee-track{display:flex;align-items:center;gap:56px;width:max-content;animation:pyb-marquee 32s linear infinite}.pyb-marquee:hover .pyb-marquee-track{animation-play-state:paused}.pyb-logo-ph,.pyb-prod-logo{border:1px dashed var(--pyb-line);display:grid;place-items:center;color:var(--pyb-grey)}.pyb-logo-ph{flex:0 0 auto;width:150px;height:60px;border-radius:10px;font-size:12px}.pyb-marquee img{height:48px;width:auto;filter:grayscale(1);opacity:.7;transition:filter .3s,opacity .3s}.pyb-marquee img:hover{filter:none;opacity:1}.pyb-prod-logo{width:52px;height:52px;border-radius:12px;background:var(--pyb-paper);font:700 13px var(--pyb-display);overflow:hidden}.pyb-prod-logo img{width:100%;height:100%;object-fit:contain}@media (prefers-reduced-motion:reduce){.pyb-marquee-track{animation:none;flex-wrap:wrap}.e-con.pyb-case-slider,.pyb-case-slider>.pyb-case{transition:none}}.e-con.pyb-case-slider{align-items:flex-start!important;height:auto!important}.pyb-case>.elementor-element,.pyb-case>.e-con{flex-shrink:0!important}.pyb-case-slider>.pyb-case{height:auto!important}.e-con.pyb-case{flex-wrap:nowrap!important;--flex-wrap:nowrap}.pyb-ph{width:100%}.anim-split-half::after,.pyb-page-hero.pyb-has-video::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none}.pyb-half-gen::after,.pyb-hero-gen.pyb-has-video::after{background:linear-gradient(to top,rgba(35,31,32,.92) 0%,rgba(35,31,32,.55) 38%,rgba(35,31,32,0) 72%)}.pyb-half-wf::after,.pyb-hero-wf.pyb-has-video::after{background:linear-gradient(to top,rgba(255,255,255,.95) 0%,rgba(255,255,255,.72) 40%,rgba(255,255,255,0) 75%)}.anim-split-half>.pyb-half-txt,.pyb-page-hero>.e-con,.pyb-page-hero>.elementor-widget:not(.elementor-widget-html){position:relative;z-index:2}video.pyb-lazy-video{background:#231f20}.pyb-half-wf video.pyb-lazy-video,.pyb-hero-wf video.pyb-lazy-video{background:#fff}.pyb-page-hero video.pyb-lazy-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.pyb-hero-gen.pyb-has-video::after{background:linear-gradient(to top,rgba(35,31,32,.94) 0%,rgba(35,31,32,.7) 45%,rgba(35,31,32,.25) 80%,rgba(35,31,32,.1) 100%)}.pyb-hero-wf.pyb-has-video::after{background:linear-gradient(to top,rgba(255,255,255,.96) 0%,rgba(255,255,255,.78) 45%,rgba(255,255,255,.3) 80%,rgba(255,255,255,.15) 100%)}.pyb-countdown{background:var(--pyb-ink);color:#fff;border-radius:18px;padding:clamp(22px,3vw,34px);display:grid;gap:16px}.pyb-countdown p{margin:0}.pyb-cd-label{font:500 12px var(--pyb-body);letter-spacing:.22em;text-transform:uppercase;color:var(--pyb-red-light)}.pyb-cd-title{font:700 clamp(22px,2.6vw,34px)/1.15 var(--pyb-display);max-width:28ch;letter-spacing:-.01em}.pyb-cd-timer{display:flex;gap:10px;flex-wrap:wrap}.pyb-cd-timer span{display:grid;gap:4px;min-width:84px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.08);font-size:11px;color:var(--pyb-grey-dark);text-transform:uppercase;letter-spacing:.1em}.pyb-cd-timer b{font:800 clamp(28px,3.4vw,44px)/1 var(--pyb-display);color:#fff;letter-spacing:0;font-variant-numeric:tabular-nums}.pyb-countdown.is-live .pyb-cd-timer{display:none}.pyb-locked{position:relative;filter:blur(8px) grayscale(.5);opacity:.55;pointer-events:none;user-select:none;transition:filter .8s var(--pyb-ease),opacity .8s var(--pyb-ease)}.pyb-launched .pyb-locked{filter:none;opacity:1;pointer-events:auto;user-select:auto}

/* v1.4.1 Etichetta Contenuti AI sui video di Marketing e contenuti */
.pyb-page-hero>.elementor-widget-html{z-index:auto}
.pyb-ai-badge{position:absolute;top:calc(env(safe-area-inset-top,0px) + 100px);right:clamp(16px,3vw,40px);z-index:4;display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:999px;background:rgba(35,31,32,.72);color:#fff;font:600 11px/1 var(--pyb-body);letter-spacing:.1em;text-transform:uppercase;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.pyb-ai-badge::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--pyb-red)}
@media (max-width:767px){.pyb-ai-badge{top:calc(env(safe-area-inset-top,0px) + 84px);font-size:10px;padding:5px 9px}}
.elementor-widget-html .pyb-ai-badge{height:auto!important;width:auto!important;inset:auto;top:calc(env(safe-area-inset-top,0px) + 100px);right:clamp(16px,3vw,40px)}
@media (max-width:767px){.elementor-widget-html .pyb-ai-badge{top:calc(env(safe-area-inset-top,0px) + 84px)}}

/* v1.4.3 Catalogo AI tool: schede con claim e descrizione, linee, blocco su misura a tutta larghezza */
.pyb-prod-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.pyb-prod .elementor-widget-text-editor p{margin:0 0 10px}
.pyb-prod .elementor-widget-text-editor p:last-child{margin-bottom:0}
.pyb-prod-claim{color:var(--pyb-ink);font-weight:600;font-size:15.5px;line-height:1.4}
.pyb-prod-desc{font-size:14px;line-height:1.5}
.pyb-pack-list{font-size:13.5px;font-weight:600;color:var(--pyb-ink);line-height:1.5}
.pyb-pack .elementor-widget-text-editor p{margin:0 0 10px}
.pyb-pack.pyb-agent{grid-column:1/-1}
.pyb-pack.pyb-agent .elementor-widget-text-editor{color:rgba(255,255,255,.78);columns:2 320px;column-gap:40px}
.pyb-pack.pyb-agent .elementor-widget-text-editor p{break-inside:avoid}
.pyb-pack.pyb-agent strong{color:#fff}

/* v1.4.4 Link alla scheda di approfondimento: in fondo alla card, card intera cliccabile */
.pyb-prod{position:relative}
.pyb-prod .pyb-prod-more{margin-top:auto!important;position:static!important}
.pyb-prod .pyb-prod-more .elementor-widget-container{position:static}
.pyb-prod-more .elementor-button{background:none!important;padding:6px 0 0!important;border-radius:0!important;color:var(--pyb-red)!important;font:600 14.5px/1.3 var(--pyb-body)!important;position:static}
.pyb-prod-more .elementor-button::after{content:"";position:absolute;inset:0;border-radius:14px;z-index:1}
.pyb-prod-more .elementor-button-text::after{content:" \2192"}
.pyb-prod:hover{border-color:var(--pyb-ink)}

/* v1.4.5 Box del Lugano AI Festival: sfondo a sfumature in movimento con i colori del festival */
.pyb-countdown{--fa-yellow:#F6B933;--fa-orange:#EF6F4C;--fa-pink:#E23D7E;--fa-blue:#3F8EDC;--fa-cyan:#5EBCD9;position:relative;overflow:hidden;isolation:isolate;background:#16152a}
.pyb-countdown::before{content:"";position:absolute;inset:-25%;z-index:-2;background:radial-gradient(30% 45% at 58% 30%,var(--fa-yellow) 0%,transparent 72%),radial-gradient(34% 50% at 82% 25%,var(--fa-pink) 0%,transparent 72%),radial-gradient(40% 55% at 70% 80%,var(--fa-blue) 0%,transparent 72%),radial-gradient(30% 45% at 45% 75%,var(--fa-orange) 0%,transparent 72%),radial-gradient(26% 40% at 92% 60%,var(--fa-cyan) 0%,transparent 72%);filter:blur(30px) saturate(1.2);animation:pyb-aurora 12s ease-in-out infinite alternate;will-change:transform}
.pyb-countdown::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(18,16,30,.9) 0%,rgba(18,16,30,.62) 38%,rgba(18,16,30,.08) 75%,rgba(18,16,30,0) 100%)}
@keyframes pyb-aurora{0%{transform:translate3d(0,0,0) rotate(0deg) scale(1)}33%{transform:translate3d(-10%,-6%,0) rotate(25deg) scale(1.1)}66%{transform:translate3d(6%,8%,0) rotate(-18deg) scale(.95)}100%{transform:translate3d(-4%,4%,0) rotate(35deg) scale(1.15)}}
.pyb-countdown .pyb-cd-label{color:rgba(255,255,255,.85)}
.pyb-countdown .pyb-cd-timer span{background:rgba(255,255,255,.1);color:rgba(255,255,255,.75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
@media (prefers-reduced-motion:reduce){.pyb-countdown::before{animation:none}}

/* v1.5.0 Per chi lavoriamo: icone al posto dei numeri */
.pyb-card .pyb-ico{width:56px;height:56px;color:var(--pyb-red)}
.pyb-card .pyb-ico svg{width:100%;height:100%;display:block}
.pyb-card.pyb-accent .pyb-ico{color:#fff}

/* Chi siamo: la storia */
.pyb-story{background:var(--pyb-white);padding-top:clamp(80px,12vh,130px);padding-bottom:clamp(80px,12vh,130px)}
.e-con.pyb-story-nums{display:grid!important;grid-template-columns:repeat(3,1fr);gap:24px;--gap:24px}
.pyb-stat{border-top:2px solid var(--pyb-ink);padding:22px 0 0!important;gap:10px}
.pyb-stat-num .elementor-heading-title{font:800 clamp(56px,7vw,104px)/1 var(--pyb-display);letter-spacing:-.03em;color:var(--pyb-red)}
.pyb-stat .elementor-widget-text-editor{color:var(--pyb-grey);max-width:30ch;font-size:16px}
.e-con.pyb-story-body{display:grid!important;grid-template-columns:minmax(160px,1fr) 3fr;gap:24px 48px;margin-top:clamp(56px,8vw,100px);align-items:start}
.pyb-story-body .pyb-label .elementor-heading-title{color:var(--pyb-bord)}
.pyb-story-text p{font-size:clamp(18px,1.5vw,21px);line-height:1.6;margin:0 0 1em;max-width:62ch}
@media (max-width:800px){.e-con.pyb-story-nums,.e-con.pyb-story-body{grid-template-columns:1fr}}
.pyb-contact-mail a{font:700 clamp(20px,2vw,26px) var(--pyb-display);color:var(--pyb-red);text-decoration:none}
.pyb-contact-addr{font-size:15px;line-height:1.7;color:var(--pyb-grey)}
.pyb-contact-addr strong{color:var(--pyb-ink);margin-right:6px}
.pyb-mk a{color:var(--pyb-red);font-weight:600;text-decoration:none}
.pyb-foot-addr{margin:0;font-size:13px;opacity:.7;line-height:1.6}
.pyb-foot-addr a{color:inherit}

/* AI tool: come nasce un AI tool */
.pyb-forge{position:relative;border-radius:22px;background:var(--pyb-white);border:1px solid var(--pyb-line);padding:clamp(22px,3vw,34px)}
.pyb-fg-list{position:relative}
.pyb-fg-rail{position:absolute;left:21px;top:24px;bottom:24px;width:2px;background:var(--pyb-line)}
.pyb-fg-rail i{position:absolute;inset:0;background:var(--pyb-red);transform-origin:top;transform:scaleY(0)}
.pyb-fg-nodes{list-style:none;margin:0;padding:0;display:grid;gap:12px;position:relative}
.pyb-fg-node{display:grid;grid-template-columns:44px 1fr auto;column-gap:14px;align-items:center;padding:8px 0;opacity:.35;transition:opacity .45s var(--pyb-ease),transform .45s var(--pyb-ease)}
.pyb-fg-ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--pyb-paper);border:1px solid var(--pyb-line);color:var(--pyb-grey);position:relative;z-index:1;transition:background .45s,color .45s,border-color .45s,box-shadow .45s}
.pyb-fg-ic svg{width:22px;height:22px}
.pyb-fg-t b{display:block;font:700 17px/1.2 var(--pyb-display)}
.pyb-fg-t small{display:block;color:var(--pyb-grey);font-size:13.5px;margin-top:3px}
.pyb-fg-ok{width:22px;height:22px;border-radius:50%;background:var(--pyb-ink);color:#fff;display:grid;place-items:center;font-size:12px;opacity:0;transform:scale(.6);transition:opacity .3s,transform .3s}
.pyb-fg-tags{grid-column:2/-1;display:flex;flex-wrap:wrap;gap:6px;max-height:0;overflow:hidden;transition:max-height .5s var(--pyb-ease),margin .5s var(--pyb-ease)}
.pyb-fg-tags em{font-style:normal;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--pyb-bord-light);color:var(--pyb-bord)}
.pyb-fg-node.is-done{opacity:.85}
.pyb-fg-node.is-done .pyb-fg-ok{opacity:1;transform:none}
.pyb-fg-node.is-done .pyb-fg-ic{background:var(--pyb-ink);color:#fff;border-color:var(--pyb-ink)}
.pyb-fg-node.is-on{opacity:1;transform:translateX(6px)}
.pyb-fg-node.is-on .pyb-fg-ic{background:var(--pyb-red);color:#fff;border-color:var(--pyb-red);box-shadow:0 0 0 7px rgba(195,28,53,.12)}
.pyb-fg-node.is-on .pyb-fg-tags{max-height:70px;margin-top:10px}
.pyb-fg-out{margin-top:18px;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-radius:14px;background:var(--pyb-ink);color:#fff;font:700 16px var(--pyb-display);opacity:.25;transition:opacity .5s,background .5s}
.pyb-fg-dot{width:10px;height:10px;border-radius:50%;background:#fff;opacity:.5}
.pyb-fg-out.is-on{opacity:1;background:var(--pyb-red)}
.pyb-fg-out.is-on .pyb-fg-dot{opacity:1;animation:pyb-pulse 1.6s ease-in-out infinite}
@keyframes pyb-pulse{0%,100%{box-shadow:0 0 0 0 rgba(255,255,255,.6)}50%{box-shadow:0 0 0 8px rgba(255,255,255,0)}}
.pyb-forge.is-static .pyb-fg-node,html:not(.pyb-js) .pyb-fg-node{opacity:1;transform:none}
.pyb-forge.is-static .pyb-fg-ic,html:not(.pyb-js) .pyb-fg-ic{background:var(--pyb-ink);color:#fff;border-color:var(--pyb-ink)}
.pyb-forge.is-static .pyb-fg-ok,html:not(.pyb-js) .pyb-fg-ok{opacity:1;transform:none}
.pyb-forge.is-static .pyb-fg-tags,html:not(.pyb-js) .pyb-fg-tags{max-height:none;margin-top:10px}
.pyb-forge.is-static .pyb-fg-rail i,html:not(.pyb-js) .pyb-fg-rail i{transform:none}
.pyb-forge.is-static .pyb-fg-out,html:not(.pyb-js) .pyb-fg-out{opacity:1;background:var(--pyb-red)}
.pyb-proc.is-pinned .pyb-step{opacity:0;transform:translateY(24px);transition:opacity .5s var(--pyb-ease),transform .5s var(--pyb-ease)}
.pyb-proc.is-pinned .pyb-step.is-on{opacity:1;transform:none}

/* AI tool: il box del festival fluttua al centro dell'area oscurata fino al lancio */
.pyb-lockzone{position:relative;gap:16px;--gap:16px}
html:not(.pyb-launched) .pyb-lockzone>.pyb-cd-float{position:sticky;top:calc(50vh - var(--cdh,240px) / 2);z-index:6;align-self:center;width:min(760px,100%)!important}
html:not(.pyb-launched) .pyb-lockzone>.pyb-cd-float+*{margin-top:calc(-1 * var(--cdh,240px) - 16px)!important}
@media (max-height:760px) and (min-width:900px){.pyb-fg-nodes{gap:4px}.pyb-fg-node{padding:4px 0}.pyb-fg-out{margin-top:12px}}
html:not(.pyb-launched) .pyb-lockzone>.pyb-cd-float .pyb-countdown{box-shadow:0 30px 80px rgba(18,16,30,.35)}
.pyb-catalog>.pyb-pack.pyb-agent{margin-top:16px}

/* v1.5.4 Per chi lavoriamo: tre card affiancate, ingresso in cascata ed effetto al passaggio del mouse */
.pyb-method .pyb-aud-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;--gap:24px;width:100%!important;--width:100%;padding:0!important}
.pyb-aud-grid>.pyb-card{width:auto!important;--width:auto;min-height:360px;position:relative;overflow:hidden;transition:translate .5s var(--pyb-ease),border-color .5s,box-shadow .5s}
.pyb-aud-grid>.pyb-card::before{content:"";position:absolute;inset:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%),rgba(255,255,255,.1),transparent 60%);opacity:0;transition:opacity .4s;pointer-events:none}
.pyb-aud-grid>.pyb-card:hover{translate:0 -8px;border-color:rgba(255,255,255,.3);box-shadow:0 26px 60px rgba(0,0,0,.35)}
.pyb-aud-grid>.pyb-card:hover::before{opacity:1}
.pyb-aud-grid>.pyb-card .pyb-ico{transition:transform .5s var(--pyb-ease)}
.pyb-aud-grid>.pyb-card:hover .pyb-ico{transform:scale(1.1) rotate(-6deg)}
@media (max-width:999px){.pyb-method .pyb-aud-grid{grid-template-columns:1fr}.pyb-aud-grid>.pyb-card{min-height:0}}
@media (prefers-reduced-motion:reduce){.pyb-aud-grid>.pyb-card,.pyb-aud-grid>.pyb-card .pyb-ico{transition:none}}

/* v1.6.0 Popup Lugano AI Festival in home */
.pyb-pop{position:fixed;inset:0;z-index:10001;display:grid;place-items:center;padding:16px}
.pyb-pop[hidden]{display:none}
.pyb-pop-bg{position:absolute;inset:0;background:rgba(12,11,20,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .4s}
.pyb-countdown.pyb-pop-box{position:relative;width:min(560px,100%);border-radius:22px;padding:clamp(28px,4vw,44px);color:#fff;display:grid;gap:14px;transform:translateY(24px) scale(.97);opacity:0;transition:transform .5s var(--pyb-ease),opacity .5s;box-shadow:0 40px 100px rgba(0,0,0,.45)}
.pyb-pop.is-open .pyb-pop-bg{opacity:1}
.pyb-pop.is-open .pyb-pop-box{transform:none;opacity:1}
.pyb-pop-label{margin:0;font:500 12px var(--pyb-body);letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.85)}
.pyb-pop-t{margin:0;font:800 clamp(26px,3.4vw,38px)/1.1 var(--pyb-display);letter-spacing:-.01em;max-width:18ch}
.pyb-pop-meta{margin:0;font-size:16px;color:rgba(255,255,255,.85)}
.pyb-pop-meta strong{color:#fff;font:800 20px var(--pyb-display)}
.pyb-pop-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px;align-items:center}
.pyb-pop-cal{min-height:46px;padding:0 22px;border-radius:999px;border:0;background:#fff;color:var(--pyb-ink);font:600 15px var(--pyb-body);cursor:pointer}
.pyb-pop-cal:hover{background:var(--pyb-paper)}
.pyb-pop-later{background:none;border:0;padding:0;color:rgba(255,255,255,.8);font:600 14px var(--pyb-body);cursor:pointer;text-decoration:underline}
.pyb-pop-x{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:20px;line-height:1;cursor:pointer;z-index:2}
@media (prefers-reduced-motion:reduce){.pyb-pop-bg,.pyb-countdown.pyb-pop-box{transition:none}}

/* 1.6.6 Apertura: il video AI tool (registrazione orizzontale) resta intero dentro una finestra; stacco netto col lato Marketing */
.anim-split-half.pyb-half-wf{background:var(--pyb-paper)}
.pyb-half-wf::after{display:none}
.anim-split-half.pyb-half-wf>.elementor-widget-html{inset:auto!important;top:clamp(92px,12%,112px)!important;left:clamp(24px,4vw,56px)!important;width:min(calc(100% - 2*clamp(24px,4vw,56px)),540px,(min(100svh,900px) - 560px)*1.78)!important;height:auto!important;aspect-ratio:16/9;box-sizing:content-box;border-top:26px solid #E9E5E1;border-radius:14px;overflow:visible!important;background:#fff;box-shadow:0 30px 60px -24px rgba(35,31,32,.38),0 0 0 1px rgba(35,31,32,.08)}
.anim-split-half.pyb-half-wf>.elementor-widget-html::before{content:"";position:absolute;top:-17px;left:12px;width:40px;height:8px;background:radial-gradient(circle at 4px 4px,#C9C3BD 3.5px,transparent 4px) 0 0/14px 8px repeat-x;z-index:3}
.anim-split-half.pyb-half-wf>.elementor-widget-html .elementor-widget-container{position:absolute;inset:0;overflow:hidden;border-radius:0 0 14px 14px}
.anim-split-half.pyb-half-wf>.elementor-widget-html video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media (max-width:799px){
	.anim-split>.anim-split-half.pyb-half-wf{min-height:0;justify-content:flex-start;padding-top:32px}
	.anim-split-half.pyb-half-wf>.elementor-widget-html{position:relative!important;top:auto!important;left:auto!important;width:100%!important;margin:0 0 28px!important;box-sizing:border-box;border-top-width:20px}
	.anim-split-half.pyb-half-wf>.elementor-widget-html::before{top:-14px;left:10px}
}

/* 1.6.7 Apertura: fondo grigio per il lato AI tool (stacco dalle sezioni chiare sotto), video sempre intero; mobile più compatto */
.anim-split-half.pyb-half-wf{background:#DEDAD5}
.anim-split-half.pyb-half-wf>.elementor-widget-html video{object-fit:contain;background:#fff}
@media (max-width:799px){
	.anim-split>.anim-split-half{min-height:0;padding-top:24px;padding-bottom:36px}
	.anim-split>.anim-split-half.pyb-half-gen{min-height:58svh}
	.anim-split-half .pyb-half-txt .elementor-widget-text-editor{display:none}
	.pyb-half-txt h2.elementor-heading-title{font-size:clamp(36px,10.5vw,44px)}
	.anim-split>.anim-split-half.pyb-half-wf{padding-top:28px;border-bottom:1px solid var(--pyb-line)}
	.anim-split-half.pyb-half-wf>.elementor-widget-html{margin:0 0 22px!important}
}

/* 1.6.8 Mobile: i due blocchi crescono col contenuto (Safari li comprimeva tagliando il pulsante) */
@media (max-width:799px){
	.anim-split>.anim-split-half{flex:none!important;height:auto!important}
	.anim-split>.anim-split-half.pyb-half-gen{padding-bottom:44px}
	.anim-split-half.pyb-half-wf>.elementor-widget-html{box-sizing:content-box}
}

/* 1.7.0 Mobile: con la versione verticale del video AI tool la finestra diventa 4:5 */
@media (max-width:799px){.anim-split-half.pyb-half-wf>.elementor-widget-html:has(video[data-src-mobile]){aspect-ratio:4/5}}

/* 1.7.1 Mobile: Marketing e AI tool riempiono insieme esattamente il primo schermo, metà ciascuno, come l'apertura su desktop */
@media (max-width:799px){
	.e-con.anim-split{height:100svh!important;min-height:520px}
	.anim-split>.anim-split-half,.anim-split>.anim-split-half.pyb-half-gen,.anim-split>.anim-split-half.pyb-half-wf{flex:1 1 50%!important;height:auto!important;min-height:0!important;justify-content:flex-end!important;padding:0 24px 24px!important;border-bottom:0}
	.anim-split-half.pyb-half-wf>.elementor-widget-html{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;aspect-ratio:auto!important;background:#DEDAD5}
	.anim-split-half.pyb-half-wf>.elementor-widget-html::before{display:none}
	.anim-split-half.pyb-half-wf>.elementor-widget-html .elementor-widget-container{border-radius:0}
	.anim-split-half.pyb-half-wf>.elementor-widget-html video{object-fit:cover;background:#DEDAD5}
	.pyb-half-wf::after{display:block;background:linear-gradient(to top,#DEDAD5 0%,rgba(222,218,213,.94) 45%,rgba(222,218,213,0) 78%)}
	.pyb-half-txt{gap:10px;--gap:10px}
	.pyb-half-txt h2.elementor-heading-title{font-size:clamp(30px,9vw,38px)}
}
@media (max-width:799px){.admin-bar .e-con.anim-split{height:calc(100svh - 46px)!important}}

/* 1.7.3 Apertura: riempie sempre tutto lo schermo, anche oltre i 900 px di altezza */
.e-con.anim-split{height:100svh}
.admin-bar .e-con.anim-split{height:calc(100svh - 32px)}
.anim-split-half.pyb-half-wf>.elementor-widget-html{width:min(calc(100% - 2*clamp(24px,4vw,56px)),720px,(100svh - 540px)*1.78)!important}

/* 1.7.4 Mobile: i due blocchi riempiono lo schermo ma non tagliano mai il testo; video AI tool a tutta larghezza */
@media (max-width:799px){
	.e-con.anim-split{height:auto!important;min-height:100svh}
	.admin-bar .e-con.anim-split{height:auto!important;min-height:calc(100svh - 46px)}
	.anim-split>.anim-split-half,.anim-split>.anim-split-half.pyb-half-gen,.anim-split>.anim-split-half.pyb-half-wf{flex:1 0 auto!important}
	.anim-split-half.pyb-half-wf>.elementor-widget-html{width:100%!important}
}

/* 1.8.0 Mobile, versione definitiva dell'apertura:
   parte sotto il menu (che non copre più il video), Marketing e AI tool occupano metà dello spazio restante ciascuno,
   il video AI tool resta nella finestra, in alto a destra, accanto al titolo; il testo non viene mai tagliato */
@media (max-width:799px){
	.e-con.anim-split{margin-top:94px!important;height:auto!important;min-height:calc(100svh - 94px)!important}
	.admin-bar .e-con.anim-split{height:auto!important;min-height:calc(100svh - 140px)!important}
	.anim-split>.anim-split-half,.anim-split>.anim-split-half.pyb-half-gen,.anim-split>.anim-split-half.pyb-half-wf{flex:1 1 0!important;min-height:min-content!important;justify-content:flex-end!important;padding:22px 24px 22px!important;border:0!important}
	.anim-split>.anim-split-half.pyb-half-wf{--fw:min(40vw,calc((100svh - 94px) / 2 - 106px));padding-bottom:max(22px,env(safe-area-inset-bottom))!important}
	.admin-bar .anim-split>.anim-split-half.pyb-half-wf{--fw:min(40vw,calc((100svh - 140px) / 2 - 106px))}
	.pyb-half-txt{gap:8px!important;--gap:8px}
	.pyb-half-txt .elementor-widget-text-editor{display:none!important}
	.pyb-half-txt h2.elementor-heading-title{font-size:clamp(28px,8.2vw,34px)!important;line-height:1!important}
	.pyb-half-wf .pyb-label,.pyb-half-wf .pyb-half-title{padding-right:calc(var(--fw) + 16px)}
	.anim-split-half.pyb-half-wf>.elementor-widget-html{position:absolute!important;inset:auto!important;top:18px!important;right:24px!important;left:auto!important;bottom:auto!important;width:var(--fw)!important;height:var(--fw)!important;max-width:none!important;aspect-ratio:auto!important;box-sizing:content-box!important;border:0!important;border-top:18px solid #E9E5E1!important;border-radius:12px!important;margin:0!important;background:#fff!important;overflow:visible!important;box-shadow:0 18px 36px -18px rgba(35,31,32,.45),0 0 0 1px rgba(35,31,32,.08)!important}
	.anim-split-half.pyb-half-wf>.elementor-widget-html::before{display:block!important;top:-12px!important;left:9px!important;transform:scale(.8);transform-origin:left center}
	.anim-split-half.pyb-half-wf>.elementor-widget-html .elementor-widget-container{position:absolute!important;inset:0!important;overflow:hidden!important;border-radius:0 0 12px 12px!important}
	.anim-split-half.pyb-half-wf>.elementor-widget-html video{object-fit:cover!important;background:#fff!important}
	.pyb-half-wf::after{display:none!important}
}

/* 1.8.1 Mobile: fascia nera dietro il menu, via le etichette sopra i titoli */
@media (max-width:799px){
	.e-con.anim-split{margin-top:0!important;padding-top:94px!important;box-sizing:border-box!important;background:var(--pyb-ink)!important;min-height:100svh!important}
	.admin-bar .e-con.anim-split{min-height:calc(100svh - 46px)!important}
	.anim-split-half .pyb-half-txt .pyb-label{display:none!important}
}

/* 1.8.2 Mobile: titolo e pulsante agganciati al fondo di ciascun blocco, senza spostamenti dell'animazione d'ingresso (su iPhone restavano 40 px più in basso) */
@media (max-width:799px){
	.anim-split>.anim-split-half,.anim-split>.anim-split-half.pyb-half-gen,.anim-split>.anim-split-half.pyb-half-wf{position:relative!important;min-height:150px!important}
	.anim-split-half>.pyb-half-txt{position:absolute!important;left:24px!important;right:24px!important;bottom:22px!important;top:auto!important;width:auto!important;max-width:none!important;margin:0!important}
	.anim-split-half .pyb-half-txt>*{transform:none!important;opacity:1!important}
}

/* 1.9.0 AI tool: i plus al posto di "Come nasce", a scorrimento e senza linea */
.pyb-plusviz{display:flex;flex-direction:column;padding:clamp(22px,2.6vw,34px)}
.pyb-pv-head{margin:0 0 18px;font:600 12px/1.3 var(--pyb-body);letter-spacing:.18em;text-transform:uppercase;color:var(--pyb-grey)}
.pyb-plusviz .pyb-fg-nodes{position:relative;display:block;height:clamp(300px,46svh,420px);margin-top:14px}
.pyb-plusviz .pyb-fg-node{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:clamp(22px,2.4vw,32px);border-radius:18px;background:var(--pyb-paper);border:1px solid var(--pyb-line);color:var(--pyb-ink);opacity:0;transform:translateY(56px) scale(.97);transition:opacity .55s var(--pyb-ease),transform .65s var(--pyb-ease),background .55s,color .55s;z-index:1}
.pyb-plusviz .pyb-fg-node.is-done{opacity:.55;transform:translateY(-16px) scale(.94);z-index:1}
.pyb-plusviz .pyb-fg-node.is-on{opacity:1;transform:none;background:var(--pyb-ink);color:#fff;border-color:var(--pyb-ink);z-index:2;box-shadow:0 30px 60px -30px rgba(35,31,32,.55)}
.pyb-pv-n{position:absolute;left:clamp(22px,2.4vw,32px);top:clamp(14px,1.6vw,22px);font:800 clamp(64px,7vw,108px)/1 var(--pyb-display);color:var(--pyb-red);letter-spacing:-.03em}
.pyb-pv-n small{font:600 13px var(--pyb-body);color:var(--pyb-grey);letter-spacing:.08em;margin-left:8px;vertical-align:top}
.pyb-pv-ic{position:absolute;right:clamp(22px,2.4vw,32px);top:clamp(22px,2.4vw,32px);width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--pyb-white);color:var(--pyb-ink);border:1px solid var(--pyb-line)}
.pyb-pv-ic svg{width:28px;height:28px}
.pyb-plusviz .pyb-fg-node.is-on .pyb-pv-ic{background:var(--pyb-red);color:#fff;border-color:var(--pyb-red)}
.pyb-plusviz .pyb-fg-node b{font:700 clamp(24px,2.4vw,34px)/1.1 var(--pyb-display)}
.pyb-pv-s{font-size:15px;opacity:.75}
.pyb-plusviz.is-static .pyb-fg-node,html:not(.pyb-js) .pyb-plusviz .pyb-fg-node{opacity:1;transform:none}
@media (max-width:899px){
	.pyb-proc>.elementor-widget-html:has(.pyb-plusviz){display:none!important}
	html.pyb-js .pyb-proc .pyb-step{opacity:0;transform:translateY(28px);transition:opacity .6s var(--pyb-ease),transform .6s var(--pyb-ease)}
	html.pyb-js .pyb-proc .pyb-step.is-in{opacity:1;transform:none}
}
.pyb-plusviz .pyb-fg-node{align-items:flex-start;text-align:left}

/* 1.9.2 Plus: immagine di sfondo nelle card, sfumatura scura in basso per il testo */
.pyb-plusviz .pyb-fg-node.has-img,.pyb-plusviz .pyb-fg-node.has-img.is-on{background-color:var(--pyb-ink);background-image:linear-gradient(to top,rgba(35,31,32,.95) 0%,rgba(35,31,32,.6) 38%,rgba(35,31,32,.08) 78%),var(--img);background-size:cover;background-position:center;color:#fff;border-color:transparent}
.pyb-plusviz .pyb-fg-node.has-img .pyb-pv-n small{color:rgba(255,255,255,.7)}
@media (max-width:899px){.pyb-proc .pyb-step::before{display:block;width:100%;aspect-ratio:4/3;border-radius:16px;background-size:cover;background-position:center;margin-bottom:6px}}

/* 1.9.3 chi siamo */
.e-con.pyb-story-body:first-child{margin-top:0}
.pyb-manifesto-text{max-width:820px}
.pyb-manifesto-text p{font-size:clamp(17px,1.4vw,20px);line-height:1.6;color:var(--pyb-grey);margin:0 0 1em;max-width:62ch}
.pyb-manifesto-text p:last-child{margin-bottom:0}
.pyb-payoff{margin-top:clamp(24px,4vw,48px)}
.pyb-payoff .elementor-heading-title{font-family:var(--pyb-display);font-weight:800;font-size:clamp(26px,3vw,40px);line-height:1.1;letter-spacing:-.02em;color:var(--pyb-ink)}
/* 1.9.3 founders */
.e-con.pyb-founders{background:var(--pyb-white);border-top:1px solid var(--pyb-line);padding-top:clamp(80px,12vh,130px);padding-bottom:clamp(80px,12vh,130px);--gap:48px;gap:48px}
.e-con.pyb-founders-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:32px;--gap:32px;padding:0;--padding-left:0px;--padding-right:0px}
.e-con.pyb-founder{--gap:0px;gap:0;padding:0;--padding-left:0px;--padding-right:0px}
.pyb-founder .elementor-widget-image{width:100%}
.pyb-founder .elementor-widget-image img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:16px;background:var(--pyb-paper);filter:grayscale(1);transition:filter .6s var(--pyb-ease)}
.pyb-founder:hover .elementor-widget-image img{filter:none}
.pyb-founder-name .elementor-heading-title{font-family:var(--pyb-display);font-weight:700;font-size:clamp(22px,1.9vw,26px);line-height:1.15;margin-top:20px}
.pyb-founder-role .elementor-heading-title{font-family:var(--pyb-body);font-weight:500;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--pyb-red);margin-top:8px}
.pyb-founder-bio p{color:var(--pyb-grey);font-size:16px;line-height:1.55;margin:12px 0 0;max-width:40ch}
@media (max-width:800px){.e-con.pyb-founders-grid{grid-template-columns:1fr;gap:44px}.pyb-founder .elementor-widget-image img{aspect-ratio:1/1}}
/* 1.9.4 pagine legali */
.pyb-legal-wp{color:var(--pyb-ink)}
.pyb-legal-wp p,.pyb-legal-wp li,.pyb-legal-wp td{font-size:17px;line-height:1.65}
.pyb-legal-wp p{margin:0 0 1em}
.pyb-legal-wp h2{font:700 clamp(22px,2.2vw,28px)/1.2 var(--pyb-display);color:var(--pyb-ink);margin:56px 0 16px;padding-top:24px;border-top:1px solid var(--pyb-line)}
.pyb-legal-wp h3{font:700 18px/1.3 var(--pyb-display);color:var(--pyb-ink);margin:32px 0 10px}
.pyb-legal-wp strong{color:var(--pyb-ink)}
.pyb-legal-wp a{color:var(--pyb-red);text-decoration:underline;text-underline-offset:3px}
.pyb-legal-kicker{font:500 12px/1.4 var(--pyb-body)!important;letter-spacing:.22em;text-transform:uppercase;color:var(--pyb-bord)!important;margin-bottom:14px!important}
.pyb-legal-upd{font-size:14px!important}
.pyb-legal-box{background:var(--pyb-paper);border-radius:16px;padding:24px 26px;margin:20px 0}
.pyb-legal-box p:last-child{margin-bottom:0}
.pyb-legal-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.pyb-legal-cols .pyb-legal-box{margin:0}
.pyb-legal-table{overflow-x:auto;margin:16px 0 24px}
.pyb-legal-wp table{width:100%;border-collapse:collapse;min-width:560px}
.pyb-legal-wp th{font:500 12px/1.4 var(--pyb-body);letter-spacing:.14em;text-transform:uppercase;color:var(--pyb-grey);text-align:left;padding:10px 12px;border-bottom:1px solid var(--pyb-line)}
.pyb-legal-wp td{padding:14px 12px;border-bottom:1px solid var(--pyb-line);vertical-align:top;color:var(--pyb-grey);font-size:15px}
.pyb-legal-wp code{font-size:.9em;background:var(--pyb-paper);padding:2px 6px;border-radius:6px;color:var(--pyb-ink)}
.pyb-legal-wp mark.pyb-todo{background:var(--pyb-bord-light);color:var(--pyb-bord);padding:1px 6px;border-radius:4px}
.pyb-form-privacy{font-size:13px;line-height:1.5;color:var(--pyb-grey);margin:12px 0 0}
.pyb-form-privacy a{color:inherit;text-decoration:underline;text-underline-offset:3px}
@media (max-width:700px){.pyb-legal-cols{grid-template-columns:1fr}.pyb-legal-wp{padding-top:120px}}
/* 1.9.4b */
.pyb-legal-box{background:var(--pyb-white);border:1px solid var(--pyb-line)}
.pyb-legal-wp td:first-child{white-space:nowrap}
.pyb-form-privacy{color:inherit;opacity:.78}
/* 1.9.6 a chi ci rivolgiamo */
.pyb-services .e-con.pyb-audience{margin-top:clamp(56px,7vw,88px);--gap:20px;gap:20px;padding:0;--padding-left:0px;--padding-right:0px}
.pyb-services .pyb-audience .pyb-label .elementor-heading-title{color:var(--pyb-bord)}
.pyb-services .e-con.pyb-aud-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:16px;--gap:16px;padding:0;--padding-left:0px;--padding-right:0px}
.e-con.pyb-aud-card{background:var(--pyb-white);border-radius:20px;padding:clamp(28px,3vw,40px);--gap:12px;gap:12px;justify-content:flex-start}
.e-con.pyb-aud-card.is-dark{background:var(--pyb-ink)}
.pyb-aud-tag .elementor-heading-title{font:600 11px/1.3 var(--pyb-body);letter-spacing:.16em;text-transform:uppercase;color:var(--pyb-red)}
.pyb-aud-card.is-dark .pyb-aud-tag .elementor-heading-title{color:var(--pyb-red-light)}
.pyb-aud-title .elementor-heading-title{font:700 clamp(24px,2.4vw,32px)/1.15 var(--pyb-display);letter-spacing:-.01em;color:var(--pyb-ink);max-width:20ch}
.pyb-aud-card.is-dark .pyb-aud-title .elementor-heading-title{color:#fff}
.pyb-aud-text{color:var(--pyb-grey);font-size:16px;line-height:1.6}
.pyb-aud-card.is-dark .pyb-aud-text{color:rgba(255,255,255,.75)}
.pyb-aud-text p{margin:0 0 14px;max-width:52ch}
.pyb-aud-text p:last-child{margin:0}
.pyb-aud-link{font-weight:600;color:var(--pyb-red)!important;text-decoration:underline;text-underline-offset:3px}
.pyb-aud-card.is-dark .pyb-aud-link{color:#fff!important}
@media (max-width:800px){.pyb-services .e-con.pyb-aud-grid{grid-template-columns:1fr}}

/* 1.9.8 pyb in grassetto */
.pyb-b{font-weight:700}
:is(h1,h2,h3,h4,h5,h6,strong,b,th) .pyb-b{font-weight:inherit}

/* 1.9.9 plus AI tool su smartphone: sezione ferma, le card cambiano scorrendo */
@media (max-width:899px){
	.e-con.pyb-proc.is-pinned-m{height:100svh;min-height:100svh;flex-direction:column;--flex-direction:column;justify-content:center;align-items:stretch;gap:18px;--gap:18px;padding-top:86px;padding-bottom:22px;--padding-top:86px;--padding-bottom:22px;overflow:hidden}
	.admin-bar .e-con.pyb-proc.is-pinned-m{padding-top:132px;--padding-top:132px}
	.pyb-proc.is-pinned-m>.elementor-widget-html:has(.pyb-plusviz){display:block!important;order:-1;width:100%!important;flex:0 0 auto!important}
	.pyb-proc.is-pinned-m .pyb-plusviz{padding:0;background:transparent;border:0;border-radius:0}
	.pyb-proc.is-pinned-m .pyb-plusviz .pyb-fg-nodes{height:clamp(210px,40svh,360px);margin-top:0}
	.pyb-proc.is-pinned-m .pyb-plusviz .pyb-fg-node{padding:20px}
	.pyb-proc.is-pinned-m .pyb-plusviz .pyb-fg-node b{font-size:22px}
	.pyb-proc.is-pinned-m>.pyb-steps{display:grid!important;gap:0;--gap:0px;flex:0 0 auto!important;position:relative}
	html.pyb-js .pyb-proc.is-pinned-m .pyb-step,html.pyb-js .pyb-proc.is-pinned-m .pyb-step.is-in{grid-area:1/1;opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .45s var(--pyb-ease),transform .45s var(--pyb-ease)}
	html.pyb-js .pyb-proc.is-pinned-m .pyb-step.is-on{opacity:1;transform:none;pointer-events:auto}
	.pyb-proc.is-pinned-m .pyb-step::before{display:none!important}
	.pyb-proc.is-pinned-m .pyb-step .elementor-heading-title{font-size:clamp(22px,6vw,28px)}
	.pyb-proc.is-pinned-m .pyb-step .elementor-widget-text-editor{font-size:15px;line-height:1.5}
}

/* 2.0.0 apertura Marketing e AI tool su smartphone: testo sopra, video in un riquadro sotto */
@media (max-width:767px){
	.e-con.pyb-page-hero.pyb-has-video{min-height:0!important;height:auto!important;justify-content:flex-start;padding-top:118px;--padding-top:118px;padding-bottom:44px;--padding-bottom:44px}
	.pyb-page-hero.pyb-has-video::after,.pyb-page-hero.pyb-has-video::before{display:none!important}
	.pyb-page-hero.pyb-has-video>.elementor-widget-html{position:relative!important;inset:auto!important;order:10;width:100%!important;height:auto!important;aspect-ratio:1/1;margin-top:24px;border-radius:18px;overflow:hidden;box-shadow:0 26px 50px -30px rgba(35,31,32,.55);z-index:2;background:var(--pyb-ink)}
	.pyb-page-hero.pyb-has-video>.elementor-widget-html>.elementor-widget-container{position:absolute;inset:0}
	.pyb-page-hero.pyb-has-video .pyb-hero-media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover}
}
/* 2.0.0b */
@media (max-width:767px){.admin-bar .e-con.pyb-page-hero.pyb-has-video{padding-top:164px;--padding-top:164px}}

/* 2.0.1 pagina 404 */
.pyb-404{background:var(--pyb-paper);min-height:78svh;display:flex;align-items:center;padding:150px var(--pyb-gutter) 90px}
.pyb-404-in{width:100%;max-width:1200px;margin:0 auto}
.pyb-404-label{margin:0 0 18px;font:500 12px/1.4 var(--pyb-body);letter-spacing:.22em;text-transform:uppercase;color:var(--pyb-bord)}
.pyb-404-title{margin:0;font:800 clamp(44px,8vw,110px)/.98 var(--pyb-display);letter-spacing:-.03em;color:var(--pyb-ink);max-width:12ch}
.pyb-404-text{margin:22px 0 0;font-size:clamp(17px,1.5vw,20px);line-height:1.55;color:var(--pyb-grey);max-width:48ch}
.pyb-404-cta{margin:30px 0 0}
.pyb-404-btn{display:inline-block;padding:14px 22px;border-radius:12px;background:var(--pyb-red);color:#fff!important;font:600 16px var(--pyb-body);text-decoration:none;transition:background .2s}
.pyb-404-btn:hover{background:var(--pyb-bord)}
.pyb-404-links{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:clamp(48px,7vw,90px)}
.pyb-404-links a{display:flex;flex-direction:column;gap:8px;padding:22px;border-radius:16px;background:var(--pyb-white);border:1px solid var(--pyb-line);color:var(--pyb-ink);text-decoration:none;transition:border-color .2s,transform .3s var(--pyb-ease)}
.pyb-404-links a:hover{border-color:var(--pyb-ink);transform:translateY(-3px)}
.pyb-404-links strong{font:700 19px/1.2 var(--pyb-display)}
.pyb-404-links strong::after{content:" →";color:var(--pyb-red)}
.pyb-404-links span{font-size:14.5px;line-height:1.45;color:var(--pyb-grey)}
@media (max-width:900px){.pyb-404-links{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.pyb-404{padding-top:120px}.pyb-404-links{grid-template-columns:1fr}}
