@font-face{font-family:'Nunito';src:url('/assets/fonts/Nunito-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Nunito';src:url('/assets/fonts/Nunito-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Nunito';src:url('/assets/fonts/Nunito-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Permanent Marker';src:url('/assets/fonts/PermanentMarker-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{
  --black:#000000;--ink:#1f1f1f;--white:#ffffff;--silver:#e2e2e2;
  --gray-60:#5f5f5f;--gray-40:#a8a8a8;
  --ink-90:rgba(31,31,31,.9);--ink-08:rgba(31,31,31,.08);
  --white-16:rgba(255,255,255,.16);--white-60:#ffffff;
  --surface-page:var(--white);--surface-panel:var(--silver);--surface-inverse:var(--ink);
  --text-primary:var(--ink);--text-secondary:var(--gray-60);
  --text-inverse:var(--white);--text-inverse-muted:var(--white-60);
  --border-strong:var(--ink);--border-subtle:var(--silver);--accent:var(--black);
  --font-core:'Nunito',system-ui,sans-serif;--font-display:var(--font-core);--font-body:var(--font-core);
  --weight-display:800;--weight-semibold:600;--weight-body:400;
  --text-display-xl:clamp(44px,6vw,84px);--text-display:40px;--text-h1:32px;--text-h2:24px;
  --text-h3:18px;--text-body:16px;--text-small:14px;--text-caption:12px;
  --tracking-display:-0.02em;--tracking-caps:0.22em;--leading-tight:1.05;--leading-body:1.6;
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;
  --space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;
  --radius-0:0px;--radius-1:2px;--radius-pill:999px;
  --border-w:1px;--border-w-heavy:2px;
  --shadow-card:0 1px 0 rgba(0,0,0,.06),0 12px 32px -16px rgba(0,0,0,.25);
  --shadow-overlay:0 24px 64px -12px rgba(0,0,0,.4);
  --ease-brand:cubic-bezier(.22,1,.36,1);--dur-fast:150ms;--dur-med:300ms;
  --verde:#12D9B8;--corallo:#FF6B4A;--giallo:#FFC61A;--viola:#7B5CFF;--whatsapp:#25D366;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
html,body{margin:0;padding:0;background:var(--white)}
body{font-family:var(--font-body);color:var(--text-primary);font-size:var(--text-body);line-height:var(--leading-body)}
img,svg{max-width:100%}
a{color:inherit;text-decoration:none;transition:opacity .2s var(--ease-brand)}
a:hover{opacity:.7}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.su-fondo-scuro a:focus-visible,.site-footer a:focus-visible,.site-footer button:focus-visible,
.site-header a:focus-visible,.site-header button:focus-visible,.skip-link:focus-visible{outline-color:var(--white)}
button{font-family:inherit}
.skip-link{position:absolute;left:-9999px;top:0;z-index:1200;background:var(--ink);color:var(--white);
  font-weight:700;font-size:14px;padding:14px 20px}
.skip-link:focus{left:0;opacity:1}
.site-header{position:relative;z-index:1000;background:var(--ink);border-bottom:1px solid #000000;color:var(--white)}
.site-header__in{max-width:1240px;margin:0 auto;padding:0 24px;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.site-logo{display:flex;align-items:center;gap:12px;min-height:48px;color:var(--white)}
.site-logo img{width:44px;height:44px;display:block}
.site-logo span{font-weight:700;font-size:15px;letter-spacing:0.14em;text-transform:uppercase}
.site-nav__list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:4px}
.site-nav__list a{display:flex;align-items:center;min-height:44px;padding:0 14px;color:var(--white);font-size:12px;font-weight:700;
  letter-spacing:0.12em;text-transform:uppercase;border-bottom:2px solid transparent}
.site-nav__list a:hover{opacity:1;border-bottom-color:var(--silver)}
.site-nav__list a.is-current{border-bottom-color:var(--white)}
.site-nav__toggle{display:none;align-items:center;justify-content:center;gap:10px;min-width:48px;min-height:48px;
  padding:0 14px;background:transparent;border:1px solid rgba(255,255,255,.4);color:var(--white);font-size:12px;
  font-weight:700;letter-spacing:0.12em;text-transform:uppercase;cursor:pointer}
.site-nav__toggle:hover{background:var(--white);color:var(--ink);border-color:var(--white)}
@media (max-width:1359px){
  .site-nav__toggle{display:inline-flex}
  .site-nav{position:fixed;inset:0;z-index:1100;background:var(--ink);color:var(--white);display:none;
    padding:96px 24px 40px;overflow-y:auto}
  .site-nav[data-open="1"]{display:block}
  .site-nav__list{flex-direction:column;align-items:stretch;gap:2px}
  .site-nav__list a{min-height:56px;font-size:15px;letter-spacing:0.06em;border-bottom:1px solid var(--white-16);padding:0}
  .site-nav__list a.is-current{border-bottom-color:var(--white)}
  .site-nav__close{position:absolute;top:20px;right:20px;min-width:48px;min-height:48px;background:transparent;
    border:1px solid var(--white-16);color:var(--white);font-size:12px;font-weight:700;letter-spacing:0.12em;
    text-transform:uppercase;cursor:pointer;padding:0 16px}
  .site-nav__list li:not(.nav-focus) a{position:relative}
  .site-nav__list li:not(.nav-focus) a:focus-visible{outline:none}
  .site-nav__list li:not(.nav-focus) a:focus-visible::after{content:'';position:absolute;top:6px;bottom:6px;left:-10px;right:-10px;border:2px solid var(--white);pointer-events:none}
}
@media (min-width:1360px){.site-nav__close{display:none}
  .site-header__in{max-width:1600px;padding:0 32px}
  .site-logo img{width:60px;height:60px}
  .site-logo span{font-size:16px}
}
.site-footer{background:var(--ink);color:var(--white);border-top:1px solid var(--black)}
.site-footer__in{max-width:1240px;margin:0 auto;padding:64px 24px 48px;display:grid;
  grid-template-columns:1.4fr 1fr 1fr;gap:40px;align-items:stretch}
.site-footer__in>div:first-child{display:flex;flex-direction:column}
body .site-footer h2,body[class] .site-footer h2{margin:0 0 16px;font-size:12px;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:var(--white-60);line-height:1.4}
.site-footer p{margin:0 0 10px;font-size:15px;line-height:1.65;color:var(--white-60)}
.site-footer strong{color:var(--white)}
.site-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.site-footer ul a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:600;line-height:1.3}
.site-footer__logo{width:160px;height:160px;display:block;margin:-12px 0 24px -6px;padding:0;object-fit:contain;max-width:none}
.site-footer__in>div:first-child{display:flex;flex-direction:column}
.site-footer__in>div:first-child>p:first-of-type{margin-top:auto}
.site-footer .site-ico{width:44px;height:44px;flex:none;display:flex;align-items:center;justify-content:center;border:1px solid var(--white-16)}
.site-contatti{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-direction:column;gap:8px}
.site-contatti li{display:flex;align-items:center;gap:12px}
.site-footer .site-contatti{gap:8px;margin-bottom:28px}
.site-footer .site-contatti li{display:flex;align-items:center;gap:12px}
.site-footer .site-contatti a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:600}
.site-footer .site-social{flex-direction:row;gap:8px}
.site-footer a.site-ico{color:var(--white)}
.site-footer a.site-ico:hover{background:var(--white);color:var(--ink);opacity:1}
.site-footer a.site-ico:focus-visible{outline:2px solid var(--white);outline-offset:3px}
.site-social{list-style:none;margin:0;padding:0;display:flex;flex-direction:row;align-items:center;gap:12px}
.site-footer .site-social__a{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--white-16);color:var(--white);min-height:44px}
.site-footer .site-social__a:hover{background:var(--white);color:var(--ink);opacity:1}
.site-footer .site-social__a:focus-visible{outline:2px solid var(--white);outline-offset:3px}
.site-footer__legal{border-top:1px solid var(--white-16);max-width:1240px;margin:0 auto;padding:20px 24px 40px;
  display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;font-size:13px;color:var(--white-60)}
.site-footer__legal>*{white-space:nowrap}
.img-ph{display:block;width:100%;height:100%;min-height:120px;background:
  repeating-linear-gradient(135deg,var(--silver) 0 12px,#efefef 12px 24px)}
.su-fondo-scuro .img-ph{background:repeating-linear-gradient(135deg,#2c2c33 0 12px,#26272b 12px 24px)}
.risposta{margin:0;font-size:18px;line-height:1.6;font-weight:600}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto !important}}
.doc{max-width:840px;margin:0 auto;padding:88px 24px 104px}
.doc__kicker{margin:0 0 16px;font-size:13px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--ink)}
.doc h1{margin:0 0 24px;font-weight:700;font-size:clamp(36px,5vw,60px);line-height:1.02;letter-spacing:-0.03em}
.doc h2{margin:48px 0 14px;font-weight:700;font-size:24px;line-height:1.2;letter-spacing:-0.01em}
.doc h3{margin:28px 0 10px;font-weight:700;font-size:18px;line-height:1.25}
.doc p,.doc li{font-size:17px;line-height:1.7;color:var(--ink)}
.doc p strong,.doc li strong{color:var(--ink)}
.doc ul,.doc ol{padding-left:22px;display:flex;flex-direction:column;gap:8px}
.doc hr{border:0;border-top:1px solid var(--silver);margin:48px 0}
.doc__nota{background:var(--silver);padding:24px 26px;margin:32px 0}
.doc__nota p{margin:0;color:var(--ink)}
.doc__meta{font-size:14px;color:var(--ink)}
.doc__cta{display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:0 32px;margin-top:32px;
  background:var(--ink);color:var(--white);font-weight:700;font-size:16px;border-radius:var(--radius-pill)}
.doc__cta:hover{opacity:1;background:var(--white);color:var(--ink);box-shadow:0 0 0 1px var(--ink)}
.segnaposto{background:#fff6d6;box-shadow:inset 0 0 0 1px #e8cf7a;padding:2px 6px;color:var(--ink);font-weight:600}
.focus-lista{list-style:none;margin:48px 0 0;padding:0;display:grid;gap:1px;background:var(--silver);border:1px solid var(--silver)}
.focus-card{background:var(--white);padding:28px 30px;display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:start}
.focus-card__media{position:relative;aspect-ratio:16/10;border:1px solid var(--ink)}
.focus-card__tipo{display:inline-flex;align-items:center;padding:6px 14px;border:1px solid var(--ink);
  border-radius:var(--radius-pill);font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase}
.focus-card h2{margin:12px 0 8px;font-weight:700;font-size:22px;line-height:1.2;letter-spacing:-0.01em;color:var(--ink)}
.focus-card time{font-size:13px;color:var(--ink)}
.focus-card p{margin:0;font-size:16px;line-height:1.6;color:var(--ink)}
@media (max-width:700px){.focus-card{grid-template-columns:1fr}}
#section-nav{position:fixed;top:0;left:0;right:0;z-index:900;background:var(--ink);
  border-bottom:1px solid var(--white-16);transform:translateY(-100%);
  transition:transform 260ms var(--ease-brand);font-family:var(--font-body)}
#section-nav[data-shown="1"]{transform:translateY(0)}
#section-nav .sn-in{max-width:1240px;margin:0 auto;padding:0 12px;display:flex;align-items:center}
#section-nav .sn-scroll{position:relative;flex:1 1 auto;min-width:0;display:flex}
#section-nav .sn-scroll::after{content:"";position:absolute;top:0;right:0;bottom:0;width:56px;
  pointer-events:none;opacity:0;transition:opacity 150ms ease;
  background:linear-gradient(90deg,rgba(31,31,31,0) 0%,#1f1f1f 78%)}
#section-nav .sn-scroll[data-more="1"]::after{opacity:1}
#section-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:stretch;
  justify-content:safe center;flex:1 1 auto;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;
  -webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;
  scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none}
#section-nav ul::-webkit-scrollbar{display:none}
#section-nav li{flex:0 0 auto;scroll-snap-align:start}
#section-nav a{display:flex;align-items:center;min-height:52px;padding:0 14px;
  font-size:11px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;white-space:nowrap;
  color:var(--white-60);text-decoration:none;border-bottom:2px solid transparent;
  transition:color 150ms ease,border-color 150ms ease}
#section-nav a:hover{color:var(--white);opacity:1}
#section-nav a[aria-current="true"]{color:var(--white);border-bottom-color:var(--sn-c,#ffffff)}
#section-nav a:focus-visible{outline:2px solid var(--white);outline-offset:-4px}
@media (prefers-reduced-motion:reduce){#section-nav{transition:none}}
.focus-kicker{margin:0 0 16px;font-size:13px;font-weight:600;letter-spacing:0.22em;
  text-transform:uppercase;color:var(--white-60)}
.focus-h2{margin:0 0 20px;font-weight:700;font-size:clamp(32px,3.5vw,48px);line-height:1.05;
  letter-spacing:-0.02em;max-width:24ch}
.focus-nota{margin:0;max-width:60ch;font-size:17px;line-height:1.7;color:var(--white-60)}
.focus-lista--scura{background:var(--white-16);border-color:var(--white-16)}
.focus-lista--scura .focus-card{background:#232329;color:var(--white)}
.focus-lista--scura .focus-card h2{color:var(--white)}
.focus-lista--scura .focus-card p,.focus-lista--scura .focus-card time{color:var(--white-60)}
.focus-lista--scura .focus-card__tipo{border-color:var(--white-60);color:var(--white)}
    body.p-home,body.p-home{margin:0;padding:0;background:#ffffff}
    body.p-home a{color:inherit;text-decoration:none;transition:opacity .2s cubic-bezier(.22,1,.36,1)}
    body.p-home a:hover{opacity:.7}
    body.p-home summary::-webkit-details-marker{display:none}
    body.p-home details[open] .faq-arrow{transform:rotate(45deg)}
    body.p-home details[open] .faq-body{display:block}
    body.p-home .fab-tel{display:none}
    @media (max-width:760px){body.p-home .fab-tel{display:flex !important}body.p-home .fab-mail{display:none !important}}
    @media (max-width:900px){body.p-home .two-col{grid-template-columns:1fr !important}body.p-home .hide-mobile{display:none !important}}
    @media (max-width:900px){
      body.p-home .srv-row{padding:0 !important;border:none !important;margin:0 0 40px !important;width:100% !important;display:flex;flex-direction:column}
      body.p-home .srv-inner{display:block !important;min-height:0 !important;padding:0 !important;max-width:none !important;margin:0 !important;width:100% !important;order:1}
      body.p-home .srv-inner>div:empty{display:none}
      body.p-home .srv-inner a.srv-mask{margin:0 !important;padding:44px 32px !important;text-align:left !important;align-items:flex-start !important;border:1px solid var(--ink);pointer-events:auto}
      body.p-home .srv-inner a.srv-mask p{max-width:none !important}
      body.p-home .srv-track{position:relative !important;top:auto !important;bottom:auto !important;order:2;margin-top:20px;gap:16px !important}
      body.p-home .srv-track>div{width:min(50vw,420px) !important;height:280px !important}
    }
    @media (max-width:760px){
      body.p-home section[data-screen-label]>div.st-1240px{padding-top:64px !important;padding-bottom:64px !important}
      body.p-home section[data-screen-label="Progetti"]>div.st-1240px{padding-bottom:0 !important}
      body.p-home section[data-screen-label="Progetti"] .marquee-mask{padding-bottom:64px !important}
      body.p-home section[data-screen-label="Servizi"] h2{margin-bottom:40px !important}
      body.p-home .faq-note{white-space:normal !important}
      body.p-home .faq-cell{padding:24px 20px !important}
    }
    @media (max-width:640px){
      body.p-home section[data-screen-label="Freelance vs Agenzia"] div.st-border-right{border-right:none !important;border-bottom:1px solid rgba(255,255,255,.16)}
      body.p-home section[data-screen-label="Freelance vs Agenzia"] div.st-padding-40px{padding:28px 24px !important}
      body.p-home section[data-screen-label="Recensioni"] .rev-card{padding:28px 24px !important}
    }
    @media (max-width:480px){
      body.p-home section[data-screen-label="Hero"] h1{font-size:38px !important}
      body.p-home section[data-screen-label="Hero"] .two-col{gap:36px !important}
      body.p-home section[data-screen-label="CTA finale"]>div{padding-top:80px !important;padding-bottom:80px !important}
    }
    @keyframes heroWord-hm{from{opacity:0;transform:translateY(-22px)}to{opacity:1;transform:translateY(0)}}
    body.p-home .hero-w{display:inline-block;opacity:0;animation:heroWord-hm .6s cubic-bezier(.22,1,.36,1) both}
    @media (prefers-reduced-motion:no-preference){html.js body.p-home .reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}html.js body.p-home .reveal.in{opacity:1;transform:none}}
    body.p-home .srv-row{position:relative;overflow:hidden;width:100vw;margin-left:calc(50% - 50vw)}
    body.p-home .srv-track{position:absolute;top:56px;bottom:56px;display:flex;align-items:center;gap:40px;width:max-content;z-index:1;will-change:transform}
    body.p-home .srv-ltr{animation:srvR-hm 36s linear infinite}
    body.p-home .srv-rtl{animation:srvL-hm 36s linear infinite}
    @keyframes srvR-hm{from{transform:translateX(-50%)}to{transform:translateX(0)}}
    @keyframes srvL-hm{from{transform:translateX(0)}to{transform:translateX(-50%)}}
    body.p-home .srv-inner{position:relative;z-index:2;pointer-events:none;max-width:1240px;margin:0 auto;padding:0 24px}
    body.p-home .srv-inner a,body.p-home .srv-inner .srv-mask{pointer-events:auto}
    body.p-home .srv-mask{background:#ffffff;transition:background .25s cubic-bezier(.22,1,.36,1);margin-block:-1px}
    body.p-home .srv-mask *{transition:color .25s cubic-bezier(.22,1,.36,1)}
    body.p-home .srv-mask:hover{background:#1f1f1f;opacity:1 !important}
    body.p-home .srv-mask:hover h3,body.p-home .srv-mask:hover span{color:#ffffff !important}
    body.p-home .srv-mask:hover p{color:#ffffff !important}
    @media (prefers-reduced-motion:reduce){body.p-home .srv-ltr,body.p-home .srv-rtl{animation:none !important}}
    @media (max-width:640px){body.p-home .flow-step{margin-left:0 !important;grid-template-columns:1fr !important;gap:14px !important;align-items:start !important;padding:32px 0 !important}body.p-home .flow-num{font-size:64px !important}}
@media (min-width:641px) and (max-width:1000px){body.p-home .flow-step{grid-template-columns:minmax(120px,170px) 1fr !important;gap:28px !important;padding:36px 0 !important}body.p-home .flow-step p{max-width:none !important}}
    body.p-home .flow-num{color:transparent;-webkit-text-stroke-width:2px;-webkit-text-stroke-color:#1f1f1f;transition:color 1.5s ease,-webkit-text-stroke-color 1.5s ease,text-shadow 1.5s ease}
    body.p-home .flow-num.lit{color:var(--lit,var(--ink));-webkit-text-stroke-color:transparent;text-shadow:0 0 30px color-mix(in srgb,var(--lit,#1f1f1f) 45%,transparent)}
    body.p-home .pburst{position:absolute;transform:translate(-50%,-50%);pointer-events:none;z-index:1}
    body.p-home .pburst .ring{position:absolute;left:-45px;top:-45px;width:90px;height:90px;border-radius:50%;border:2.5px solid var(--lit,#1f1f1f);opacity:0}
    body.p-home .pburst .glow{position:absolute;left:-80px;top:-80px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--lit,#1f1f1f) 42%,transparent),transparent 68%);opacity:0}
    body.p-home .pburst.go .ring{animation:ringPop-hm .85s cubic-bezier(.22,1,.36,1) forwards}
    body.p-home .pburst.go .glow{animation:glowPop-hm 1.15s ease-out forwards}
    @keyframes ringPop-hm{0%{transform:scale(.25);opacity:.95}100%{transform:scale(1.9);opacity:0}}
    @keyframes glowPop-hm{0%{opacity:0;transform:scale(.4)}28%{opacity:.85}100%{opacity:0;transform:scale(1.5)}}
    @media (prefers-reduced-motion:reduce){body.p-home .flow-num.lit{animation:none !important}}
    body.p-home .flowline{stroke-dashoffset:var(--d0,0px);animation:lineFlow-hm 8s linear infinite}
    @keyframes lineFlow-hm{from{stroke-dashoffset:var(--d0,0px)}to{stroke-dashoffset:calc(var(--d0,0px) - 176px)}}
    body.p-home #art-fan svg{animation:fanHue-hm 36s ease-in-out infinite}
    @keyframes fanHue-hm{0%,100%{filter:hue-rotate(0deg)}38%{filter:hue-rotate(-152deg)}72%{filter:hue-rotate(112deg)}}
    @media (prefers-reduced-motion:reduce){body.p-home .flowline,body.p-home #art-fan svg{animation:none !important}}
    body.p-home .hw{font-family:'Caveat',cursive;font-weight:700;color:#22574E;line-height:.85;letter-spacing:-0.01em;text-shadow:0 2px 0 rgba(255,255,255,.35);opacity:0;transform:translateY(14px) rotate(var(--rot,0deg));animation:hwIn-hm .9s cubic-bezier(.22,1,.36,1) forwards}
    body.p-home .hw-1{font-size:clamp(56px,9vw,140px);--rot:-4deg;animation-delay:.15s}
    body.p-home .hw-2{font-size:clamp(44px,7vw,108px);--rot:2.5deg;color:#2AA79B;animation-delay:.35s}
    body.p-home .hw-3{font-size:clamp(50px,8vw,124px);--rot:-2deg;animation-delay:.55s}
    @keyframes hwIn-hm{to{opacity:1;transform:translateY(0) rotate(var(--rot,0deg))}}
    @media (prefers-reduced-motion:reduce){body.p-home .hw{opacity:1;animation:none;transform:rotate(var(--rot,0deg))}}
    @keyframes floatA-hm{0%,100%{transform:translate(0,0) rotate(0deg)}50%{transform:translate(18px,-26px) rotate(8deg)}}
    @keyframes floatB-hm{0%,100%{transform:translate(0,0) rotate(0deg)}50%{transform:translate(-22px,20px) rotate(-10deg)}}
    @keyframes floatC-hm{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(14px,16px) scale(1.06)}}
    @keyframes morphA-hm{0%{border-radius:58% 42% 47% 53%/54% 46% 54% 46%;transform:translate(0,0) rotate(0deg)}33%{border-radius:40% 60% 63% 37%/47% 62% 38% 53%;transform:translate(26px,-22px) rotate(9deg)}66%{border-radius:63% 37% 38% 62%/58% 41% 59% 42%;transform:translate(-18px,18px) rotate(-7deg)}100%{border-radius:58% 42% 47% 53%/54% 46% 54% 46%;transform:translate(0,0) rotate(0deg)}}
    @keyframes morphB-hm{0%{border-radius:50% 50% 50% 50%;transform:translate(0,0) scale(1)}50%{border-radius:62% 38% 55% 45%/45% 55% 45% 55%;transform:translate(-28px,24px) scale(1.08)}100%{border-radius:50%;transform:translate(0,0) scale(1)}}
    @keyframes morphC-hm{0%{border-radius:44% 56% 62% 38%/52% 44% 56% 48%;transform:translate(0,0) rotate(0deg)}50%{border-radius:56% 44% 39% 61%/60% 38% 62% 40%;transform:translate(20px,26px) rotate(-8deg)}100%{border-radius:44% 56% 62% 38%/52% 44% 56% 48%;transform:translate(0,0) rotate(0deg)}}
    @keyframes ringDrift-hm{0%,100%{transform:translate(0,0) rotate(0deg) scale(1)}50%{transform:translate(-16px,-20px) rotate(24deg) scale(1.05)}}
    @keyframes hueBreath-hm{0%,100%{opacity:.55;transform:translate(0,0) scale(1)}50%{opacity:.8;transform:translate(24px,-18px) scale(1.12)}}
    body.p-home .art-shape{position:absolute;will-change:transform,border-radius;animation-timing-function:ease-in-out;animation-iteration-count:infinite}
    @media (prefers-reduced-motion:reduce){body.p-home .art-shape{animation:none !important}}
    @keyframes marquee-hm{from{transform:translateX(0)}to{transform:translateX(-50%)}}
    @keyframes marqueeR-hm{from{transform:translateX(-50%)}to{transform:translateX(0)}}
    body.p-home .marquee-rev{animation-name:marqueeR-hm !important}
    body.p-home .marquee-track{display:flex;width:max-content;animation:marquee-hm 42s linear infinite}
    body.p-home .marquee-mask:hover .marquee-track{animation-play-state:paused}
    body.p-home .marquee-mask{position:relative}
    @media (prefers-reduced-motion:reduce){body.p-home .marquee-track{animation:none !important}}
    @media (prefers-reduced-motion:reduce){body.p-home .hero-w,body.p-home .reveal{animation:none !important;opacity:1 !important;transform:none !important;transition:none !important}}
    body.p-home .faq-cell.open{grid-column:1 / -1}
    body.p-home .faq-cell.open .faq-ans{display:block !important}
    body.p-home .faq-cell.open .faq-arrow{transform:rotate(45deg)}
    body.p-home .faq-cell:hover h3{opacity:.7}
    @media (max-width:760px){body.p-home .faq-table{grid-template-columns:1fr !important}}
.hm-pag-div-1{font-family:var(--font-body);color:var(--ink);background:#ffffff}
.hm-artwork-section-1{position:relative;width:100%;height:clamp(380px,64vh,680px);overflow:hidden;background:linear-gradient(120deg,#F6F3EC 0%,#EFEADF 100%)}
.hm-artwork-div-1{position:absolute;inset:0;width:100%;height:100%}
.hm-hero-section-1{width:100%;background:#ffffff;border-bottom:1px solid var(--silver)}
.hm-hero-div-1{max-width:1560px;margin:0 auto;padding:96px 24px 88px;display:grid;grid-template-columns:auto auto;justify-content:center;gap:64px;align-items:start}
.hm-hero-div-2{display:flex;flex-direction:column;justify-content:center;gap:32px;max-width:720px}
.hm-hero-p-1{margin:0;font-size:13px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--ink)}
.hm-hero-h1-1{margin:0;font-weight:800;font-size:clamp(44px,5.5vw,80px);line-height:1.05;letter-spacing:-0.02em;text-wrap:balance}
.hm-hero-span-1{animation-delay:.05s}
.hm-hero-span-2{animation-delay:.14s}
.hm-hero-span-3{animation-delay:.23s}
.hm-hero-span-4{animation-delay:.32s}
.hm-hero-span-5{animation-delay:.41s}
.hm-hero-span-6{animation-delay:.53s;font-weight:500;color:var(--ink)}
.hm-hero-span-7{animation-delay:.62s;font-weight:500;color:var(--ink)}
.hm-hero-span-8{animation-delay:.73s}
.hm-hero-span-9{animation-delay:.82s}
.hm-hero-p-2{margin:0;max-width:56ch;font-size:18px;line-height:1.6;color:var(--ink)}
.hm-hero-div-3{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.hm-hero-a-1{display:inline-flex;align-items:center;gap:10px;background:#25D366;color:#ffffff;font-weight:800;font-size:16px;padding:18px 32px;letter-spacing:0.02em;border-radius:999px}
.hm-hero-a-1:hover{background:#ffffff;color:#25D366;box-shadow:0 0 0 1px #25D366,0 0 18px rgba(37,211,102,.7),0 0 36px rgba(37,211,102,.45);opacity:1}
.hm-hero-a-1:active{transform:translateY(1px)}
.hm-hero-a-2{display:inline-flex;align-items:center;gap:12px;color:#1f1f1f;font-weight:800;font-size:16px;padding:18px 24px;box-shadow:inset 0 0 0 1px #000000;border-radius:999px}
.hm-hero-a-2:hover{background:#000000;color:#ffffff;opacity:1}
.hm-hero-a-2:active{transform:translateY(1px)}
.hm-hero-p-3{margin:0;font-size:14px;color:var(--ink)}
.hm-hero-div-4{position:relative;width:min(42vw,760px);aspect-ratio:1/1;border:1px solid var(--ink)}
.hm-hero-div-5{position:absolute;inset:16px -16px -16px 16px;border:1px solid var(--silver);pointer-events:none}
.hm-servizi-section-1{width:100%;background:#ffffff}
.hm-servizi-div-1{max-width:1240px;margin:0 auto;padding:104px 24px}
.hm-servizi-p-1{margin:0 0 16px;font-size:13px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--ink)}
.hm-servizi-h2-1{margin:0 0 72px;font-weight:800;font-size:clamp(32px,3.5vw,48px);line-height:1.05;letter-spacing:-0.02em;max-width:20ch;text-wrap:balance}
.hm-servizi-div-2{display:flex;flex-direction:column;gap:0}
.hm-servizi-div-3{padding:56px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.hm-servizi-div-4{position:relative;width:460px;height:100%;flex:none}
.hm-servizi-div-5{display:grid;grid-template-columns:0.82fr 1.18fr;align-items:stretch;min-height:340px}
.hm-servizi-a-1{display:flex;flex-direction:column;justify-content:center;gap:20px;padding:40px 56px 40px 40px;margin-left:-40px}
.hm-servizi-span-1{font-size:13px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--ink)}
.hm-servizi-h3-1{margin:0;font-weight:800;font-size:clamp(28px,3vw,40px);line-height:1.05;letter-spacing:-0.02em}
.hm-servizi-p-2{margin:0;max-width:46ch;font-size:16px;line-height:1.6;color:var(--ink)}
.hm-servizi-span-2{font-weight:800;font-size:15px}
.hm-servizi-div-6{padding:56px 0;border-bottom:1px solid var(--ink)}
.hm-servizi-div-7{display:grid;grid-template-columns:1.18fr 0.82fr;align-items:stretch;min-height:340px}
.hm-servizi-a-2{display:flex;flex-direction:column;justify-content:center;gap:20px;padding:40px 40px 40px 56px;margin-right:-40px;text-align:right;align-items:flex-end}
.hm-servizi-div-8{padding:56px 0}
.hm-freelance-vs-a-section-1{width:100%;background:var(--ink);color:#ffffff}
.hm-freelance-vs-a-p-1{margin:0 0 16px;font-size:13px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--white-60)}
.hm-freelance-vs-a-h2-1{margin:0 0 24px;font-weight:800;font-size:clamp(32px,3.5vw,48px);line-height:1.05;letter-spacing:-0.02em;max-width:34ch;text-wrap:balance}
.hm-freelance-vs-a-p-2{margin:0 0 56px;max-width:62ch;font-size:17px;line-height:1.6;color:var(--white-60)}
.hm-freelance-vs-a-div-1{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0;border:1px solid var(--white-16)}
.hm-freelance-vs-a-div-2{padding:40px;border-right:1px solid var(--white-16);display:flex;flex-direction:column;gap:12px}
.hm-freelance-vs-a-h3-1{margin:0;font-weight:800;font-size:20px;letter-spacing:-0.01em}
.hm-freelance-vs-a-p-3{margin:0;font-size:15px;line-height:1.6;color:var(--white-60)}
.hm-freelance-vs-a-div-3{padding:40px;display:flex;flex-direction:column;gap:12px}
.hm-freelance-vs-a-div-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;border:1px solid var(--white-16);border-top:none}
.hm-freelance-vs-a-div-5{padding:40px;border-right:1px solid var(--white-16);display:flex;flex-direction:column;gap:8px}
.hm-freelance-vs-a-span-1{font-weight:800;font-size:56px;line-height:1;letter-spacing:-0.02em}
.hm-freelance-vs-a-span-2{font-size:14px;color:var(--white-60)}
.hm-freelance-vs-a-div-6{padding:40px;display:flex;flex-direction:column;gap:8px}
.hm-come-lavoro-h2-1{margin:0 0 8px;font-weight:800;font-size:clamp(32px,3.5vw,48px);line-height:1.05;letter-spacing:-0.02em;max-width:22ch;text-wrap:balance}
.hm-come-lavoro-p-1{margin:0 0 64px;max-width:52ch;font-size:16px;line-height:1.6;color:var(--ink)}
.hm-come-lavoro-div-1{display:flex;flex-direction:column}
.hm-come-lavoro-div-2{display:grid;grid-template-columns:minmax(160px,240px) 1fr;gap:clamp(24px,5vw,80px);align-items:center;padding:44px 0;border-top:1px solid var(--ink);margin-left:22%}
.hm-come-lavoro-span-1{font-family:'Permanent Marker',cursive;font-weight:400;font-size:clamp(66px,10vw,138px);line-height:.9;letter-spacing:0.01em;display:block;--lit:#FF6B4A}
.hm-come-lavoro-div-3{display:flex;flex-direction:column;gap:12px}
.hm-come-lavoro-span-2{font-weight:800;font-size:14px;letter-spacing:0.22em;color:var(--ink)}
.hm-come-lavoro-h3-1{margin:0;font-weight:800;font-size:clamp(22px,2.4vw,30px);line-height:1.1;letter-spacing:-0.02em}
.hm-come-lavoro-p-2{margin:0;max-width:52ch;font-size:16px;line-height:1.6;color:var(--ink)}
.hm-come-lavoro-div-4{display:grid;grid-template-columns:minmax(160px,240px) 1fr;gap:clamp(24px,5vw,80px);align-items:center;padding:44px 0;border-top:1px solid var(--ink);margin-left:0%}
.hm-come-lavoro-span-3{font-family:'Permanent Marker',cursive;font-weight:400;font-size:clamp(66px,10vw,138px);line-height:.9;letter-spacing:0.01em;display:block;--lit:#FFC61A}
.hm-come-lavoro-span-4{font-family:'Permanent Marker',cursive;font-weight:400;font-size:clamp(66px,10vw,138px);line-height:.9;letter-spacing:0.01em;display:block;--lit:#7B5CFF}
.hm-come-lavoro-div-5{display:grid;grid-template-columns:minmax(160px,240px) 1fr;gap:clamp(24px,5vw,80px);align-items:center;padding:44px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin-left:0%}
.hm-come-lavoro-span-5{font-family:'Permanent Marker',cursive;font-weight:400;font-size:clamp(66px,10vw,138px);line-height:.9;letter-spacing:0.01em;display:block;--lit:#12D9B8}
.hm-progetti-div-1{max-width:1240px;margin:0 auto;padding:104px 24px 0}
.hm-progetti-div-2{margin-bottom:56px}
.hm-progetti-div-3{width:100%;overflow:hidden;padding-bottom:104px}
.hm-progetti-div-4{animation-duration:52s}
.hm-progetti-div-5{display:flex;gap:40px;padding-right:40px;flex-shrink:0}
.hm-progetti-figure-1{margin:0;display:flex;flex-direction:column;gap:16px;width:clamp(320px,34vw,460px);flex-shrink:0}
.hm-progetti-div-6{position:relative;aspect-ratio:4/3;border:1px solid var(--silver)}
.hm-progetti-figcaption-1{display:flex;flex-direction:column;gap:4px}
.hm-progetti-span-1{font-weight:800;font-size:18px;letter-spacing:-0.01em}
.hm-progetti-span-2{font-size:14px;color:var(--ink)}
.hm-clienti-section-1{width:100%;background:#ffffff;border-bottom:1px solid var(--silver);padding:60px 0}
a.hm-clienti-div-3:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.hm-clienti-head{max-width:1240px;margin:0 auto 40px;padding:0 24px}
.hm-clienti-h2-1{margin:0;font-weight:800;font-size:clamp(32px,3.5vw,48px);line-height:1.05;letter-spacing:-0.02em;max-width:24ch;text-wrap:balance}
.hm-clienti-p-1{margin:0 0 36px;padding:0 24px;max-width:1240px;margin-left:auto;margin-right:auto;font-size:13px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--ink)}
.hm-clienti-div-1{width:100%;overflow:hidden}
.hm-clienti-div-2{display:flex;align-items:center;gap:clamp(48px,7vw,96px);padding-right:clamp(48px,7vw,96px);flex-shrink:0}
.hm-clienti-div-3{width:170px;height:96px;display:flex;align-items:center;justify-content:center}
.hm-clienti-div-3 .cli-logo{transform:translateY(5px)}
.cli-logo{height:100%;width:auto;max-width:100%;object-fit:contain;filter:grayscale(1);mix-blend-mode:multiply;transform:scale(1.25)}
.hm-recensioni-section-1{width:100%;background:var(--silver);position:relative;overflow:hidden}
.hm-recensioni-div-1{position:absolute;inset:0;width:100%;height:100%;transform:scaleX(-1);pointer-events:none}
.hm-recensioni-div-2{max-width:1240px;margin:0 auto;padding:104px 24px;position:relative;z-index:1}
.hm-recensioni-h2-1{margin:0 0 56px;font-weight:800;font-size:clamp(32px,3.5vw,48px);line-height:1.05;letter-spacing:-0.02em;max-width:22ch;text-wrap:balance}
.hm-recensioni-div-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px}
.hm-recensioni-figure-1{margin:0;background:#ffffff;border:1px solid var(--ink);padding:40px;display:flex;flex-direction:column;gap:20px;min-height:280px}
.hm-recensioni-span-1{font-weight:800;font-size:18px;letter-spacing:0.1em}
.hm-recensioni-blockquote-1{margin:0;font-weight:500;font-size:17px;line-height:1.6}
.hm-recensioni-figcaption-1{margin-top:auto;display:flex;flex-direction:column;gap:2px}
.hm-recensioni-span-2{font-size:13px;color:var(--ink)}
.hm-faq-div-1{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-bottom:56px}
.hm-faq-div-2{display:flex;flex-direction:column;gap:16px}
.hm-faq-h2-1{margin:0;font-weight:800;font-size:clamp(32px,3.5vw,48px);line-height:1.05;letter-spacing:-0.02em;text-wrap:balance}
.hm-faq-p-1{margin:0;font-size:15px;line-height:1.6;color:var(--ink);white-space:nowrap}
.hm-faq-a-1{font-weight:800;border-bottom:1px solid var(--ink)}
.hm-faq-div-3{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--ink);border:1px solid var(--ink)}
.hm-faq-div-4{background:#ffffff;padding:32px 36px;cursor:pointer;display:flex;flex-direction:column;gap:16px}
.hm-faq-div-5{display:flex;justify-content:space-between;align-items:center;gap:24px}
.hm-faq-h3-1{margin:0;font-weight:800;font-size:18px;letter-spacing:-0.01em;line-height:1.3}
.hm-faq-span-1{font-weight:400;font-size:26px;transition:transform .25s cubic-bezier(.22,1,.36,1);flex-shrink:0}
.hm-faq-p-2{margin:0;font-size:16px;line-height:1.6;color:var(--ink);display:none;max-width:76ch}
.hm-cta-finale-section-1{width:100%;background:#000000;color:#ffffff}
.hm-cta-finale-div-1{max-width:1240px;margin:0 auto;padding:120px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:32px}
.hm-cta-finale-img-1{width:88px;height:auto}
.hm-cta-finale-h2-1{margin:0;font-weight:800;font-size:clamp(36px,4.5vw,64px);line-height:1.05;letter-spacing:-0.02em;max-width:18ch;text-wrap:balance}
.hm-cta-finale-p-1{margin:0;max-width:52ch;font-size:17px;line-height:1.6;color:var(--white-60)}
.hm-cta-finale-div-2{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;align-items:center}
.hm-cta-finale-a-1{display:inline-flex;align-items:center;gap:10px;background:#25D366;color:#ffffff;font-weight:800;font-size:17px;padding:20px 40px;border-radius:999px}
.hm-cta-finale-a-1:hover{background:#ffffff;color:#25D366;box-shadow:0 0 0 1px #25D366,0 0 20px rgba(37,211,102,.75),0 0 44px rgba(37,211,102,.5);opacity:1}
.hm-cta-finale-a-1:active{transform:translateY(1px)}
.hm-cta-finale-a-2{display:inline-flex;align-items:center;gap:10px;color:#ffffff;font-weight:800;font-size:17px;padding:20px 36px;box-shadow:inset 0 0 0 1px #ffffff;border-radius:999px}
.hm-cta-finale-a-2:hover{background:#ffffff;color:#1f1f1f;box-shadow:0 0 0 1px #ffffff,0 0 18px rgba(255,255,255,.75),0 0 36px rgba(255,255,255,.45);opacity:1}
.hm-cta-finale-a-2:active{transform:translateY(1px)}
.hm-cta-finale-a-3{align-items:center;gap:10px;color:#ffffff;font-weight:800;font-size:17px;padding:20px 36px;box-shadow:inset 0 0 0 1px #ffffff;border-radius:999px}
.hm-cta-finale-a-3:hover{background:#ffffff;color:#1f1f1f;box-shadow:0 0 0 1px #ffffff,0 0 18px rgba(255,255,255,.75),0 0 36px rgba(255,255,255,.45);opacity:1}
.hm-cta-finale-a-3:active{transform:translateY(1px)}
.hm-pag-div-2{position:fixed;right:20px;bottom:20px;z-index:9998;display:flex;flex-direction:column;gap:10px}
.hm-pag-button-1{width:46px;height:46px;border-radius:999px;background:#ffffff;border:1px solid #1f1f1f;color:#1f1f1f;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.hm-pag-button-1:hover{background:#1f1f1f;color:#ffffff}
.hm-pag-button-1:active{transform:translateY(1px)}
.hm-pag-a-1{width:46px;height:46px;border-radius:999px;background:#1f1f1f;color:#ffffff;align-items:center;justify-content:center}
.hm-pag-a-1:hover{background:#000000;opacity:1}
.hm-pag-a-1:active{transform:translateY(1px)}
.hm-pag-a-2{display:flex;width:46px;height:46px;border-radius:999px;background:#25D366;color:#ffffff;align-items:center;justify-content:center}
.hm-pag-a-2:hover{background:#ffffff;color:#25D366;box-shadow:0 0 0 1px #25D366,0 0 14px rgba(37,211,102,.6);opacity:1}
.hm-pag-a-2:active{transform:translateY(1px)}
.hm-pag-a-3{display:flex;width:46px;height:46px;border-radius:999px;background:#1f1f1f;color:#ffffff;align-items:center;justify-content:center}
.hm-pag-a-3:hover{background:#000000;opacity:1}
.hm-pag-a-3:active{transform:translateY(1px)}
    body.p-sudime,body.p-sudime{margin:0;padding:0;background:#ffffff}
    body.p-sudime a{color:inherit;text-decoration:none;transition:opacity .2s cubic-bezier(.22,1,.36,1)}
    body.p-sudime a:hover{opacity:.7}
    body.p-sudime .reveal{animation:revealUp-sd .7s cubic-bezier(.22,1,.36,1) both}
    @keyframes revealUp-sd{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
    @media (prefers-reduced-motion:reduce){body.p-sudime .reveal{animation:none}}
    body.p-sudime .outline-num{font-weight:800;color:transparent;-webkit-text-stroke-width:1.5px;-webkit-text-stroke-color:#1f1f1f;letter-spacing:-0.03em}
    body.p-sudime .sdm-item{transition:background .25s cubic-bezier(.22,1,.36,1)}
    body.p-sudime .sdm-item *{transition:color .25s cubic-bezier(.22,1,.36,1),-webkit-text-stroke-color .25s cubic-bezier(.22,1,.36,1)}
    body.p-sudime .sdm-item:hover{background:#1f1f1f !important;opacity:1 !important}
    body.p-sudime .sdm-item:hover h3,body.p-sudime .sdm-item:hover .outline-num{color:#ffffff !important;-webkit-text-stroke-color:#ffffff}
    body.p-sudime .sdm-item:hover p,body.p-sudime .sdm-item:hover span{color:#ffffff !important}
    body.p-sudime .marker{font-family:'Permanent Marker',cursive;font-weight:400;letter-spacing:0}
    body.p-sudime .fab-tel{display:none}
    @media (max-width:760px){body.p-sudime .fab-tel{display:flex !important}body.p-sudime .fab-mail{display:none !important}}
    @media (max-width:1000px){body.p-sudime .sdm-4{grid-template-columns:1fr 1fr !important}}
@media (min-width:641px) and (max-width:1000px){body.p-sudime .sdm-3{grid-template-columns:repeat(3,minmax(0,1fr)) !important}body.p-sudime .sdm-3>div{padding:26px 22px !important}body.p-sudime .sdm-3>div p{font-size:14px !important}}
    @media (max-width:900px){body.p-sudime .two-col{grid-template-columns:1fr !important;gap:44px !important}}
    @media (max-width:640px){
      body.p-sudime section[data-screen-label="Hero su di me"] .two-col{display:flex !important;flex-direction:column !important;align-items:stretch !important;text-align:left !important;gap:20px !important}
      body.p-sudime .sdm-copy{display:contents !important}
      body.p-sudime .sdm-shot{order:5}
      body.p-sudime .sdm-cta{order:6;margin-top:0 !important}
      body.p-sudime .sdm-shot>div{aspect-ratio:4/3 !important}
    }
    @media (max-width:620px){body.p-sudime .sdm-3{grid-template-columns:1fr !important}body.p-sudime .sdm-4{grid-template-columns:1fr !important}}
    @media (max-width:760px){body.p-sudime section[data-screen-label]>div.st-1240px{padding-top:64px !important;padding-bottom:64px !important}}
    @media (max-width:480px){body.p-sudime section[data-screen-label="Hero su di me"] h1{font-size:44px !important}}
.sd-pag-div-1{font-family:var(--font-body);color:var(--ink);background:#ffffff}
.sd-hero-su-di-me-section-1{width:100%;background:#ffffff;color:var(--ink);--white-60:var(--ink);border-bottom:1px solid var(--ink)}
.sd-hero-su-di-me-div-1{max-width:1240px;margin:0 auto;padding:96px 24px;min-height:660px;display:grid;grid-template-columns:5.6fr 6.4fr;gap:56px;align-items:center;position:relative;z-index:1}
.sd-hero-su-di-me-div-2{display:flex;flex-direction:column;gap:26px;align-items:flex-start}
.sd-hero-su-di-me-div-3{display:flex;align-items:center;gap:14px}
.sd-hero-su-di-me-span-1{width:36px;height:1px;background:rgba(31,31,31,.45)}
.sd-hero-su-di-me-p-1{margin:0;font-size:13px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--white-60)}
.sd-hero-su-di-me-h1-1{margin:0;font-weight:800;font-size:clamp(48px,6vw,86px);line-height:0.96;letter-spacing:-0.03em;text-wrap:balance}
.sd-hero-su-di-me-p-2{margin:0;max-width:54ch;font-size:17px;line-height:1.65;color:var(--white-60)}
.sd-hero-su-di-me-p-3{margin:0;max-width:54ch;font-size:17px;line-height:1.65;color:var(--white-60)}
.sd-hero-su-di-me-div-4{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:8px}
.sd-hero-su-di-me-a-1{display:inline-flex;align-items:center;gap:10px;background:#25D366;color:#ffffff;font-weight:800;font-size:16px;padding:18px 32px;border-radius:999px}
.sd-hero-su-di-me-a-1:hover{background:#ffffff;color:#25D366;box-shadow:0 0 0 1px #25D366,0 0 18px rgba(37,211,102,.7),0 0 36px rgba(37,211,102,.45);opacity:1}
.sd-hero-su-di-me-a-1:active{transform:translateY(1px)}
.sd-hero-su-di-me-a-2{display:inline-flex;align-items:center;gap:12px;color:var(--ink);font-weight:800;font-size:16px;padding:18px 24px;box-shadow:inset 0 0 0 1px var(--ink);border-radius:999px}
.sd-hero-su-di-me-a-2:hover{background:var(--ink);color:#ffffff;box-shadow:0 0 0 1px var(--ink);opacity:1}
.sd-hero-su-di-me-a-2:active{transform:translateY(1px)}
.sd-hero-su-di-me-div-5{display:flex;align-items:center;justify-content:center}
.sd-hero-su-di-me-div-6{position:relative;width:100%;max-width:none;aspect-ratio:1/1;border:1px solid var(--ink);background:#ffffff}
.sd-chi-sono-section-1{width:100%;background:#ffffff}
.sd-chi-sono-div-1{max-width:1240px;margin:0 auto;padding:104px 24px}
.sd-chi-sono-div-2{display:grid;grid-template-columns:6fr 6fr;gap:72px;align-items:start}
.sd-chi-sono-div-3{display:flex;flex-direction:column;gap:16px}
.sd-chi-sono-p-1{margin:0;font-size:13px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--ink)}
.sd-chi-sono-h2-1{margin:0;font-weight:800;font-size:clamp(32px,3.5vw,48px);line-height:1.05;letter-spacing:-0.02em;max-width:22ch;text-wrap:balance}
.sd-chi-sono-div-4{display:flex;flex-direction:column;gap:20px}
.sd-chi-sono-p-2{margin:0;font-size:17px;line-height:1.7;color:var(--ink)}
.sd-chi-sono-strong-1{color:var(--ink)}
.sd-chi-sono-div-5{margin-top:56px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--silver);border:1px solid var(--silver)}
.sd-chi-sono-div-6{background:#ffffff;padding:32px 30px;display:flex;flex-direction:column;gap:8px}
.sd-chi-sono-span-1{font-weight:800;font-size:clamp(38px,4vw,54px);line-height:1;letter-spacing:-0.03em}
.sd-chi-sono-p-3{margin:0;font-size:15px;line-height:1.6;color:var(--ink)}
.sd-cosa-faccio-section-1{width:100%;background:#ffffff;border-top:1px solid var(--silver)}
.sd-cosa-faccio-div-1{display:flex;flex-direction:column;gap:16px;margin-bottom:44px}
.sd-cosa-faccio-h2-1{margin:0;font-weight:800;font-size:clamp(32px,3.5vw,48px);line-height:1.05;letter-spacing:-0.02em;max-width:24ch;text-wrap:balance}
.sd-cosa-faccio-p-1{margin:0;max-width:62ch;font-size:16px;line-height:1.6;color:var(--ink)}
.sd-cosa-faccio-div-2{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.sd-cosa-faccio-a-1{background:#ffffff;border-top:2px solid var(--ink);padding:22px 6px 26px;display:flex;flex-direction:column;gap:12px}
.sd-cosa-faccio-a-1:hover{opacity:1}
.sd-cosa-faccio-span-1{font-size:38px}
.sd-cosa-faccio-h3-1{margin:0;font-weight:800;font-size:19px;line-height:1.15;letter-spacing:-0.01em}
.sd-cosa-faccio-p-2{margin:0;font-size:15px;line-height:1.55;color:var(--ink)}
.sd-cosa-faccio-span-2{margin-top:auto;padding-top:10px;font-size:14px;font-weight:800;border-bottom:1px solid var(--ink);align-self:flex-start;white-space:nowrap}
.sd-perche-lo-facc-section-1{width:100%;background:var(--ink);color:#ffffff}
.sd-perche-lo-facc-div-1{display:grid;grid-template-columns:5fr 7fr;gap:72px;align-items:start}
.sd-perche-lo-facc-h2-1{margin:0;font-weight:800;font-size:clamp(32px,3.5vw,48px);line-height:1.05;letter-spacing:-0.02em;max-width:20ch;text-wrap:balance}
.sd-perche-lo-facc-p-1{margin:12px 0 0;font-size:clamp(28px,3vw,40px);line-height:1.1;color:#FFC61A}
.sd-perche-lo-facc-p-2{margin:0;font-size:17px;line-height:1.7;color:var(--white-60)}
.sd-perche-lo-facc-strong-1{color:#ffffff}
.sd-come-lavoro-section-1{width:100%;background:#ffffff;color:var(--ink);border-top:1px solid var(--silver)}
.sd-come-lavoro-div-1{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ink);border:1px solid var(--ink)}
.sd-come-lavoro-div-2{background:var(--ink);color:#ffffff;padding:34px 30px;display:flex;flex-direction:column;gap:12px}
.sd-come-lavoro-span-1{font-weight:800;font-size:13px;letter-spacing:0.22em;text-transform:uppercase;color:#FF6B4A}
.sd-come-lavoro-h3-1{margin:0;font-weight:800;font-size:19px;line-height:1.25;letter-spacing:-0.01em}
.sd-come-lavoro-p-1{margin:0;font-size:15px;line-height:1.6;color:var(--white-60)}
.sd-come-lavoro-span-2{font-weight:800;font-size:13px;letter-spacing:0.22em;text-transform:uppercase;color:#FFC61A}
.sd-come-lavoro-span-3{font-weight:800;font-size:13px;letter-spacing:0.22em;text-transform:uppercase;color:#12D9B8}
.sd-come-lavoro-span-4{font-weight:800;font-size:13px;letter-spacing:0.22em;text-transform:uppercase;color:#A88CFF}
.sd-perche-ti-serv-p-1{margin:0;max-width:52ch;font-size:16px;line-height:1.6;color:var(--ink)}
.sd-perche-ti-serv-div-1{display:grid;gap:1px;background:var(--silver);border:1px solid var(--silver)}
.sd-perche-ti-serv-div-2{background:#ffffff;padding:28px 30px;display:flex;flex-direction:column;gap:8px}
.sd-perche-ti-serv-h3-1{margin:0;font-weight:800;font-size:18px;line-height:1.25;letter-spacing:-0.01em}
.sd-cta-finale-section-1{width:100%;background:#000000;color:#ffffff}
.sd-cta-finale-div-1{max-width:1240px;margin:0 auto;padding:120px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:32px}
.sd-cta-finale-img-1{width:88px;height:auto}
.sd-cta-finale-h2-1{margin:0;font-weight:800;font-size:clamp(36px,4.5vw,64px);line-height:1.05;letter-spacing:-0.02em;max-width:20ch;text-wrap:balance}
.sd-cta-finale-p-1{margin:0;max-width:52ch;font-size:17px;line-height:1.6;color:var(--white-60)}
.sd-cta-finale-div-2{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;align-items:center}
.sd-cta-finale-a-1{display:inline-flex;align-items:center;gap:10px;background:#25D366;color:#ffffff;font-weight:800;font-size:17px;padding:20px 40px;border-radius:999px}
.sd-cta-finale-a-1:hover{background:#ffffff;color:#25D366;box-shadow:0 0 0 1px #25D366,0 0 20px rgba(37,211,102,.75),0 0 44px rgba(37,211,102,.5);opacity:1}
.sd-cta-finale-a-1:active{transform:translateY(1px)}
.sd-cta-finale-a-2{display:inline-flex;align-items:center;gap:10px;color:#ffffff;font-weight:800;font-size:17px;padding:20px 36px;box-shadow:inset 0 0 0 1px #ffffff;border-radius:999px}
.sd-cta-finale-a-2:hover{background:#ffffff;color:#1f1f1f;box-shadow:0 0 0 1px #ffffff,0 0 18px rgba(255,255,255,.75);opacity:1}
.sd-cta-finale-a-2:active{transform:translateY(1px)}
.sd-cta-finale-a-3{align-items:center;gap:10px;color:#ffffff;font-weight:800;font-size:17px;padding:20px 36px;box-shadow:inset 0 0 0 1px #ffffff;border-radius:999px}
.sd-cta-finale-a-3:hover{background:#ffffff;color:#1f1f1f;box-shadow:0 0 0 1px #ffffff,0 0 18px rgba(255,255,255,.75);opacity:1}
.sd-cta-finale-a-3:active{transform:translateY(1px)}
.sd-pag-div-2{position:fixed;right:20px;bottom:20px;z-index:9998;display:flex;flex-direction:column;gap:10px}
.sd-pag-button-1{width:46px;height:46px;border-radius:999px;background:#ffffff;border:1px solid #1f1f1f;color:#1f1f1f;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.sd-pag-button-1:hover{background:#1f1f1f;color:#ffffff}
.sd-pag-button-1:active{transform:translateY(1px)}
.sd-pag-a-1{width:46px;height:46px;border-radius:999px;background:#1f1f1f;color:#ffffff;align-items:center;justify-content:center}
.sd-pag-a-1:hover{background:#000000;opacity:1}
.sd-pag-a-1:active{transform:translateY(1px)}
.sd-pag-a-2{display:flex;width:46px;height:46px;border-radius:999px;background:#25D366;color:#ffffff;align-items:center;justify-content:center}
.sd-pag-a-2:hover{background:#ffffff;color:#25D366;box-shadow:0 0 0 1px #25D366,0 0 14px rgba(37,211,102,.6);opacity:1}
.sd-pag-a-2:active{transform:translateY(1px)}
.sd-pag-a-3{display:flex;width:46px;height:46px;border-radius:999px;background:#1f1f1f;color:#ffffff;align-items:center;justify-content:center}
.sd-pag-a-3:hover{background:#000000;opacity:1}
.sd-pag-a-3:active{transform:translateY(1px)}
    body.p-grafica,body.p-grafica{margin:0;padding:0;background:#ffffff}
    body.p-grafica a{color:inherit;text-decoration:none;transition:opacity .2s cubic-bezier(.22,1,.36,1)}
    body.p-grafica a:hover{opacity:.7}
    body.p-grafica summary::-webkit-details-marker{display:none}
    body.p-grafica details[open] .faq-arrow{transform:rotate(45deg)}
    body.p-grafica .faq-cell.open{grid-column:1 / -1}
    body.p-grafica .faq-cell.open .faq-ans{display:block !important}
    body.p-grafica .faq-cell.open .faq-arrow{transform:rotate(45deg)}
    body.p-grafica .faq-cell:hover h3{opacity:.7}
    @media (max-width:760px){body.p-grafica .faq-table{grid-template-columns:1fr !important}}
    @media (prefers-reduced-motion:no-preference){html.js body.p-grafica .reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}html.js body.p-grafica .reveal.in{opacity:1;transform:none}}
    body.p-grafica .gs-item{transition:background .25s cubic-bezier(.22,1,.36,1)}
    body.p-grafica .gs-item *{transition:color .25s cubic-bezier(.22,1,.36,1),-webkit-text-stroke-color .25s cubic-bezier(.22,1,.36,1)}
    body.p-grafica .gs-item:hover{background:#1f1f1f !important;opacity:1 !important}
    body.p-grafica .gs-item:hover h3,body.p-grafica .gs-item:hover .gs-num,body.p-grafica .gs-item:hover .outline-num{color:#ffffff !important;-webkit-text-stroke-color:#ffffff}
    body.p-grafica .gs-item:hover p{color:#ffffff !important}
    body.p-grafica .fd-origin,body.p-grafica .fd-dest,body.p-grafica .fd-mat,body.p-grafica .pipe-chaos div,body.p-grafica .pipe div{box-sizing:border-box}
    body.p-grafica .fd-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
    body.p-grafica .fd-line{fill:none;stroke:var(--ink);stroke-width:1.3px;opacity:.5;stroke-linecap:round}
    body.p-grafica .fd-con{opacity:.3}
    body.p-grafica .fd-dot{fill:var(--ink)}
    body.p-grafica .fd-hub{fill:#000000}
    body.p-grafica .fd-arrow{display:none}
    body.p-grafica .fd-thread{opacity:.45;stroke-width:1.5px}
    @media (min-width:821px){
      body.p-grafica .fd-branch .fd-mat:nth-child(1){transform:translateY(26px)}
      body.p-grafica .fd-branch .fd-mat:nth-child(2){transform:translateY(-14px)}
      body.p-grafica .fd-branch .fd-mat:nth-child(3){transform:translateY(38px)}
      body.p-grafica .fd-branch .fd-mat:nth-child(4){transform:translateY(-6px)}
      body.p-grafica .fd-branch .fd-mat:nth-child(5){transform:translateY(20px)}
    }
    @media (max-width:860px){body.p-grafica .fd-branch{grid-template-columns:1fr 1fr !important}}
    @media (max-width:820px){body.p-grafica .fd-branch{grid-template-columns:1fr !important}body.p-grafica .fd-arrow{display:flex !important}}
    @media (min-width:1420px){body.p-grafica .hero-num-wm{display:block !important}}
    @media (max-width:900px){body.p-grafica .two-col{min-height:0 !important}}
    @media (max-width:900px){body.p-grafica .two-col{grid-template-columns:1fr !important}body.p-grafica .hide-mobile{display:none !important}body.p-grafica .proj3{grid-template-columns:1fr !important}}
    body.p-grafica .outline-num{font-weight:800;color:transparent;-webkit-text-stroke-width:1.5px;-webkit-text-stroke-color:#1f1f1f;letter-spacing:-0.03em}
    body.p-grafica .hero-num{animation:heroNum-gs .9s cubic-bezier(.22,1,.36,1) .2s both}
    @keyframes heroNum-gs{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
    @media (prefers-reduced-motion:reduce){body.p-grafica .hero-num{animation:none}}
    body.p-grafica .stmt-out{color:transparent;-webkit-text-stroke-width:2.5px;-webkit-text-stroke-color:#ffffff}
    body.p-grafica .stmt-strike{position:relative;display:inline-block}
    body.p-grafica .stmt-strike::after{content:'';position:absolute;left:-4%;right:-4%;top:52%;height:5px;background:var(--ink);transform:rotate(-3deg);transform-origin:center}
    body.p-grafica .rot-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#ffffff;transform:translateX(100%);animation:rotSlide-gs 28s cubic-bezier(.22,1,.36,1) infinite}
    body.p-grafica .rot-b{animation-delay:7s}
    body.p-grafica .rot-c{animation-delay:14s}
    body.p-grafica .rot-d{animation-delay:21s}
    @keyframes rotSlide-gs{0%{transform:translateX(100%)}3.75%{transform:translateX(0)}25%{transform:translateX(0)}28.75%{transform:translateX(-100%)}100%{transform:translateX(-100%)}}
    @media (prefers-reduced-motion:reduce){body.p-grafica .rot-frame{max-width:1000px !important;aspect-ratio:4/1 !important;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ink)}body.p-grafica .rot-img{position:static !important;animation:none !important;transform:none !important}}
    @media (max-width:900px){body.p-grafica .intro-split{grid-template-columns:1fr !important}body.p-grafica .intro-text{padding:88px 24px !important}}
    @media (max-width:700px){body.p-grafica .stmt-cols{columns:1 !important}}
    body.p-grafica .mat-row{border-top:1px solid var(--ink);transition:background .25s cubic-bezier(.22,1,.36,1)}
    body.p-grafica .mat-row *{transition:color .25s cubic-bezier(.22,1,.36,1)}
    body.p-grafica .mat-row:hover{background:#1f1f1f;opacity:1 !important}
    body.p-grafica .mat-row:hover .mat-title,body.p-grafica .mat-row:hover .mat-num{color:#ffffff !important;-webkit-text-stroke-color:#ffffff}
    body.p-grafica .mat-row:hover .mat-desc{color:#ffffff !important}
    @media (max-width:640px){body.p-grafica .mat-row{flex-direction:column !important;align-items:flex-start !important;gap:8px !important}body.p-grafica .mat-row .mat-num,body.p-grafica .mat-row .mat-title{width:auto !important}}
    @media (max-width:760px){body.p-grafica .gal-grid{grid-template-columns:1fr !important}body.p-grafica .gal-grid>figure{grid-column:auto !important}}
    body.p-grafica .proj-side{position:sticky;top:112px;align-self:start}
    body.p-grafica .proj-tag{display:inline-flex;align-items:center;padding:7px 14px;border:1px solid var(--ink);border-radius:999px;font-size:12px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase}
    @media (max-width:900px){body.p-grafica .proj-block{grid-template-columns:1fr !important;gap:32px !important}body.p-grafica .proj-side{position:static}}
    body.p-grafica .pm-more{display:none;grid-column:span 6;margin:0;align-items:center;justify-content:center;min-height:48px;padding:14px 22px;background:none;border:1px solid var(--ink);border-radius:999px;font-family:inherit;font-weight:800;font-size:15px;color:var(--ink);cursor:pointer;transition:background .25s cubic-bezier(.22,1,.36,1),color .25s cubic-bezier(.22,1,.36,1)}
    body.p-grafica .pm-more:hover{background:var(--ink);color:#ffffff}
    body.p-grafica .pm-more:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
    @media (max-width:640px){body.p-grafica .pm-more{display:inline-flex}}
    body.p-grafica .pm-fade>div{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1)}
    body.p-grafica .pm-fade>div.pm-in{opacity:1}
    @media (prefers-reduced-motion:reduce){body.p-grafica .pm-fade>div{opacity:1 !important;transition:none !important}}
    body.p-grafica .flowline{stroke-dashoffset:var(--d0,0px);animation:lineFlow-gs 8s linear infinite}
    @keyframes lineFlow-gs{from{stroke-dashoffset:var(--d0,0px)}to{stroke-dashoffset:calc(var(--d0,0px) - 176px)}}
    body.p-grafica #gs-fan .gsf-lines,body.p-grafica #gs-fan .gsf-words{-webkit-mask-image:linear-gradient(to left,#000 0%,rgba(0,0,0,.65) 38%,rgba(0,0,0,.22) 68%,rgba(0,0,0,.05) 96%);mask-image:linear-gradient(to left,#000 0%,rgba(0,0,0,.65) 38%,rgba(0,0,0,.22) 68%,rgba(0,0,0,.05) 96%)}
    @media (prefers-reduced-motion:reduce){body.p-grafica .flowline{animation:none !important}}
    body.p-grafica .fab-tel{display:none}
    @media (max-width:760px){body.p-grafica .fab-tel{display:flex !important}body.p-grafica .fab-mail{display:none !important}}
    @media (min-width:1680px){body.p-grafica .pipe,body.p-grafica .pipe-foot{width:calc(100% + 360px);margin-left:-240px;grid-template-columns:160px 56px minmax(340px,1fr) 76px 220px !important}}
body.p-grafica .pipe-foot{display:grid;grid-template-columns:minmax(140px,0.72fr) 56px minmax(340px,2.4fr) 76px minmax(160px,0.78fr);column-gap:12px;margin-top:40px}
body.p-grafica .pipe-foot>p{grid-column:3}
@media (max-width:1160px){body.p-grafica .pipe-foot{grid-template-columns:1fr !important;width:auto !important;margin-left:0 !important}body.p-grafica .pipe-foot>p{grid-column:1}}
    @media (max-width:1160px){body.p-grafica .pipe{grid-template-columns:1fr !important;gap:32px}body.p-grafica .pipe-link{height:56px;align-items:flex-start !important;padding:0 !important}body.p-grafica .pipe-link .pl-line{width:1px !important;height:100% !important}body.p-grafica .pipe-link .pl-lab{display:none}}
    @media (max-width:900px){body.p-grafica section[data-screen-label="Hero"]>span[aria-hidden]{display:none !important}}
    @media (max-width:760px){
      body.p-grafica section[data-screen-label]>div.st-1240px{padding-top:64px !important;padding-bottom:64px !important}
      body.p-grafica .faq-note{white-space:normal !important}
      body.p-grafica .faq-cell{padding:24px 20px !important}
      body.p-grafica .pipe-chaos{min-height:0 !important}
      body.p-grafica .pipe-chaos>svg{display:none}
      body.p-grafica .pipe-chaos>div{grid-template-columns:1fr !important;min-height:0 !important;gap:32px !important}
      body.p-grafica .pipe-chaos>div>div{justify-self:stretch !important;max-width:none !important;margin-right:0 !important;text-align:left !important;padding:0 !important}
      body.p-grafica .pipe-chaos>div>div:last-child{text-align:left !important}
      body.p-grafica div.st-padding-44px-48px{padding:28px 24px !important}
    }
    body.p-grafica .fd-mat.fd-c1:hover{background:#FF6B4A !important}
    body.p-grafica .fd-mat.fd-c2:hover{background:#FFC61A !important}
    body.p-grafica .fd-mat.fd-c3:hover{background:#7B5CFF !important}
    body.p-grafica .fd-mat.fd-c4:hover{background:#12D9B8 !important}
    body.p-grafica .fd-mat.fd-c5:hover{background:#FF4FA3 !important}
    body.p-grafica .fd-mat.fd-c2:hover h3,body.p-grafica .fd-mat.fd-c4:hover h3{color:#1f1f1f !important}
    body.p-grafica .fd-mat.fd-c2:hover p,body.p-grafica .fd-mat.fd-c4:hover p{color:#1f1f1f !important}
    body.p-grafica .fd-mat.fd-c2:hover .outline-num,body.p-grafica .fd-mat.fd-c4:hover .outline-num{-webkit-text-stroke-color:#1f1f1f}
    @media (max-width:480px){body.p-grafica section[data-screen-label="Hero"] h1{font-size:40px !important}}
.gs-pag-div-1{font-family:var(--font-body);color:var(--ink);background:#ffffff}
.gs-hero-section-1{width:100%;background:#F2FAF6;color:var(--ink);--white-60:var(--ink);border-bottom:1px solid var(--ink);position:relative;overflow:hidden}
.gs-hero-div-1{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.85;z-index:0}
.gs-hero-div-2{max-width:1240px;margin:0 auto;padding:96px 24px;min-height:680px;display:grid;grid-template-columns:6.5fr 5.5fr;gap:72px;align-items:center;position:relative;z-index:1}
.gs-hero-div-3{display:flex;flex-direction:column;gap:26px;align-items:flex-start;text-align:left}
.gs-hero-div-4{display:flex;align-items:center;gap:14px}
.gs-hero-span-1{width:36px;height:1px;background:rgba(31,31,31,.45)}
.gs-hero-p-1{margin:0;font-size:13px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--white-60)}
.gs-hero-h1-1{margin:0;font-weight:800;font-size:clamp(44px,6vw,86px);line-height:0.96;letter-spacing:-0.03em;text-wrap:balance}
.gs-hero-p-2{margin:0;max-width:52ch;font-size:18px;line-height:1.6;color:var(--white-60)}
.gs-hero-div-5{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:8px}
.gs-hero-a-1{display:inline-flex;align-items:center;gap:10px;background:#25D366;color:#ffffff;font-weight:800;font-size:16px;padding:18px 32px;letter-spacing:0.02em;border-radius:999px}
.gs-hero-a-1:hover{background:#ffffff;color:#25D366;box-shadow:0 0 0 1px #25D366,0 0 18px rgba(37,211,102,.7),0 0 36px rgba(37,211,102,.45);opacity:1}
.gs-hero-a-1:active{transform:translateY(1px)}
.gs-hero-a-2{display:inline-flex;align-items:center;gap:12px;color:var(--ink);font-weight:800;font-size:16px;padding:18px 24px;box-shadow:inset 0 0 0 1px var(--ink);border-radius:999px}
.gs-hero-a-2:hover{background:var(--ink);color:#ffffff;box-shadow:0 0 0 1px var(--ink);opacity:1}
.gs-hero-a-2:active{transform:translateY(1px)}
.gs-hero-p-3{margin:0;font-size:14px;color:var(--white-60)}
.gs-hero-div-6{display:flex;align-items:center;justify-content:center}
.gs-hero-span-2{font-weight:800;font-size:clamp(280px,26vw,560px);line-height:1;letter-spacing:-0.03em;color:#ffffff;-webkit-text-stroke-width:2.5px;-webkit-text-stroke-color:#000000;user-select:none;position:relative;z-index:1}
.gs-cosa-stampo-section-1{width:100%;background:#ffffff}
.gs-cosa-stampo-div-1{max-width:1240px;margin:0 auto;padding:104px 24px 0}
.gs-cosa-stampo-p-1{margin:0 0 16px;font-size:13px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--ink)}
.gs-cosa-stampo-h2-1{margin:0;font-weight:800;font-size:clamp(32px,3.5vw,48px);line-height:1.05;letter-spacing:-0.02em;max-width:24ch;text-wrap:balance}
.gs-cosa-stampo-p-2{margin:16px 0 0;font-size:14px;color:var(--ink)}
.gs-cosa-stampo-div-2{width:100%;overflow:hidden;padding:48px 0 104px}
.gs-cosa-stampo-div-3{display:flex;width:max-content}
.gs-cosa-stampo-div-4{display:flex;gap:32px;padding-right:32px;flex-shrink:0}
.gs-cosa-stampo-figure-1{margin:0;display:flex;flex-direction:column;gap:14px;width:clamp(240px,24vw,320px);flex-shrink:0}
.gs-cosa-stampo-div-5{position:relative;aspect-ratio:4/5;border:1px solid var(--ink)}
.gs-cosa-stampo-figcaption-1{font-weight:800;font-size:17px;letter-spacing:-0.01em}
.gs-intro-section-1{width:100%;background:var(--ink);color:#ffffff;position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,0.92fr);align-items:stretch;overflow:hidden}
.gs-intro-div-1{display:flex;flex-direction:column;gap:44px;justify-content:center;align-items:flex-start;padding:130px clamp(48px,4.5vw,72px) 130px clamp(72px,8vw,132px)}
.gs-intro-span-1{width:36px;height:1px;background:rgba(255,255,255,.5)}
.gs-intro-h2-1{margin:0;font-weight:800;font-size:clamp(38px,4.6vw,68px);line-height:1.06;letter-spacing:-0.02em;max-width:20ch}
.gs-intro-p-1{margin:0;font-size:17px;line-height:1.7;color:var(--white-60)}
.gs-intro-stack{display:flex;flex-direction:column;gap:20px;max-width:56ch}
.gs-intro-div-2{background:#ffffff;display:flex;align-items:center;justify-content:center;padding:clamp(16px,1.6vw,26px)}
.gs-intro-div-3{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden}
.gs-intro-div-4{background:#ffffff}
.gs-cosa-comprende-div-1{max-width:1240px;margin:0 auto;padding:104px 24px}
.gs-cosa-comprende-div-2{margin-bottom:64px;display:flex;flex-direction:column;align-items:center;text-align:center}
.gs-cosa-comprende-h2-1{margin:0;font-weight:800;font-size:clamp(32px,3.5vw,48px);line-height:1.05;letter-spacing:-0.02em;max-width:22ch;text-wrap:balance}
.gs-cosa-comprende-p-1{margin:20px 0 0;max-width:62ch;font-size:17px;line-height:1.6;color:var(--ink)}
.gs-cosa-comprende-div-3{position:relative}
.gs-cosa-comprende-div-4{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:clamp(60px,9vw,120px)}
.gs-cosa-comprende-div-5{width:min(560px,100%);background:#000000;color:#ffffff;padding:34px 36px;display:flex;flex-direction:column;gap:12px;text-align:center;align-items:center}
.gs-cosa-comprende-span-1{font-size:13px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--white-60)}
.gs-cosa-comprende-h3-1{margin:0;font-weight:800;font-size:clamp(24px,2.6vw,32px);line-height:1.06;letter-spacing:-0.02em}
.gs-cosa-comprende-p-2{margin:0;max-width:52ch;font-size:15px;line-height:1.55;color:var(--white-60)}
.gs-cosa-comprende-div-6{display:none;justify-content:center}
.gs-cosa-comprende-span-2{display:block;width:1px;height:56px;background:var(--gray-60)}
.gs-cosa-comprende-div-7{width:100%;display:grid;grid-template-columns:repeat(5,1fr);gap:20px;align-items:stretch}
.gs-cosa-comprende-div-8{background:#ffffff;border-top:2px solid var(--ink);padding:20px 4px 0;display:flex;flex-direction:column;gap:10px;min-height:130px}
.gs-cosa-comprende-div-9{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}
.gs-cosa-comprende-span-3{font-size:34px}
.gs-cosa-comprende-svg-1{flex-shrink:0}
.gs-cosa-comprende-h3-2{margin:0;font-weight:800;font-size:16px;line-height:1.14;letter-spacing:-0.01em}
.gs-cosa-comprende-p-3{margin:0;font-size:13px;line-height:1.45;color:var(--ink)}
.gs-cosa-comprende-div-10{width:min(520px,100%);background:#ffffff;color:#1f1f1f;border:1px solid var(--ink);padding:34px 34px;display:flex;flex-direction:column;gap:12px;text-align:center;align-items:center}
.gs-cosa-comprende-span-4{font-size:13px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--ink)}
.gs-cosa-comprende-p-4{margin:0;max-width:44ch;font-size:15px;line-height:1.55;color:var(--ink)}
.gs-galleria-section-1{width:100%;background:var(--silver)}
.gs-galleria-div-1{margin-bottom:56px}
.gs-galleria-div-2{display:flex;flex-direction:column}
.gs-galleria-article-1{display:grid;grid-template-columns:4fr 8fr;gap:64px;padding:72px 0;border-top:1px solid var(--ink)}
.gs-galleria-div-3{display:flex;flex-direction:column;gap:18px}
.gs-galleria-h3-1{margin:0;font-weight:800;font-size:24px;line-height:1.2;letter-spacing:-0.01em}
.gs-galleria-p-1{margin:0;font-size:15px;line-height:1.65;color:var(--ink)}
.gs-galleria-div-4{display:flex;flex-wrap:wrap;gap:8px}
.gs-galleria-div-5{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}
.gs-galleria-div-6{position:relative;grid-column:span 6;aspect-ratio:16/9;border:1px solid var(--ink)}
.gs-galleria-div-7{position:relative;grid-column:span 3;aspect-ratio:4/3;border:1px solid var(--ink)}
.gs-galleria-div-8{position:relative;grid-column:span 3;aspect-ratio:1/1;border:1px solid var(--ink)}
.gs-galleria-div-9{position:relative;grid-column:span 2;aspect-ratio:1/1;border:1px solid var(--ink)}
.gs-dalla-grafica--section-1{width:100%;background:var(--ink);color:#ffffff}
.gs-dalla-grafica--p-1{margin:0 0 16px;font-size:13px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--white-60)}
.gs-dalla-grafica--h2-1{margin:0 0 24px;font-weight:800;font-size:clamp(32px,3.5vw,48px);line-height:1.05;letter-spacing:-0.02em;max-width:24ch;text-wrap:balance}
.gs-dalla-grafica--p-2{margin:0 0 64px;max-width:62ch;font-size:17px;line-height:1.6;color:var(--white-60)}
.gs-dalla-grafica--div-1{display:grid;grid-template-columns:minmax(140px,0.72fr) 56px minmax(340px,2.4fr) 76px minmax(160px,0.78fr);align-items:center;column-gap:12px}
.gs-dalla-grafica--div-2{display:flex;flex-direction:column;gap:14px}
.gs-dalla-grafica--span-1{font-weight:800;font-size:clamp(56px,6vw,96px);line-height:1;letter-spacing:-0.03em}
.gs-dalla-grafica--p-3{margin:0;font-size:15px;line-height:1.6;color:var(--white-60);max-width:22ch}
.gs-dalla-grafica--div-3{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:0 14px}
.gs-dalla-grafica--span-2{width:100%;height:1px;background:rgba(255,255,255,.5)}
.gs-dalla-grafica--div-4{background:#ffffff;color:#1f1f1f;padding:44px clamp(32px,4vw,64px);display:flex;flex-direction:column;gap:30px;align-items:center}
.gs-dalla-grafica--div-5{display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center}
.gs-dalla-grafica--span-3{font-weight:800;font-size:clamp(34px,3vw,48px);line-height:1;letter-spacing:-0.02em}
.gs-dalla-grafica--p-4{margin:0;font-size:14px;line-height:1.6;color:var(--ink);max-width:58ch}
.gs-dalla-grafica--div-6{width:100%;display:flex;flex-direction:column;border-top:1px solid #1f1f1f}
.gs-dalla-grafica--span-4{font-size:11px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--ink);padding:16px 0 12px;text-align:center}
.gs-dalla-grafica--div-7{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#e2e2e2;border:1px solid #e2e2e2}
.gs-dalla-grafica--span-5{background:#ffffff;padding:13px 16px;font-size:13px;font-weight:600;color:#1f1f1f;text-align:center}
.gs-dalla-grafica--span-6{font-weight:800;font-size:clamp(40px,4vw,64px);line-height:1;letter-spacing:-0.03em}
.gs-dalla-grafica--span-7{font-size:11px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--white-60)}
.gs-dalla-grafica--div-8{margin-top:24px;border:1px solid var(--white-16);padding:44px 48px}
.gs-dalla-grafica--p-5{margin:0;font-size:clamp(19px,1.8vw,26px);line-height:1.5;color:var(--white-60);text-wrap:pretty}
.gs-dalla-grafica--strong-1{color:#ffffff;font-weight:800}
.gs-faq-div-1{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-bottom:56px}
.gs-faq-div-2{display:flex;flex-direction:column;gap:16px}
.gs-faq-p-1{margin:0;font-size:13px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--ink)}
.gs-faq-h2-1{margin:0;font-weight:800;font-size:clamp(32px,3.5vw,48px);line-height:1.05;letter-spacing:-0.02em;text-wrap:balance}
.gs-faq-p-2{margin:0;font-size:15px;line-height:1.6;color:var(--ink);white-space:nowrap}
.gs-faq-a-1{font-weight:800;border-bottom:1px solid var(--ink)}
.gs-faq-div-3{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--ink);border:1px solid var(--ink)}
.gs-faq-div-4{background:#ffffff;padding:32px 36px;cursor:pointer;display:flex;flex-direction:column;gap:16px}
.gs-faq-div-5{display:flex;justify-content:space-between;align-items:center;gap:24px}
.gs-faq-h3-1{margin:0;font-weight:800;font-size:18px;letter-spacing:-0.01em;line-height:1.3}
.gs-faq-span-1{font-weight:400;font-size:26px;transition:transform .25s cubic-bezier(.22,1,.36,1);flex-shrink:0}
.gs-faq-p-3{margin:0;font-size:16px;line-height:1.6;color:var(--ink);display:none;max-width:76ch}
.gs-cta-finale-section-1{width:100%;background:#000000;color:#ffffff}
.gs-cta-finale-div-1{max-width:1240px;margin:0 auto;padding:120px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:32px}
.gs-cta-finale-img-1{width:88px;height:auto}
.gs-cta-finale-h2-1{margin:0;font-weight:800;font-size:clamp(36px,4.5vw,64px);line-height:1.05;letter-spacing:-0.02em;max-width:20ch;text-wrap:balance}
.gs-cta-finale-p-1{margin:0;max-width:52ch;font-size:17px;line-height:1.6;color:var(--white-60)}
.gs-cta-finale-div-2{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;align-items:center}
.gs-cta-finale-a-1{display:inline-flex;align-items:center;gap:10px;background:#25D366;color:#ffffff;font-weight:800;font-size:17px;padding:20px 40px;border-radius:999px}
.gs-cta-finale-a-1:hover{background:#ffffff;color:#25D366;box-shadow:0 0 0 1px #25D366,0 0 20px rgba(37,211,102,.75),0 0 44px rgba(37,211,102,.5);opacity:1}
.gs-cta-finale-a-1:active{transform:translateY(1px)}
.gs-cta-finale-a-2{display:inline-flex;align-items:center;gap:10px;color:#ffffff;font-weight:800;font-size:17px;padding:20px 36px;box-shadow:inset 0 0 0 1px #ffffff;border-radius:999px}
.gs-cta-finale-a-2:hover{background:#ffffff;color:#1f1f1f;box-shadow:0 0 0 1px #ffffff,0 0 18px rgba(255,255,255,.75),0 0 36px rgba(255,255,255,.45);opacity:1}
.gs-cta-finale-a-2:active{transform:translateY(1px)}
.gs-cta-finale-a-3{align-items:center;gap:10px;color:#ffffff;font-weight:800;font-size:17px;padding:20px 36px;box-shadow:inset 0 0 0 1px #ffffff;border-radius:999px}
.gs-cta-finale-a-3:hover{background:#ffffff;color:#1f1f1f;box-shadow:0 0 0 1px #ffffff,0 0 18px rgba(255,255,255,.75),0 0 36px rgba(255,255,255,.45);opacity:1}
.gs-cta-finale-a-3:active{transform:translateY(1px)}
.gs-pag-div-2{position:fixed;right:20px;bottom:20px;z-index:9998;display:flex;flex-direction:column;gap:10px}
.gs-pag-button-1{width:46px;height:46px;border-radius:999px;background:#ffffff;border:1px solid #1f1f1f;color:#1f1f1f;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.gs-pag-button-1:hover{background:#1f1f1f;color:#ffffff}
.gs-pag-button-1:active{transform:translateY(1px)}
.gs-pag-a-1{width:46px;height:46px;border-radius:999px;background:#1f1f1f;color:#ffffff;align-items:center;justify-content:center}
.gs-pag-a-1:hover{background:#000000;opacity:1}
.gs-pag-a-1:active{transform:translateY(1px)}
.gs-pag-a-2{display:flex;width:46px;height:46px;border-radius:999px;background:#25D366;color:#ffffff;align-items:center;justify-content:center}
.gs-pag-a-2:hover{background:#ffffff;color:#25D366;box-shadow:0 0 0 1px #25D366,0 0 14px rgba(37,211,102,.6);opacity:1}
.gs-pag-a-2:active{transform:translateY(1px)}
.gs-pag-a-3{display:flex;width:46px;height:46px;border-radius:999px;background:#1f1f1f;color:#ffffff;align-items:center;justify-content:center}
.gs-pag-a-3:hover{background:#000000;opacity:1}
.gs-pag-a-3:active{transform:translateY(1px)}
    body.p-web,body.p-web{margin:0;padding:0;background:#ffffff}
    body.p-web a{color:inherit;text-decoration:none;transition:opacity .2s cubic-bezier(.22,1,.36,1)}
    body.p-web a:hover{opacity:.7}
    body.p-web .flowline{stroke-dashoffset:var(--d0,0px);animation:lineFlow-wd 8s linear infinite}
    @keyframes lineFlow-wd{from{stroke-dashoffset:var(--d0,0px)}to{stroke-dashoffset:calc(var(--d0,0px) - 176px)}}
    body.p-web #wd-fan .wdf-lines,body.p-web #wd-fan .wdf-words{-webkit-mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.7) 42%,rgba(0,0,0,.26) 74%,rgba(0,0,0,.08) 100%);mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.7) 42%,rgba(0,0,0,.26) 74%,rgba(0,0,0,.08) 100%)}
    @media (prefers-reduced-motion:reduce){body.p-web .flowline{animation:none !important}}
    body.p-web .faq-cell.open{grid-column:1 / -1}
    body.p-web .faq-cell.open .faq-ans{display:block !important}
    body.p-web .faq-cell.open .faq-arrow{transform:rotate(45deg)}
    body.p-web .faq-cell:hover h3{opacity:.7}
    @media (max-width:760px){body.p-web .faq-table{grid-template-columns:1fr !important}body.p-web .faq-note{white-space:normal !important}body.p-web .faq-cell{padding:24px 20px !important}}
    @media (prefers-reduced-motion:no-preference){html.js body.p-web .reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}html.js body.p-web .reveal.in{opacity:1;transform:none}}
    body.p-web .gs-item{transition:background .25s cubic-bezier(.22,1,.36,1)}
    body.p-web .gs-item *{transition:color .25s cubic-bezier(.22,1,.36,1),-webkit-text-stroke-color .25s cubic-bezier(.22,1,.36,1)}
    body.p-web .gs-item:hover{background:#1f1f1f !important;opacity:1 !important}
    body.p-web .gs-item:hover h3,body.p-web .gs-item:hover .outline-num{color:#ffffff !important;-webkit-text-stroke-color:#ffffff}
    body.p-web .gs-item:hover p{color:#ffffff !important}
    body.p-web .outline-num{font-weight:800;color:transparent;-webkit-text-stroke-width:1.5px;-webkit-text-stroke-color:#1f1f1f;letter-spacing:-0.03em}
    body.p-web .hero-num{animation:heroNum-wd .9s cubic-bezier(.22,1,.36,1) .2s both}
    @keyframes heroNum-wd{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
    @media (prefers-reduced-motion:reduce){body.p-web .hero-num{animation:none}}
    body.p-web .ws-fr{transition:opacity .55s cubic-bezier(.22,1,.36,1)}
    @media (prefers-reduced-motion:reduce){body.p-web .ws-fr{transition:none}}
    body.p-web section[data-screen-label="Hero"] p strong{color:var(--ink) !important}
    body.p-web .mat-row{transition:background .25s cubic-bezier(.22,1,.36,1)}
    body.p-web .mat-row *{transition:color .25s cubic-bezier(.22,1,.36,1)}
    body.p-web .mat-row:hover{background:#1f1f1f !important;opacity:1 !important}
    body.p-web .mat-row:hover .mat-title{color:#ffffff !important}
    body.p-web .mat-row:hover .soc-ico{color:#ffffff !important}
    body.p-web .soc-card:hover{background:var(--pc) !important}
    body.p-web .soc-card:hover .soc-ico{color:#ffffff !important}
    body.p-web .mat-row.soc-card:hover .mat-title,body.p-web .mat-row.soc-card:hover .mat-desc,body.p-web .mat-row.soc-card:hover strong{color:#ffffff !important}
    body.p-web .mat-row:hover .mat-desc{color:#ffffff !important}
    @media (max-width:900px){body.p-web .mos-grid{grid-template-columns:1fr !important;grid-template-rows:none !important}body.p-web .mos-grid .mos-tile{grid-column:auto !important;grid-row:auto !important;min-height:0 !important}}
    @media (max-width:900px){body.p-web .two-col{grid-template-columns:1fr !important}body.p-web .sheet3{grid-template-columns:1fr 1fr !important}body.p-web .soc-grid{grid-template-columns:1fr !important}body.p-web .hide-mobile{display:none !important}}
    @media (max-width:640px){body.p-web .sheet3{grid-template-columns:1fr !important}}
    @media (max-width:760px){body.p-web section[data-screen-label]>div.st-1240px{padding-top:64px !important;padding-bottom:64px !important}}
    @media (max-width:480px){body.p-web section[data-screen-label="Hero"] h1{font-size:40px !important}}
    body.p-web .proj-side{position:sticky;top:112px;align-self:start}
    body.p-web .proj-tag{display:inline-flex;align-items:center;padding:7px 14px;border:1px solid var(--ink);border-radius:999px;font-size:12px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase}
    @media (max-width:900px){body.p-web .proj-block{grid-template-columns:1fr !important;gap:32px !important}body.p-web .proj-side{position:static}}
    @media (max-width:640px){
      body.p-web .hero-kicker{gap:10px !important}
      body.p-web .hero-kicker>span{width:22px !important}
      body.p-web .hero-kicker p{font-size:11px !important;letter-spacing:0.12em !important;white-space:nowrap !important}
      body.p-web .hero-kicker .kick-long{display:none}
    }
    @media (max-width:640px){
      body.p-web .proj-mosaic{grid-template-columns:repeat(6,1fr) !important;gap:10px !important}
      body.p-web .proj-mosaic>div{min-height:0 !important}
      body.p-web .proj-mosaic>.mm-d{order:1}
      body.p-web .proj-mosaic>.mm-t{order:2}
      body.p-web .proj-mosaic>.mm-m{order:3}
      body.p-web .proj-mosaic>.mm-hide{display:none !important}
      body.p-web .proj-mosaic>.mm-6{grid-column:span 6 !important;aspect-ratio:16/10 !important}
      body.p-web .proj-mosaic>.mm-3{grid-column:span 3 !important;aspect-ratio:3/4 !important}
      body.p-web .proj-mosaic>.mm-3.mm-m{aspect-ratio:9/16 !important}
      body.p-web .proj-mosaic>.mm-2{grid-column:span 2 !important;aspect-ratio:9/16 !important}
    }
    body.p-web #ws-fan{-webkit-mask-image:linear-gradient(to bottom,transparent 2%,#000 30%);mask-image:linear-gradient(to bottom,transparent 2%,#000 30%)}
    @media (min-width:641px) and (max-width:1000px){
      body.p-web .ws-stage{flex-direction:row !important;flex-wrap:nowrap !important;align-items:flex-end !important;gap:0 !important}
      body.p-web .ws-tablet{width:22vw !important;margin:0 -6vw 0 0 !important;order:0 !important}
      body.p-web .ws-monitor{width:58vw !important;margin:0 !important;order:0 !important}
      body.p-web .ws-phone{width:12.5vw !important;margin:0 0 0 -4.9vw !important;order:0 !important}
    }
    @media (max-width:640px){
      body.p-web .ws-stage{flex-direction:column !important;flex-wrap:nowrap !important;align-items:center !important;gap:26px !important}
      body.p-web .ws-dev{margin:0 !important;order:0 !important}
      body.p-web .ws-monitor{width:min(520px,90vw) !important}
      body.p-web .ws-tablet{width:min(300px,58vw) !important;order:1 !important}
      body.p-web .ws-phone{width:min(170px,34vw) !important;order:2 !important}
    }
    body.p-web .fab-tel{display:none}
    @media (max-width:760px){body.p-web .fab-tel{display:flex !important}body.p-web .fab-mail{display:none !important}}
    body.p-web .ws-dev{opacity:0;transform:translateY(28px) scale(.965);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}
    body.p-web .ws-dev.on{opacity:1;transform:none}
    @media (prefers-reduced-motion:reduce){body.p-web .ws-dev{opacity:1 !important;transform:none !important}}
    body.p-web .pcard{background:#ffffff;border:1px solid var(--ink);padding:26px 24px;display:flex;flex-direction:column;gap:10px}
    body.p-web .pnum{font-family:'Permanent Marker',cursive;font-weight:400;font-size:clamp(40px,4vw,56px);line-height:.95;letter-spacing:0.01em;color:transparent;-webkit-text-stroke-width:1.5px;-webkit-text-stroke-color:#1f1f1f;transition:color 1.2s ease,-webkit-text-stroke-color 1.2s ease,text-shadow 1.2s ease}
    body.p-web .pnum.lit{color:var(--pc,#1f1f1f);-webkit-text-stroke-color:transparent;text-shadow:0 0 26px color-mix(in srgb,var(--pc,#1f1f1f) 38%,transparent)}
    body.p-web .pconn{display:flex;align-items:center;justify-content:center}
    body.p-web .conn-v{display:none}
    @media (max-width:900px){
      body.p-web .percorso{grid-template-columns:1fr !important;gap:0 !important}
      body.p-web .percorso>*{grid-column:1 !important;grid-row:auto !important}
      body.p-web .conn-h{display:none}
      body.p-web .conn-v{display:block}
      body.p-web .pconn{padding:14px 0}
    }
    @media (max-width:1000px){body.p-web .pconn{display:none !important}body.p-web .percorso{gap:12px !important}}
    @keyframes flowIn-wd{ to { stroke-dashoffset: -28; } }
    body.p-web .flow{ animation: flowIn-wd 2.4s linear infinite; }
    body.p-web .info-stack{ display: none; }
    @media (max-width: 860px){
      body.p-web .info-radial{ display: none; }
      body.p-web .info-stack{ display: flex; }
    }
    body.p-web .info-stack>div{box-sizing:border-box}
    @media (min-width:641px) and (max-width:1000px){
      body.p-web .info-stack>div:first-child>div{align-items:center !important;text-align:center !important}
      body.p-web .info-stack>div:first-child>div>div{justify-content:center !important}
    }
    @media (max-width:640px){
      body.p-web .info-stack>div:first-child{display:grid !important;grid-template-columns:1fr 1fr !important;gap:1px !important}
      body.p-web .info-stack>div:first-child>div{padding:16px 14px !important;gap:8px !important}
      body.p-web .info-stack>div:first-child>div>div{gap:8px !important}
      body.p-web .info-stack>div:first-child>div>span:first-of-type{font-size:11px !important;letter-spacing:0.12em !important}
      body.p-web .info-stack>div:first-child>div>span:last-of-type{font-size:13px !important;line-height:1.45 !important}
      body.p-web .info-stack>svg{width:20px !important;height:32px !important}
      body.p-web .info-stack>div:last-child{padding:20px 18px !important}
    }
    @media (prefers-reduced-motion: reduce){ body.p-web .flow{ animation: none; } }
.wd-pag-div-1{font-family:'Nunito',sans-serif;color:#1f1f1f;background:#ffffff;min-height:100vh}
.wd-hero-section-1{width:100%;background:#FCF1ED;color:var(--ink);--white-60:var(--ink);border-bottom:1px solid #000000;position:relative;overflow:hidden}
.wd-hero-div-1{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.85;z-index:0}
.wd-hero-div-2{max-width:1240px;margin:0 auto;padding:96px 24px;min-height:680px;display:grid;grid-template-columns:7fr 5fr;gap:72px;align-items:center;position:relative;z-index:1}
.wd-hero-div-3{display:flex;flex-direction:column;gap:26px;align-items:flex-start;text-align:left}
.wd-hero-div-4{display:flex;align-items:center;gap:14px}
.wd-hero-span-1{width:36px;height:1px;background:rgba(31,31,31,.45)}
.wd-hero-p-1{margin:0;font-size:13px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--white-60)}
.wd-hero-h1-1{margin:0;font-weight:800;font-size:clamp(44px,6vw,86px);line-height:0.96;letter-spacing:-0.03em;text-wrap:balance}
.wd-hero-p-2{margin:0;max-width:54ch;font-size:18px;line-height:1.6;color:var(--white-60)}
.wd-hero-strong-1{color:var(--ink)}
.wd-hero-div-5{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:8px}
.wd-hero-a-1{display:inline-flex;align-items:center;gap:10px;background:#25D366;color:#ffffff;font-weight:800;font-size:16px;padding:18px 32px;letter-spacing:0.02em;border-radius:999px}
.wd-hero-a-1:hover{background:#ffffff;color:#25D366;box-shadow:0 0 0 1px #25D366,0 0 18px rgba(37,211,102,.7),0 0 36px rgba(37,211,102,.45);opacity:1}
.wd-hero-a-1:active{transform:translateY(1px)}
.wd-hero-a-2{display:inline-flex;align-items:center;gap:12px;color:var(--ink);font-weight:800;font-size:16px;padding:18px 24px;box-shadow:inset 0 0 0 1px var(--ink);border-radius:999px}
.wd-hero-a-2:hover{background:var(--ink);color:#ffffff;box-shadow:0 0 0 1px var(--ink);opacity:1}
.wd-hero-a-2:active{transform:translateY(1px)}
.wd-hero-p-3{margin:0;font-size:14px;color:var(--white-60)}
.wd-hero-div-6{display:flex;align-items:center;justify-content:center}
.wd-hero-span-2{font-weight:800;font-size:clamp(280px,26vw,560px);line-height:1;letter-spacing:-0.03em;color:#ffffff;-webkit-text-stroke-width:2.5px;-webkit-text-stroke-color:#000000;user-select:none}
.wd-perche-un-sito-section-1{width:100%;background:#ffffff}
.wd-perche-un-sito-div-1{max-width:1240px;margin:0 auto;padding:104px 24px}
.wd-perche-un-sito-div-2{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-bottom:56px}
.wd-perche-un-sito-div-3{display:flex;flex-direction:column;gap:16px}
.wd-perche-un-sito-p-1{margin:0;font-size:13px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--ink)}
.wd-perche-un-sito-h2-1{margin:0;font-weight:800;font-size:clamp(32px,3.5vw,48px);line-height:1.05;letter-spacing:-0.02em;max-width:24ch;text-wrap:balance}
.wd-perche-un-sito-p-2{margin:0;max-width:38ch;font-size:15px;line-height:1.6;color:var(--ink)}
.wd-perche-un-sito-div-4{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.wd-perche-un-sito-div-5{background:#ffffff;border:1px solid var(--ink);padding:28px;display:flex;flex-direction:column;gap:12px}
.wd-perche-un-sito-span-1{font-size:34px}
.wd-perche-un-sito-h3-1{margin:0;font-weight:800;font-size:18px;letter-spacing:-0.01em}
.wd-perche-un-sito-p-3{margin:0;font-size:14px;line-height:1.55;color:var(--ink)}
.wd-su-ogni-scherm-section-1{width:100%;background:linear-gradient(180deg,#ffffff 0%,#f5f5f7 58%,#e9eaec 100%);border-top:1px solid var(--silver);position:relative;overflow:hidden}
.wd-su-ogni-scherm-div-1{max-width:1600px;margin:0 auto;padding:104px 24px 120px;position:relative}
.wd-su-ogni-scherm-div-2{display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center;margin-bottom:80px}
.wd-su-ogni-scherm-p-1{margin:0;max-width:52ch;font-size:16px;line-height:1.6;color:var(--ink)}
.wd-su-ogni-scherm-div-3{position:relative}
.wd-su-ogni-scherm-div-4{position:relative;display:flex;align-items:flex-end;justify-content:center}
.wd-su-ogni-scherm-div-5{width:min(320px,22vw);margin-right:-86px;position:relative;z-index:3}
.wd-su-ogni-scherm-div-6{background:linear-gradient(150deg,#e8e8e8,#c2c2c2 62%);border-radius:18px;padding:2px;box-shadow:0 24px 48px -24px rgba(31,31,31,.25)}
.wd-su-ogni-scherm-div-7{background:#101010;border-radius:16px;padding:8px}
.wd-su-ogni-scherm-div-8{position:relative;aspect-ratio:3/4;background:#ffffff;border-radius:8px;overflow:hidden}
.wd-su-ogni-scherm-div-9{position:relative;width:100%;height:18px;margin-top:2px}
.wd-su-ogni-scherm-div-10{position:absolute;top:0;left:6%;width:88%;height:7px;background:radial-gradient(ellipse 50% 100% at 50% top,rgba(31,31,31,.26) 0%,rgba(31,31,31,.08) 52%,rgba(31,31,31,0) 78%);filter:blur(1px)}
.wd-su-ogni-scherm-div-11{position:absolute;top:2px;left:0;width:100%;height:14px;background:radial-gradient(ellipse 50% 100% at 50% top,rgba(31,31,31,.1) 0%,rgba(31,31,31,0) 70%);filter:blur(4px)}
.wd-su-ogni-scherm-div-12{width:min(880px,58vw);position:relative;z-index:2}
.wd-su-ogni-scherm-div-13{background:linear-gradient(180deg,#e4e4e4,#bababa);border-radius:14px;padding:1.5px;box-shadow:0 1px 1px rgba(31,31,31,.12),0 40px 60px -38px rgba(31,31,31,.42)}
.wd-su-ogni-scherm-div-14{background:#0c0c0c;border-radius:12.5px;padding:1.5%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
.wd-su-ogni-scherm-div-15{position:relative;aspect-ratio:16/9;background:#ffffff;overflow:hidden;border-radius:2px}
.wd-su-ogni-scherm-div-16{width:23%;aspect-ratio:190/78;margin:-1px auto 0;background:linear-gradient(90deg,rgba(0,0,0,.09),rgba(0,0,0,0) 10%,rgba(255,255,255,.16) 50%,rgba(0,0,0,0) 90%,rgba(0,0,0,.09)),linear-gradient(180deg,#8c8c8c 0,#b9b9b9 14%,#d8d8d8 55%,#cdcdcd 100%);clip-path:polygon(2% 0,98% 0,100% 100%,0 100%)}
.wd-su-ogni-scherm-div-17{width:25%;aspect-ratio:206/11;margin:0 auto;background:linear-gradient(180deg,#f4f4f4 0,#e3e3e3 45%,#9c9c9c 50%,#b9b9b9 78%,#a3a3a3 100%);border-radius:2px 2px 4px 4px}
.wd-su-ogni-scherm-div-18{position:relative;width:100%;height:24px;margin-top:2px}
.wd-su-ogni-scherm-div-19{position:absolute;top:0;left:35%;width:30%;height:6px;background:radial-gradient(ellipse 50% 100% at 50% top,rgba(31,31,31,.32) 0%,rgba(31,31,31,.1) 55%,rgba(31,31,31,0) 80%);filter:blur(1px)}
.wd-su-ogni-scherm-div-20{position:absolute;top:2px;left:15%;width:70%;height:20px;background:radial-gradient(ellipse 50% 100% at 50% top,rgba(31,31,31,.1) 0%,rgba(31,31,31,0) 70%);filter:blur(5px)}
.wd-su-ogni-scherm-div-21{width:min(166px,12.5vw);margin-left:-70px;position:relative;z-index:3}
.wd-su-ogni-scherm-div-22{position:absolute;right:-2px;top:22%;width:2px;height:11%;background:#9a9a9a;border-radius:0 2px 2px 0}
.wd-su-ogni-scherm-div-23{position:absolute;right:-2px;top:36%;width:2px;height:7%;background:#9a9a9a;border-radius:0 2px 2px 0}
.wd-su-ogni-scherm-div-24{background:linear-gradient(150deg,#e8e8e8,#c2c2c2 62%);border-radius:22px;padding:2px;box-shadow:0 22px 44px -20px rgba(31,31,31,.28)}
.wd-su-ogni-scherm-div-25{background:#101010;border-radius:20px;padding:6px}
.wd-su-ogni-scherm-div-26{position:relative;aspect-ratio:9/19.5;background:#ffffff;border-radius:15px;overflow:hidden}
.wd-su-ogni-scherm-div-27{position:absolute;top:6px;left:50%;transform:translateX(-50%);width:24%;height:6px;background:#101010;border-radius:999px;pointer-events:none}
.wd-su-ogni-scherm-div-28{position:relative;width:100%;height:14px;margin-top:2px}
.wd-su-ogni-scherm-div-29{position:absolute;top:0;left:8%;width:84%;height:7px;background:radial-gradient(ellipse 50% 100% at 50% top,rgba(31,31,31,.26) 0%,rgba(31,31,31,.08) 52%,rgba(31,31,31,0) 78%);filter:blur(1px)}
.wd-su-ogni-scherm-div-30{position:absolute;top:2px;left:0;width:100%;height:10px;background:radial-gradient(ellipse 50% 100% at 50% top,rgba(31,31,31,.1) 0%,rgba(31,31,31,0) 70%);filter:blur(3px)}
.wd-cosa-realizzo-section-1{width:100%;background:var(--silver)}
.wd-cosa-realizzo-div-1{margin-bottom:56px}
.wd-cosa-realizzo-p-1{margin:0 0 16px;font-size:13px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--ink)}
.wd-cosa-realizzo-h2-1{margin:0;font-weight:800;font-size:clamp(32px,3.5vw,48px);line-height:1.05;letter-spacing:-0.02em;max-width:22ch;text-wrap:balance}
.wd-cosa-realizzo-div-2{display:grid;grid-template-columns:1fr 1fr minmax(280px,340px);grid-template-rows:minmax(300px,auto) minmax(250px,auto);gap:1px;background:var(--ink);border:1px solid var(--ink)}
.wd-cosa-realizzo-div-3{grid-column:1 / 3;grid-row:1;display:flex;flex-direction:column;justify-content:space-between;gap:28px;padding:36px 40px;background:var(--silver)}
.wd-cosa-realizzo-span-1{font-weight:800;font-size:clamp(26px,2.6vw,38px);line-height:1.05;letter-spacing:-0.02em}
.wd-cosa-realizzo-p-2{margin:0;font-size:16px;line-height:1.6;color:var(--ink);max-width:56ch}
.wd-cosa-realizzo-div-4{grid-column:3;grid-row:1 / 3;display:flex;flex-direction:column;justify-content:space-between;gap:28px;padding:36px 32px;background:var(--silver)}
.wd-cosa-realizzo-span-2{font-weight:800;font-size:clamp(24px,2.2vw,32px);line-height:1.05;letter-spacing:-0.02em}
.wd-cosa-realizzo-p-3{margin:0;font-size:16px;line-height:1.6;color:var(--ink)}
.wd-cosa-realizzo-div-5{grid-column:1;grid-row:2;display:flex;flex-direction:column;justify-content:space-between;gap:28px;padding:36px 40px;background:var(--silver)}
.wd-cosa-realizzo-p-4{margin:0;font-size:16px;line-height:1.6;color:var(--ink);max-width:48ch}
.wd-cosa-realizzo-div-6{grid-column:2;grid-row:2;display:flex;flex-direction:column;justify-content:space-between;gap:28px;padding:36px 32px;background:var(--silver)}
.wd-siti-realizzat-div-1{display:flex;flex-direction:column}
.wd-siti-realizzat-article-1{display:grid;grid-template-columns:4fr 8fr;gap:64px;padding:72px 0;border-top:1px solid var(--ink)}
.wd-siti-realizzat-div-2{display:flex;flex-direction:column;gap:18px}
.wd-siti-realizzat-h3-1{margin:0;font-weight:800;font-size:24px;line-height:1.2;letter-spacing:-0.01em}
.mos-c{position:relative;border:1px solid var(--ink)}
.mos-f{min-height:0}
.ar-1-1{aspect-ratio:1/1}
.mos-s8{grid-column:span 8}
.proj-lista{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.proj-lista li{position:relative;padding-left:18px}
.proj-lista li::before{content:"\2014";position:absolute;left:0;top:0}
.ar-16-9{aspect-ratio:16/9}
.mos-s12{grid-column:span 12}
.ar-4-5{aspect-ratio:4/5}
.ar-5-4{aspect-ratio:5/4}
.proj-mosaic{align-self:start;align-content:start}
.ar-3-4{aspect-ratio:3/4}
.ar-10-7{aspect-ratio:10/7}
.ar-9-16{aspect-ratio:9/16}
.mos-s2{grid-column:span 2}
.mos-s3{grid-column:span 3}
.mos-s4{grid-column:span 4}
.mos-s6{grid-column:span 6}
.ar-3-2{aspect-ratio:3/2}
.ar-1-2{aspect-ratio:1/2}
.ar-2-1{aspect-ratio:2/1}
.ar-5-3{aspect-ratio:5/3}
.ar-5-9{aspect-ratio:5/9}
.ar-8-5{aspect-ratio:8/5}
.ar-7-4{aspect-ratio:7/4}
.ar-5-7{aspect-ratio:5/7}
.ar-5-2{aspect-ratio:5/2}
.ar-2-3{aspect-ratio:2/3}
.proj-testo{display:flex;flex-direction:column;gap:12px}
.proj-testo strong{color:var(--ink)}
.wd-siti-realizzat-p-1{margin:0;font-size:15px;line-height:1.65;color:var(--ink)}
.wd-siti-realizzat-div-3{display:flex;flex-wrap:wrap;gap:8px}
.wd-siti-realizzat-div-4{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}
.wd-siti-realizzat-div-5{position:relative;grid-column:span 4;aspect-ratio:16/10;border:1px solid var(--ink)}
.wd-siti-realizzat-div-6{position:relative;grid-column:span 2;min-height:0;border:1px solid var(--ink)}
.wd-siti-realizzat-div-7{position:relative;grid-column:span 2;aspect-ratio:9/16;border:1px solid var(--ink)}
.wd-siti-realizzat-div-8{position:relative;grid-column:span 3;aspect-ratio:3/2;border:1px solid var(--ink)}
.wd-siti-realizzat-div-9{position:relative;grid-column:span 3;min-height:0;border:1px solid var(--ink)}
.wd-siti-realizzat-div-10{position:relative;grid-column:span 2;aspect-ratio:9/16;border:1px solid var(--ink)}
.wd-siti-realizzat-article-2{display:grid;grid-template-columns:4fr 8fr;gap:64px;padding:72px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.wd-social-media-section-1{width:100%;background:var(--ink);color:#ffffff}
.wd-social-media-p-1{margin:0 0 16px;font-size:13px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--white-60);text-align:center}
.wd-social-media-h2-1{margin:0 auto 24px;font-weight:800;font-size:clamp(32px,3.5vw,48px);line-height:1.05;letter-spacing:-0.02em;max-width:44ch;text-wrap:balance;text-align:center}
.wd-social-media-p-2{margin:0 auto 56px;max-width:62ch;font-size:17px;line-height:1.6;color:var(--white-60);text-align:center}
.wd-social-media-div-1{border-top:1px solid var(--white-16);padding-top:56px;margin-inline:calc(-1 * max(0px, min(180px, (100vw - 1240px) / 2)))}
.wd-social-media-p-3{margin:0 0 8px;font-size:12px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--white-60);text-align:center}
.wd-social-media-h3-1{margin:0 auto 16px;font-weight:800;font-size:clamp(22px,2.2vw,30px);line-height:1.15;letter-spacing:-0.02em;max-width:30ch;text-wrap:balance;text-align:center}
.wd-social-media-p-4{margin:0 auto 48px;max-width:60ch;font-size:16px;line-height:1.6;color:var(--white-60);text-align:center}
.wd-social-media-div-2{position:relative;width:100%;max-width:1180px;margin:0 auto}
.wd-social-media-svg-1{width:100%;height:auto;display:block;overflow:visible}
.wd-social-media-div-3{position:absolute;left:50%;top:58.5%;transform:translate(-50%,-50%);width:24%;text-align:center;color:#1f1f1f;display:flex;flex-direction:column;gap:8px;align-items:center}
.wd-social-media-span-1{font-size:10px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--ink)}
.wd-social-media-span-2{font-weight:800;font-size:21px;line-height:1.1;letter-spacing:-0.02em}
.wd-social-media-div-4{position:absolute;left:10.7%;top:9.4%;width:20%;transform:translate(-50%,-50%);text-align:center;display:flex;flex-direction:column;gap:6px;align-items:center}
.wd-social-media-span-3{font-size:12px;font-weight:800;letter-spacing:0.18em;text-transform:uppercase;color:#FF6B4A}
.wd-social-media-span-4{font-size:12px;line-height:1.45;color:var(--white-60)}
.wd-social-media-div-5{position:absolute;left:89.3%;top:9.4%;width:20%;transform:translate(-50%,-50%);text-align:center;display:flex;flex-direction:column;gap:6px;align-items:center}
.wd-social-media-span-5{font-size:12px;font-weight:800;letter-spacing:0.18em;text-transform:uppercase;color:#12D9B8}
.wd-social-media-div-6{position:absolute;left:5%;width:28%;top:60%;text-align:center;display:flex;flex-direction:column;gap:6px;align-items:center}
.wd-social-media-span-6{font-size:12px;font-weight:800;letter-spacing:0.18em;text-transform:uppercase;color:#FFC61A}
.wd-social-media-div-7{position:absolute;right:5%;width:28%;top:60%;text-align:center;display:flex;flex-direction:column;gap:6px;align-items:center}
.wd-social-media-span-7{font-size:12px;font-weight:800;letter-spacing:0.18em;text-transform:uppercase;color:#C9BBFF}
.wd-social-media-div-8{position:absolute;left:50%;top:91%;transform:translate(-50%,-50%);width:26%;text-align:center;display:flex;flex-direction:column;gap:6px;align-items:center}
.wd-social-media-span-8{font-size:13px;font-weight:800;letter-spacing:0.18em;text-transform:uppercase}
.wd-social-media-div-9{flex-direction:column;align-items:center;gap:0;width:100%}
.wd-social-media-div-10{display:flex;flex-direction:column;gap:1px;background:var(--white-16);border:1px solid var(--white-16);width:100%}
.wd-social-media-div-11{background:var(--ink);padding:22px 24px;display:flex;flex-direction:column;gap:10px}
.wd-social-media-div-12{display:flex;gap:12px;align-items:flex-end}
.wd-social-media-svg-2{width:13px;height:23px;fill:#FFB59F}
.wd-social-media-svg-3{width:17px;height:30px;fill:#FF8F70}
.wd-social-media-svg-4{width:21px;height:37px;fill:#FF6B4A}
.wd-social-media-span-9{font-size:14px;line-height:1.5;color:var(--white-60)}
.wd-social-media-svg-5{width:13px;height:23px;fill:#9FEDD9}
.wd-social-media-svg-6{width:17px;height:30px;fill:#4FE0C4}
.wd-social-media-svg-7{width:21px;height:37px;fill:#12D9B8}
.wd-social-media-svg-8{width:13px;height:23px;fill:#FFE58A}
.wd-social-media-svg-9{width:17px;height:30px;fill:#FFD34D}
.wd-social-media-svg-10{width:21px;height:37px;fill:#FFC61A}
.wd-social-media-svg-11{width:13px;height:23px;fill:#C9BBFF}
.wd-social-media-svg-12{width:17px;height:30px;fill:#A08CFF}
.wd-social-media-svg-13{width:21px;height:37px;fill:#7B5CFF}
.wd-social-media-svg-14{width:24px;height:48px;display:block}
.wd-social-media-div-13{background:#ffffff;color:#1f1f1f;width:100%;padding:26px 24px;display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center}
.wd-social-media-span-10{font-weight:800;font-size:22px;line-height:1.1;letter-spacing:-0.02em}
.wd-social-media-div-14{border:1px solid #ffffff;width:100%;padding:22px 24px;display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center}
.wd-come-lavoro-section-1{width:100%;background:var(--silver);border-bottom:1px solid var(--silver);position:relative;overflow:hidden}
.wd-come-lavoro-div-1{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;transform:scaleX(-1);filter:hue-rotate(205deg) saturate(1.05);opacity:.5;z-index:0}
.wd-come-lavoro-div-2{max-width:1240px;margin:0 auto;padding:104px 24px;position:relative;z-index:1}
.wd-come-lavoro-h2-1{margin:0 0 12px;font-weight:800;font-size:clamp(32px,3.5vw,48px);line-height:1.05;letter-spacing:-0.02em;max-width:22ch;text-wrap:balance}
.wd-come-lavoro-p-1{margin:0;max-width:54ch;font-size:16px;line-height:1.6;color:var(--ink)}
.wd-come-lavoro-div-3{display:grid;grid-template-columns:1fr 46px 1fr 46px 1fr;gap:0 10px;align-items:stretch}
.wd-come-lavoro-div-4{grid-column:1;grid-row:1;--pc:#FF6B4A}
.wd-come-lavoro-span-1{font-weight:800;font-size:13px;letter-spacing:0.22em;color:var(--ink)}
.wd-come-lavoro-h3-1{margin:0;font-weight:800;font-size:19px;line-height:1.2;letter-spacing:-0.01em}
.wd-come-lavoro-p-2{margin:0;font-size:15px;line-height:1.6;color:var(--ink)}
.wd-come-lavoro-div-5{grid-column:2;grid-row:1}
.wd-come-lavoro-svg-1{width:46px;height:12px;display:block}
.wd-come-lavoro-svg-2{width:12px;height:46px;margin:0 auto}
.wd-come-lavoro-div-6{grid-column:3;grid-row:1;--pc:#FFC61A}
.wd-come-lavoro-div-7{grid-column:4;grid-row:1}
.wd-come-lavoro-div-8{grid-column:5;grid-row:1;--pc:#7B5CFF}
.wd-come-lavoro-div-9{grid-column:5;grid-row:2;padding:18px 0}
.wd-come-lavoro-svg-3{width:12px;height:46px;display:block}
.wd-come-lavoro-div-10{grid-column:5;grid-row:3;--pc:#12D9B8}
.wd-come-lavoro-div-11{grid-column:4;grid-row:3}
.wd-come-lavoro-svg-4{width:46px;height:12px;display:block;transform:scaleX(-1)}
.wd-come-lavoro-div-12{grid-column:3;grid-row:3;--pc:#FF3EA5}
.wd-come-lavoro-div-13{grid-column:2;grid-row:3}
.wd-come-lavoro-div-14{grid-column:1;grid-row:3;background:var(--ink);color:#ffffff;padding:30px 28px;display:flex;flex-direction:column;justify-content:center;gap:12px}
.wd-come-lavoro-span-2{font-weight:800;font-size:13px;letter-spacing:0.22em;color:var(--white-60)}
.wd-come-lavoro-p-3{margin:0;font-weight:800;font-size:clamp(20px,1.9vw,24px);line-height:1.15;letter-spacing:-0.02em}
.wd-come-lavoro-p-4{margin:0;font-size:15px;line-height:1.6;color:var(--white-60)}
.wd-social-cosa-fa-section-1{width:100%;background:var(--ink);color:#ffffff;border-top:1px solid #000000}
.wd-social-cosa-fa-div-1{display:flex;flex-direction:column;gap:16px;margin-bottom:40px}
.wd-social-cosa-fa-h2-1{margin:0;font-weight:800;font-size:clamp(32px,3.5vw,48px);line-height:1.05;letter-spacing:-0.02em;max-width:26ch;text-wrap:balance}
.wd-social-cosa-fa-p-1{margin:0;max-width:62ch;font-size:17px;line-height:1.6;color:var(--white-60)}
.wd-social-cosa-fa-div-2{display:flex;flex-direction:column;gap:14px;margin-bottom:56px}
.wd-social-cosa-fa-div-3{display:flex;flex-wrap:wrap;gap:14px}
.wd-social-cosa-fa-span-1{width:56px;height:56px;flex-shrink:0;border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center}
.wd-social-cosa-fa-svg-1{width:26px;height:26px;display:block}
.wd-social-cosa-fa-p-2{margin:0;font-size:14px;line-height:1.6;color:var(--ink)}
.wd-social-cosa-fa-div-4{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--ink);border:1px solid var(--ink)}
.wd-social-cosa-fa-div-5{--pc:#FF6B4A;background:#ffffff;padding:36px 34px;display:flex;flex-direction:column;gap:18px}
.wd-social-cosa-fa-svg-2{width:44px;height:44px;color:#FF6B4A}
.wd-social-cosa-fa-div-6{display:flex;flex-direction:column;gap:12px}
.wd-social-cosa-fa-span-2{font-weight:800;font-size:clamp(21px,2vw,27px);line-height:1.1;letter-spacing:-0.02em}
.wd-social-cosa-fa-div-7{--pc:#FFC61A;background:#ffffff;padding:36px 34px;display:flex;flex-direction:column;gap:18px}
.wd-social-cosa-fa-svg-3{width:44px;height:44px;color:#FFC61A}
.wd-social-cosa-fa-div-8{--pc:#12D9B8;background:#ffffff;padding:36px 34px;display:flex;flex-direction:column;gap:18px}
.wd-social-cosa-fa-svg-4{width:44px;height:44px;color:#12D9B8}
.wd-social-cosa-fa-div-9{--pc:#7B5CFF;background:#ffffff;padding:36px 34px;display:flex;flex-direction:column;gap:18px}
.wd-social-cosa-fa-svg-5{width:44px;height:44px;color:#7B5CFF}
.wd-social-cosa-fa-div-10{margin-top:40px;border-top:1px solid var(--silver);padding-top:32px;display:flex;gap:32px;flex-wrap:wrap;align-items:baseline;justify-content:space-between}
.wd-social-cosa-fa-a-1{display:inline-flex;align-items:center;gap:12px;font-weight:800;font-size:16px;padding:18px 24px;box-shadow:inset 0 0 0 1px var(--ink);border-radius:999px;color:var(--ink)}
.wd-social-cosa-fa-a-1:hover{background:var(--ink);color:#ffffff;box-shadow:0 0 0 1px var(--ink)}
.wd-faq-h2-1{margin:0;font-weight:800;font-size:clamp(32px,3.5vw,48px);line-height:1.05;letter-spacing:-0.02em;text-wrap:balance}
.wd-faq-p-1{margin:0;font-size:15px;line-height:1.6;color:var(--ink);white-space:nowrap}
.wd-faq-a-1{font-weight:800;border-bottom:1px solid var(--ink)}
.wd-faq-div-1{background:#ffffff;padding:32px 36px;cursor:pointer;display:flex;flex-direction:column;gap:16px}
.wd-faq-div-2{display:flex;justify-content:space-between;align-items:center;gap:24px}
.wd-faq-h3-1{margin:0;font-weight:800;font-size:18px;letter-spacing:-0.01em;line-height:1.3}
.wd-faq-span-1{font-weight:400;font-size:26px;transition:transform .25s cubic-bezier(.22,1,.36,1);flex-shrink:0}
.wd-faq-p-2{margin:0;font-size:16px;line-height:1.6;color:var(--ink);display:none;max-width:76ch}
.wd-cta-finale-section-1{width:100%;background:#000000;color:#ffffff}
.wd-cta-finale-div-1{max-width:1240px;margin:0 auto;padding:120px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:32px}
.wd-cta-finale-img-1{width:88px;height:auto}
.wd-cta-finale-h2-1{margin:0;font-weight:800;font-size:clamp(36px,4.5vw,64px);line-height:1.05;letter-spacing:-0.02em;max-width:20ch;text-wrap:balance}
.wd-cta-finale-p-1{margin:0;max-width:52ch;font-size:17px;line-height:1.6;color:var(--white-60)}
.wd-cta-finale-div-2{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;align-items:center}
.wd-cta-finale-a-1{display:inline-flex;align-items:center;gap:10px;background:#25D366;color:#ffffff;font-weight:800;font-size:17px;padding:20px 40px;border-radius:999px}
.wd-cta-finale-a-1:hover{background:#ffffff;color:#25D366;box-shadow:0 0 0 1px #25D366,0 0 20px rgba(37,211,102,.75),0 0 44px rgba(37,211,102,.5);opacity:1}
.wd-cta-finale-a-1:active{transform:translateY(1px)}
.wd-cta-finale-a-2{display:inline-flex;align-items:center;gap:10px;color:#ffffff;font-weight:800;font-size:17px;padding:20px 36px;box-shadow:inset 0 0 0 1px #ffffff;border-radius:999px}
.wd-cta-finale-a-2:hover{background:#ffffff;color:#1f1f1f;box-shadow:0 0 0 1px #ffffff,0 0 18px rgba(255,255,255,.75),0 0 36px rgba(255,255,255,.45);opacity:1}
.wd-cta-finale-a-2:active{transform:translateY(1px)}
.wd-cta-finale-a-3{align-items:center;gap:10px;color:#ffffff;font-weight:800;font-size:17px;padding:20px 36px;box-shadow:inset 0 0 0 1px #ffffff;border-radius:999px}
.wd-cta-finale-a-3:hover{background:#ffffff;color:#1f1f1f;box-shadow:0 0 0 1px #ffffff,0 0 18px rgba(255,255,255,.75),0 0 36px rgba(255,255,255,.45);opacity:1}
.wd-cta-finale-a-3:active{transform:translateY(1px)}
.wd-pag-div-2{position:fixed;right:20px;bottom:20px;z-index:9998;display:flex;flex-direction:column;gap:10px}
.wd-pag-button-1{width:46px;height:46px;border-radius:999px;background:#ffffff;border:1px solid #1f1f1f;color:#1f1f1f;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.wd-pag-button-1:hover{background:#1f1f1f;color:#ffffff}
.wd-pag-button-1:active{transform:translateY(1px)}
.wd-pag-a-1{width:46px;height:46px;border-radius:999px;background:#1f1f1f;color:#ffffff;align-items:center;justify-content:center}
.wd-pag-a-1:hover{background:#000000;opacity:1}
.wd-pag-a-1:active{transform:translateY(1px)}
.wd-pag-a-2{display:flex;width:46px;height:46px;border-radius:999px;background:#25D366;color:#ffffff;align-items:center;justify-content:center}
.wd-pag-a-2:hover{background:#ffffff;color:#25D366;box-shadow:0 0 0 1px #25D366,0 0 14px rgba(37,211,102,.6);opacity:1}
.wd-pag-a-2:active{transform:translateY(1px)}
.wd-pag-a-3{display:flex;width:46px;height:46px;border-radius:999px;background:#1f1f1f;color:#ffffff;align-items:center;justify-content:center}
.wd-pag-a-3:hover{background:#000000;opacity:1}
.wd-pag-a-3:active{transform:translateY(1px)}
    body.p-foto,body.p-foto{margin:0;padding:0;background:#ffffff}
    body.p-foto a{color:inherit;text-decoration:none;transition:opacity .2s cubic-bezier(.22,1,.36,1)}
    body.p-foto a:hover{opacity:.7}
    body.p-foto .faq-cell.open{grid-column:1 / -1}
    body.p-foto .faq-cell.open .faq-ans{display:block !important}
    body.p-foto .faq-cell.open .faq-arrow{transform:rotate(45deg)}
    body.p-foto .faq-cell:hover h3{opacity:.7}
    @media (max-width:760px){body.p-foto .faq-table{grid-template-columns:1fr !important}}
    @media (prefers-reduced-motion:no-preference){html.js body.p-foto .reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}html.js body.p-foto .reveal.in{opacity:1;transform:none}}
    body.p-foto .gs-item{transition:background .25s cubic-bezier(.22,1,.36,1)}
    body.p-foto .gs-item *{transition:color .25s cubic-bezier(.22,1,.36,1),-webkit-text-stroke-color .25s cubic-bezier(.22,1,.36,1)}
    body.p-foto .gs-item:hover{background:#1f1f1f !important;opacity:1 !important}
    body.p-foto .gs-item:hover h3,body.p-foto .gs-item:hover .outline-num{color:#ffffff !important;-webkit-text-stroke-color:#ffffff}
    body.p-foto .gs-item:hover p,body.p-foto .gs-item:hover .sheet-meta{color:#ffffff !important}
    body.p-foto .outline-num{font-weight:800;color:#1f1f1f;letter-spacing:-0.03em}
    body.p-foto .hero-num{animation:heroNum-ft .9s cubic-bezier(.22,1,.36,1) .2s both}
    @keyframes heroNum-ft{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
    @media (prefers-reduced-motion:reduce){body.p-foto .hero-num{animation:none}}
    body.p-foto .mat-row{border-top:1px solid var(--ink);transition:background .25s cubic-bezier(.22,1,.36,1)}
    body.p-foto .mat-row *{transition:color .25s cubic-bezier(.22,1,.36,1)}
    body.p-foto .mat-row:hover{background:#1f1f1f;opacity:1 !important}
    body.p-foto .mat-row:hover .mat-title,body.p-foto .mat-row:hover .mat-num{color:#ffffff !important;-webkit-text-stroke-color:#ffffff}
    body.p-foto .mat-row:hover .mat-desc{color:#ffffff !important}
    @media (max-width:640px){body.p-foto .mat-row{flex-direction:column !important;align-items:flex-start !important;gap:8px !important}body.p-foto .mat-row .mat-num,body.p-foto .mat-row .mat-title{width:auto !important}}
    @media (max-width:900px){body.p-foto .two-col{min-height:0 !important}}
    @media (max-width:900px){body.p-foto .two-col{grid-template-columns:1fr !important}body.p-foto .ev-strip{grid-template-columns:1fr !important}}
    body.p-foto .cat-side{position:sticky;top:112px;align-self:start}
    body.p-foto .cat-tag{display:inline-flex;align-items:center;padding:7px 14px;border:1px solid var(--ink);border-radius:999px;font-size:12px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase}
    body.p-foto .mosaic{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;align-content:start}
    body.p-foto .mosaic>div{position:relative}
    body.p-foto .mos-text{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:16px;box-sizing:border-box}
    @media (max-width:640px){body.p-foto [style*="white-space:nowrap"],body.p-foto .ft-faq-p-1{white-space:normal !important}body.p-foto .mosaic{aspect-ratio:auto;grid-template-columns:1fr;grid-template-rows:none;gap:12px}body.p-foto .mosaic>div{grid-area:auto !important;grid-column:1/-1 !important;min-height:0}body.p-foto .mosaic .mos-text{order:-1;aspect-ratio:auto !important}}
    @media (min-width:641px) and (max-width:1060px){
      body.p-foto .mosaic{gap:12px}
      body.p-foto .mosaic .mos-text{grid-column:1/-1 !important;order:-1;aspect-ratio:auto !important;padding:28px 24px !important}
      body.p-foto .mosaic>div:first-child{grid-column:1/-1 !important;aspect-ratio:3/2 !important}
      body.p-foto .mosaic>div:nth-child(2),body.p-foto .mosaic>div:nth-child(3){grid-column:span 3 !important;aspect-ratio:3/2 !important}
      body.p-foto .mosaic>div:nth-child(n+4):not(.mos-text){grid-column:span 2 !important;aspect-ratio:4/5 !important}
      body.p-foto .mosaic>div:nth-child(5n+8):not(.mos-text),body.p-foto .mosaic>div:nth-child(5n+9):not(.mos-text){grid-column:span 3 !important;aspect-ratio:3/2 !important}
      body.p-foto #interni .mosaic>div:last-child{grid-column:1/-1 !important;aspect-ratio:3/2 !important}
      body.p-foto #aziende .mosaic>div:nth-last-child(-n+2){grid-column:span 3 !important;aspect-ratio:3/2 !important}
    }
    @media (max-width:900px){body.p-foto .cat-block{grid-template-columns:1fr !important;gap:32px !important}body.p-foto .cat-side{position:static}}
    @media (max-width:640px){body.p-foto .cat-grid>figure{grid-column:span 12 !important}}
    body.p-foto .flowline{stroke-dashoffset:var(--d0,0px);animation:lineFlow-ft 8s linear infinite}
    @keyframes lineFlow-ft{from{stroke-dashoffset:var(--d0,0px)}to{stroke-dashoffset:calc(var(--d0,0px) - 176px)}}
    body.p-foto #foto-fan .ff-lines,body.p-foto #foto-fan .ff-words{-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,.06) 0%,rgba(0,0,0,.18) 34%,rgba(0,0,0,.55) 62%,#000 88%);mask-image:linear-gradient(to right,rgba(0,0,0,.06) 0%,rgba(0,0,0,.18) 34%,rgba(0,0,0,.55) 62%,#000 88%)}
    @media (max-width:1000px){body.p-foto .fw-grid{grid-template-columns:1fr !important;grid-template-rows:none !important}body.p-foto .fw-card{grid-column:auto !important;grid-row:auto !important}}
    @media (max-width:600px){body.p-foto .fw-grid{grid-template-columns:1fr !important}}
    body.p-foto .fw-ico{color:var(--ink);transition:color 1s ease}
    body.p-foto .fw-num{font-size:58px;color:transparent;-webkit-text-stroke-width:1.4px;-webkit-text-stroke-color:#1f1f1f;transition:color 1s ease,-webkit-text-stroke-color 1s ease}
    body.p-foto .fw-card.lit .fw-ico{color:var(--pc)}
    body.p-foto .fw-card.lit .fw-num{color:var(--pc);-webkit-text-stroke-color:transparent}
    body.p-foto .fw-card{--hb:var(--pc);transition:background .25s cubic-bezier(.22,1,.36,1),border-color .25s cubic-bezier(.22,1,.36,1)}
    body.p-foto .fw-card:hover{background:var(--hb) !important;border-color:var(--hb) !important}
    body.p-foto .fw-card:hover .fw-ico{color:#ffffff}
    body.p-foto .fw-card:hover .fw-ico [fill="#ffffff"]{fill:var(--hb)}
    body.p-foto .fw-card:hover .fw-num{color:#ffffff !important;-webkit-text-stroke-color:transparent}
    body.p-foto .fw-card:hover span,body.p-foto .fw-card:hover p,body.p-foto .fw-card:hover strong{color:#ffffff !important}
    @media (prefers-reduced-motion:reduce){body.p-foto .fw-card{transition:none}}
    body.p-foto #foto-fan.fan-off .flowline{animation-play-state:paused}
    @media (prefers-reduced-motion:reduce){body.p-foto .flowline{animation:none !important}}
    body.p-foto .fab-tel{display:none}
    @media (max-width:760px){body.p-foto .fab-tel{display:flex !important}body.p-foto .fab-mail{display:none !important}}
.ft-pag-div-1{font-family:'Nunito',sans-serif;color:#1f1f1f;background:#ffffff;min-height:100vh}
.ft-hero-section-1{width:100%;background:#F8F3FF;color:var(--ink);--white-60:var(--ink);border-bottom:1px solid var(--ink);position:relative;overflow:hidden}
.ft-hero-div-1{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.65}
.ft-hero-div-2{max-width:1240px;margin:0 auto;padding:96px 24px;min-height:680px;display:grid;grid-template-columns:6.5fr 5.5fr;gap:72px;align-items:center;position:relative;z-index:1}
.ft-hero-div-3{display:flex;flex-direction:column;gap:26px;align-items:flex-start}
.ft-hero-div-4{display:flex;align-items:center;gap:14px}
.ft-hero-span-1{width:36px;height:1px;background:rgba(31,31,31,.45)}
.ft-hero-p-1{margin:0;font-size:13px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--white-60)}
.ft-hero-h1-1{margin:0;font-weight:800;font-size:clamp(44px,6vw,86px);line-height:0.96;letter-spacing:-0.03em;text-wrap:balance}
.ft-hero-p-2{margin:0;max-width:52ch;font-size:18px;line-height:1.6;color:var(--white-60)}
.ft-hero-div-5{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:8px}
.ft-hero-a-1{display:inline-flex;align-items:center;gap:10px;background:#25D366;color:#ffffff;font-weight:800;font-size:16px;padding:18px 32px;letter-spacing:0.02em;border-radius:999px}
.ft-hero-a-1:hover{background:#ffffff;color:#25D366;box-shadow:0 0 0 1px #25D366,0 0 18px rgba(37,211,102,.7),0 0 36px rgba(37,211,102,.45);opacity:1}
.ft-hero-a-1:active{transform:translateY(1px)}
.ft-hero-a-2{display:inline-flex;align-items:center;gap:12px;color:var(--ink);font-weight:800;font-size:16px;padding:18px 24px;box-shadow:inset 0 0 0 1px var(--ink);border-radius:999px}
.ft-hero-a-2:hover{background:var(--ink);color:#ffffff;box-shadow:0 0 0 1px var(--ink);opacity:1}
.ft-hero-a-2:active{transform:translateY(1px)}
.ft-hero-p-3{margin:0;font-size:14px;color:var(--white-60)}
.ft-hero-div-6{display:flex;align-items:center;justify-content:center}
.ft-hero-span-2{font-weight:800;font-size:clamp(280px,26vw,560px);line-height:1;letter-spacing:-0.03em;color:#ffffff;-webkit-text-stroke-width:2.5px;-webkit-text-stroke-color:#000000;user-select:none}
.ft-cosa-fotografo-section-1{width:100%;background:#ffffff}
.ft-cosa-fotografo-div-1{max-width:1600px;margin:0 auto;padding:104px 24px 40px}
.ft-cosa-fotografo-div-2{margin-bottom:24px;display:flex;flex-direction:column;gap:16px}
.ft-cosa-fotografo-p-1{margin:0;font-size:13px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--ink)}
.ft-cosa-fotografo-h2-1{margin:0;font-weight:800;font-size:clamp(32px,3.5vw,48px);line-height:1.05;letter-spacing:-0.02em;max-width:24ch;text-wrap:balance}
.ft-cosa-fotografo-article-1{border-top:1px solid var(--ink);padding:48px 0}
.ft-cosa-fotografo-div-3{grid-column:1/3;grid-row:1/3}
.ft-cosa-fotografo-div-4{grid-column:3/5;grid-row:1/2}
.ft-cosa-fotografo-div-5{grid-column:5/7;grid-row:1/2}
.ft-cosa-fotografo-div-6{grid-column:5/7;grid-row:2/4}
.ft-cosa-fotografo-div-7{grid-column:1/3;grid-row:3/5}
.ft-cosa-fotografo-div-8{grid-column:3/5;grid-row:4/5}
.ft-cosa-fotografo-div-9{grid-column:5/7;grid-row:4/5}
.ft-cosa-fotografo-div-10{grid-column:1/3;grid-row:5/7}
.ft-cosa-fotografo-div-11{grid-column:3/5;grid-row:5/6}
.ft-cosa-fotografo-div-12{grid-column:5/7;grid-row:5/7}
.ft-cosa-fotografo-div-13{grid-column:3/5;grid-row:6/7}
.ft-cosa-fotografo-div-14{grid-column:1/3;grid-row:7/8}
.ft-cosa-fotografo-div-15{grid-column:3/5;grid-row:7/8}
.ft-cosa-fotografo-div-16{grid-column:5/7;grid-row:7/8}
.ft-cosa-fotografo-div-17{grid-column:3/5;grid-row:2/4}
.ft-cosa-fotografo-span-1{font-size:52px}
.ft-cosa-fotografo-h3-1{margin:0;font-weight:800;font-size:22px;line-height:1.15;letter-spacing:-0.01em}
.ft-cosa-fotografo-p-2{margin:0;font-size:14px;line-height:1.6;color:var(--ink);max-width:42ch}
.ft-cosa-fotografo-div-18{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.ft-cosa-fotografo-div-19{grid-column:5/7;grid-row:1/3}
.ft-cosa-fotografo-div-20{grid-column:1/3;grid-row:1/2}
.ft-cosa-fotografo-div-21{grid-column:1/3;grid-row:2/4}
.ft-cosa-fotografo-div-22{grid-column:5/7;grid-row:3/5}
.ft-cosa-fotografo-div-23{grid-column:1/3;grid-row:4/5}
.ft-cosa-fotografo-article-2{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:48px 0}
.ft-post-produzion-section-1{width:100%;background:var(--silver);color:var(--ink);position:relative;overflow:hidden}
.ft-post-produzion-div-1{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;transform:scaleX(-1);opacity:.5;z-index:0}
.ft-post-produzion-div-2{max-width:1240px;margin:0 auto;padding:104px 24px;position:relative;z-index:1}
.ft-post-produzion-div-3{background:#ffffff;border:1px solid var(--ink);padding:clamp(32px,4vw,64px)}
.ft-post-produzion-p-1{margin:0 0 16px;font-size:13px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--ink)}
.ft-post-produzion-h2-1{margin:0 0 24px;font-weight:800;font-size:clamp(32px,3.5vw,48px);line-height:1.05;letter-spacing:-0.02em;text-wrap:balance}
.ft-post-produzion-p-2{margin:0 0 20px;font-size:17px;line-height:1.6;color:var(--ink)}
.ft-post-produzion-p-3{margin:0 0 32px;font-size:17px;line-height:1.6;color:var(--ink)}
.ft-post-produzion-div-4{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:40px}
.ft-post-produzion-span-1{padding:7px 15px;border:1px solid var(--ink);border-radius:999px;font-size:12px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--ink)}
.ft-post-produzion-div-5{border-top:1px solid var(--ink);padding-top:40px}
.ft-post-produzion-p-4{margin:0;font-size:17px;line-height:1.6;color:var(--ink)}
.ft-come-lavoro-section-1{width:100%;background:var(--ink);color:#ffffff;border-bottom:1px solid #000000}
.ft-come-lavoro-div-1{max-width:1600px;margin:0 auto;padding:104px 24px}
.ft-come-lavoro-div-2{margin-bottom:56px}
.ft-come-lavoro-h2-1{margin:0;font-weight:800;font-size:clamp(32px,3.5vw,48px);line-height:1.05;letter-spacing:-0.02em;max-width:22ch;text-wrap:balance}
.ft-come-lavoro-div-3{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:minmax(280px,auto) minmax(216px,auto) minmax(140px,auto);gap:20px}
.ft-come-lavoro-div-4{--pc:#FF6B4A;grid-column:1 / span 2;grid-row:1;border:1px solid var(--ink);background:#ffffff;padding:40px 38px;display:flex;flex-direction:column;justify-content:space-between;gap:30px}
.ft-come-lavoro-svg-1{width:60px;height:60px;flex-shrink:0}
.ft-come-lavoro-div-5{display:flex;flex-direction:column;gap:10px}
.ft-come-lavoro-span-1{font-family:'Permanent Marker',cursive;font-weight:400;line-height:1;letter-spacing:0.01em}
.ft-come-lavoro-span-2{font-weight:800;font-size:14px;letter-spacing:0.22em;text-transform:uppercase}
.ft-come-lavoro-p-1{margin:0;font-size:17px;line-height:1.6;color:var(--ink);max-width:none;min-height:5.1em}
.ft-come-lavoro-div-6{--pc:#FFC61A;grid-column:3 / span 4;grid-row:1;border:1px solid var(--ink);background:#ffffff;padding:40px 38px;display:flex;flex-direction:column;justify-content:space-between;gap:30px}
.ft-come-lavoro-div-7{--pc:#7B5CFF;grid-column:1 / span 3;grid-row:2;border:1px solid var(--ink);background:#ffffff;padding:30px 28px;display:flex;flex-direction:column;justify-content:space-between;gap:22px}
.ft-come-lavoro-svg-2{width:42px;height:42px;flex-shrink:0}
.ft-come-lavoro-span-3{font-weight:800;font-size:13px;letter-spacing:0.22em;text-transform:uppercase}
.ft-come-lavoro-p-2{margin:0;font-size:16px;line-height:1.6;color:var(--ink);max-width:44ch}
.ft-come-lavoro-div-8{--pc:#12D9B8;grid-column:4 / span 3;grid-row:2 / span 2;border:1px solid var(--ink);background:#ffffff;padding:40px 38px;display:flex;flex-direction:column;justify-content:space-between;gap:30px}
.ft-come-lavoro-p-3{margin:0;font-size:17px;line-height:1.6;color:var(--ink);max-width:44ch}
.ft-come-lavoro-div-9{--pc:#FF3EA5;grid-column:1 / span 3;grid-row:3;border:1px solid var(--ink);background:#ffffff;padding:24px 28px;display:flex;align-items:center;gap:24px}
.ft-come-lavoro-svg-3{width:32px;height:32px;flex-shrink:0}
.ft-come-lavoro-span-4{font-family:'Permanent Marker',cursive;font-weight:400;line-height:1;letter-spacing:0.01em;flex-shrink:0}
.ft-come-lavoro-span-5{font-weight:800;font-size:12px;letter-spacing:0.22em;text-transform:uppercase;flex-shrink:0}
.ft-come-lavoro-p-4{margin:0;font-size:14px;line-height:1.6;color:var(--ink)}
.ft-faq-div-1{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-bottom:56px}
.ft-faq-div-2{display:flex;flex-direction:column;gap:16px}
.ft-faq-h2-1{margin:0;font-weight:800;font-size:clamp(32px,3.5vw,48px);line-height:1.05;letter-spacing:-0.02em;text-wrap:balance}
.ft-faq-p-1{margin:0;font-size:15px;line-height:1.6;color:var(--ink);white-space:nowrap}
.ft-faq-a-1{font-weight:800;border-bottom:1px solid var(--ink)}
.ft-faq-div-3{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--ink);border:1px solid var(--ink)}
.ft-faq-div-4{background:#ffffff;padding:32px 36px;cursor:pointer;display:flex;flex-direction:column;gap:16px}
.ft-faq-div-5{display:flex;justify-content:space-between;align-items:center;gap:24px}
.ft-faq-h3-1{margin:0;font-weight:800;font-size:18px;letter-spacing:-0.01em;line-height:1.3}
.ft-faq-span-1{font-weight:400;font-size:26px;transition:transform .25s cubic-bezier(.22,1,.36,1);flex-shrink:0}
.ft-faq-p-2{margin:0;font-size:16px;line-height:1.6;color:var(--ink);display:none;max-width:76ch}
.ft-cta-finale-section-1{width:100%;background:#000000;color:#ffffff}
.ft-cta-finale-div-1{max-width:1240px;margin:0 auto;padding:120px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:32px}
.ft-cta-finale-img-1{width:88px;height:auto}
.ft-cta-finale-h2-1{margin:0;font-weight:800;font-size:clamp(36px,4.5vw,64px);line-height:1.05;letter-spacing:-0.02em;max-width:20ch;text-wrap:balance}
.ft-cta-finale-p-1{margin:0;max-width:52ch;font-size:17px;line-height:1.6;color:var(--white-60)}
.ft-cta-finale-div-2{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;align-items:center}
.ft-cta-finale-a-1{display:inline-flex;align-items:center;gap:10px;background:#25D366;color:#ffffff;font-weight:800;font-size:17px;padding:20px 40px;border-radius:999px}
.ft-cta-finale-a-1:hover{background:#ffffff;color:#25D366;box-shadow:0 0 0 1px #25D366,0 0 20px rgba(37,211,102,.75),0 0 44px rgba(37,211,102,.5);opacity:1}
.ft-cta-finale-a-1:active{transform:translateY(1px)}
.ft-cta-finale-a-2{display:inline-flex;align-items:center;gap:10px;color:#ffffff;font-weight:800;font-size:17px;padding:20px 36px;box-shadow:inset 0 0 0 1px #ffffff;border-radius:999px}
.ft-cta-finale-a-2:hover{background:#ffffff;color:#1f1f1f;box-shadow:0 0 0 1px #ffffff,0 0 18px rgba(255,255,255,.75),0 0 36px rgba(255,255,255,.45);opacity:1}
.ft-cta-finale-a-2:active{transform:translateY(1px)}
.ft-cta-finale-a-3{align-items:center;gap:10px;color:#ffffff;font-weight:800;font-size:17px;padding:20px 36px;box-shadow:inset 0 0 0 1px #ffffff;border-radius:999px}
.ft-cta-finale-a-3:hover{background:#ffffff;color:#1f1f1f;box-shadow:0 0 0 1px #ffffff,0 0 18px rgba(255,255,255,.75),0 0 36px rgba(255,255,255,.45);opacity:1}
.ft-cta-finale-a-3:active{transform:translateY(1px)}
.ft-pag-div-2{position:fixed;right:20px;bottom:20px;z-index:9998;display:flex;flex-direction:column;gap:10px}
.ft-pag-button-1{width:46px;height:46px;border-radius:999px;background:#ffffff;border:1px solid #1f1f1f;color:#1f1f1f;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.ft-pag-button-1:hover{background:#1f1f1f;color:#ffffff}
.ft-pag-button-1:active{transform:translateY(1px)}
.ft-pag-a-1{width:46px;height:46px;border-radius:999px;background:#1f1f1f;color:#ffffff;align-items:center;justify-content:center}
.ft-pag-a-1:hover{background:#000000;opacity:1}
.ft-pag-a-1:active{transform:translateY(1px)}
.ft-pag-a-2{display:flex;width:46px;height:46px;border-radius:999px;background:#25D366;color:#ffffff;align-items:center;justify-content:center}
.ft-pag-a-2:hover{background:#ffffff;color:#25D366;box-shadow:0 0 0 1px #25D366,0 0 14px rgba(37,211,102,.6);opacity:1}
.ft-pag-a-2:active{transform:translateY(1px)}
.ft-pag-a-3{display:flex;width:46px;height:46px;border-radius:999px;background:#1f1f1f;color:#ffffff;align-items:center;justify-content:center}
.ft-pag-a-3:hover{background:#000000;opacity:1}
.ft-pag-a-3:active{transform:translateY(1px)}
    body.p-focus,body.p-focus{margin:0;padding:0;background:#ffffff}
    body.p-focus a{color:inherit;text-decoration:none;transition:opacity .2s cubic-bezier(.22,1,.36,1)}
    body.p-focus a:hover{opacity:.7}
    body.p-focus .reveal{animation:revealUp-fc .7s cubic-bezier(.22,1,.36,1) both}
    @keyframes revealUp-fc{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
    body.p-focus .flowline{stroke-dashoffset:var(--d0,0px);animation:lineFlow-fc 8s linear infinite}
    @keyframes lineFlow-fc{from{stroke-dashoffset:var(--d0,0px)}to{stroke-dashoffset:calc(var(--d0,0px) - 176px)}}
    body.p-focus #bg-fan.fan-off .flowline{animation-play-state:paused}
    body.p-focus #bg-fan .bg-lines,body.p-focus #bg-fan .bg-words{animation:hueShift-fc 26s linear infinite}
    body.p-focus #bg-fan.fan-off .bg-lines,body.p-focus #bg-fan.fan-off .bg-words{animation-play-state:paused}
    @keyframes hueShift-fc{0%{filter:hue-rotate(0deg) saturate(1)}25%{filter:hue-rotate(70deg) saturate(1.15)}50%{filter:hue-rotate(160deg) saturate(1.05)}75%{filter:hue-rotate(250deg) saturate(1.2)}100%{filter:hue-rotate(360deg) saturate(1)}}
    body.p-focus #bg-fan .bg-lines,body.p-focus #bg-fan .bg-words{-webkit-mask-image:radial-gradient(42% 38% at 50% 44%,transparent 0%,transparent 32%,rgba(0,0,0,.5) 66%,#000 100%);mask-image:radial-gradient(42% 38% at 50% 44%,transparent 0%,transparent 32%,rgba(0,0,0,.5) 66%,#000 100%)}
    @media (prefers-reduced-motion:reduce){body.p-focus .flowline{animation:none !important}body.p-focus .reveal{animation:none}body.p-focus #bg-fan .bg-lines,body.p-focus #bg-fan .bg-words{animation:none}}
    body.p-focus .post{display:flex;flex-direction:column;background:#232329;border:1px solid rgba(255,255,255,.16);transition:transform .25s cubic-bezier(.22,1,.36,1)}
    body.p-focus .post:hover{opacity:1;transform:translateY(-4px)}
    body.p-focus .post:hover .post-t{opacity:.65}
    body.p-focus .post-media{width:100%;aspect-ratio:16/10;background:#2c2c33;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.16);position:relative}
    body.p-focus .post-media img{width:100%;height:100%;object-fit:cover;display:block}
    body.p-focus .post-skel-fc{background:linear-gradient(100deg,#2c2c33 20%,#3a3a42 42%,#2c2c33 64%);background-size:280% 100%;animation:skel-fc 1.5s linear infinite}
    @keyframes skel-fc{from{background-position:120% 0}to{background-position:-120% 0}}
    body.p-focus .cat-chip{padding:9px 18px;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:transparent;color:#ffffff;font-family:'Nunito',sans-serif;font-size:14px;font-weight:700;cursor:pointer}
    body.p-focus .cat-chip.on{background:#ffffff;color:#1f1f1f;border-color:#ffffff}
    body.p-focus .fab-tel{display:none}
    @media (max-width:760px){body.p-focus .fab-tel{display:flex !important}body.p-focus .fab-mail{display:none !important}}
    @media (max-width:1000px){body.p-focus .post-grid{grid-template-columns:1fr 1fr !important}body.p-focus .tema-grid{grid-template-columns:1fr 1fr !important}}
    @media (max-width:620px){body.p-focus .post-grid{grid-template-columns:1fr !important}body.p-focus .tema-grid{grid-template-columns:1fr !important}}
.fc-pag-div-1{font-family:'Nunito',sans-serif;color:#1f1f1f;background:#ffffff;min-height:100vh}
.fc-hero-blog-section-1{width:100%;background:#ffffff;color:#1f1f1f;border-bottom:1px solid #1f1f1f;position:relative;overflow:hidden}
.fc-hero-blog-div-1{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.8}
.fc-hero-blog-div-2{max-width:1240px;margin:0 auto;padding:110px 24px 96px;min-height:600px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:26px;position:relative;z-index:1}
.fc-hero-blog-div-3{display:flex;align-items:center;gap:14px}
.fc-hero-blog-span-1{width:36px;height:1px;background:rgba(31,31,31,.45)}
.fc-hero-blog-p-1{margin:0;font-size:13px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--ink)}
.fc-hero-blog-h1-1{margin:0;font-weight:800;font-size:clamp(44px,6vw,86px);line-height:0.96;letter-spacing:-0.03em;max-width:18ch;text-wrap:balance}
.fc-hero-blog-p-2{margin:0;max-width:58ch;font-size:18px;line-height:1.6;color:var(--ink)}
.fc-hero-blog-div-4{display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:8px}
.fc-hero-blog-a-1{display:inline-flex;align-items:center;gap:10px;background:#1f1f1f;color:#ffffff;font-weight:800;font-size:16px;padding:18px 32px;border-radius:999px}
.fc-hero-blog-a-1:hover{background:#ffffff;color:#1f1f1f;box-shadow:0 0 0 1px #1f1f1f;opacity:1}
.fc-hero-blog-a-1:active{transform:translateY(1px)}
.fc-hero-blog-a-2{display:inline-flex;align-items:center;gap:10px;color:#1f1f1f;font-weight:800;font-size:16px;padding:18px 26px;box-shadow:inset 0 0 0 1px #1f1f1f;border-radius:999px}
.fc-hero-blog-a-2:hover{background:#1f1f1f;color:#ffffff;box-shadow:0 0 0 1px #1f1f1f;opacity:1}
.fc-hero-blog-a-2:active{transform:translateY(1px)}
.fc-articoli-section-1{width:100%;background:var(--ink);color:#ffffff}
.fc-articoli-div-1{max-width:1240px;margin:0 auto;padding:104px 24px}
.fc-articoli-div-2{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-bottom:40px}
.fc-articoli-div-3{display:flex;flex-direction:column;gap:16px}
.fc-articoli-p-1{margin:0;font-size:13px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--white-60)}
.fc-articoli-h2-1{margin:0;font-weight:800;font-size:clamp(32px,3.5vw,48px);line-height:1.05;letter-spacing:-0.02em;max-width:22ch;text-wrap:balance}
.fc-articoli-p-2{margin:0;font-size:15px;line-height:1.6;color:var(--white-60);max-width:44ch}
.fc-articoli-div-4{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:36px}
.fc-articoli-button-1:active{transform:translateY(1px)}
.fc-articoli-div-5{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.fc-articoli-div-6{padding:26px 26px 30px;display:flex;flex-direction:column;gap:12px}
.fc-articoli-span-1{font-size:12px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--white-60)}
.fc-articoli-h3-1{margin:0;font-weight:800;font-size:20px;line-height:1.25;letter-spacing:-0.01em}
.fc-articoli-p-3{margin:0;font-size:15px;line-height:1.6;color:var(--white-60)}
.fc-articoli-div-7{display:flex;justify-content:center;margin-top:44px}
.fc-articoli-button-2{display:none;align-items:center;gap:10px;background:var(--ink);color:#ffffff;font-family:'Nunito',sans-serif;font-weight:800;font-size:16px;padding:18px 34px;border:1px solid #ffffff;border-radius:999px;cursor:pointer}
.fc-articoli-button-2:hover{background:#ffffff;color:#1f1f1f}
.fc-articoli-button-2:active{transform:translateY(1px)}
.fc-argomenti-section-1{width:100%;background:#15161c;color:#ffffff}
.fc-argomenti-div-1{margin-bottom:48px;display:flex;flex-direction:column;gap:16px}
.fc-argomenti-h2-1{margin:0;font-weight:800;font-size:clamp(32px,3.5vw,48px);line-height:1.05;letter-spacing:-0.02em;max-width:24ch;text-wrap:balance}
.fc-argomenti-p-1{margin:0;max-width:62ch;font-size:16px;line-height:1.6;color:var(--white-60)}
.fc-argomenti-strong-1{color:#ffffff}
.fc-argomenti-div-2{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--white-16);border:1px solid var(--white-16)}
.fc-argomenti-div-3{background:var(--ink);padding:34px 30px;display:flex;flex-direction:column;gap:12px}
.fc-argomenti-span-1{font-weight:800;font-size:13px;letter-spacing:0.22em;text-transform:uppercase;color:var(--white-60)}
.fc-argomenti-h3-1{margin:0;font-weight:800;font-size:19px;line-height:1.25;letter-spacing:-0.01em}
.fc-cta-finale-section-1{width:100%;background:#000000;color:#ffffff}
.fc-cta-finale-div-1{max-width:1240px;margin:0 auto;padding:120px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:32px}
.fc-cta-finale-img-1{width:88px;height:auto}
.fc-cta-finale-h2-1{margin:0;font-weight:800;font-size:clamp(36px,4.5vw,64px);line-height:1.05;letter-spacing:-0.02em;max-width:20ch;text-wrap:balance}
.fc-cta-finale-p-1{margin:0;max-width:52ch;font-size:17px;line-height:1.6;color:var(--white-60)}
.fc-cta-finale-div-2{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;align-items:center}
.fc-cta-finale-a-1{display:inline-flex;align-items:center;gap:10px;background:#25D366;color:#ffffff;font-weight:800;font-size:17px;padding:20px 40px;border-radius:999px}
.fc-cta-finale-a-1:hover{background:#ffffff;color:#25D366;box-shadow:0 0 0 1px #25D366,0 0 20px rgba(37,211,102,.75),0 0 44px rgba(37,211,102,.5);opacity:1}
.fc-cta-finale-a-1:active{transform:translateY(1px)}
.fc-cta-finale-a-2{display:inline-flex;align-items:center;gap:10px;color:#ffffff;font-weight:800;font-size:17px;padding:20px 36px;box-shadow:inset 0 0 0 1px #ffffff;border-radius:999px}
.fc-cta-finale-a-2:hover{background:#ffffff;color:#1f1f1f;box-shadow:0 0 0 1px #ffffff,0 0 18px rgba(255,255,255,.75),0 0 36px rgba(255,255,255,.45);opacity:1}
.fc-cta-finale-a-2:active{transform:translateY(1px)}
.fc-cta-finale-a-3{align-items:center;gap:10px;color:#ffffff;font-weight:800;font-size:17px;padding:20px 36px;box-shadow:inset 0 0 0 1px #ffffff;border-radius:999px}
.fc-cta-finale-a-3:hover{background:#ffffff;color:#1f1f1f;box-shadow:0 0 0 1px #ffffff,0 0 18px rgba(255,255,255,.75),0 0 36px rgba(255,255,255,.45);opacity:1}
.fc-cta-finale-a-3:active{transform:translateY(1px)}
.fc-pag-div-2{position:fixed;right:20px;bottom:20px;z-index:9998;display:flex;flex-direction:column;gap:10px}
.fc-pag-button-1{width:46px;height:46px;border-radius:999px;background:#ffffff;border:1px solid #1f1f1f;color:#1f1f1f;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.fc-pag-button-1:hover{background:#1f1f1f;color:#ffffff}
.fc-pag-button-1:active{transform:translateY(1px)}
.fc-pag-a-1{width:46px;height:46px;border-radius:999px;background:#1f1f1f;color:#ffffff;align-items:center;justify-content:center}
.fc-pag-a-1:hover{background:#000000;opacity:1}
.fc-pag-a-1:active{transform:translateY(1px)}
.fc-pag-a-2{display:flex;width:46px;height:46px;border-radius:999px;background:#25D366;color:#ffffff;align-items:center;justify-content:center}
.fc-pag-a-2:hover{background:#ffffff;color:#25D366;box-shadow:0 0 0 1px #25D366,0 0 14px rgba(37,211,102,.6);opacity:1}
.fc-pag-a-2:active{transform:translateY(1px)}
.fc-pag-a-3{display:flex;width:46px;height:46px;border-radius:999px;background:#1f1f1f;color:#ffffff;align-items:center;justify-content:center}
.fc-pag-a-3:hover{background:#000000;opacity:1}
.fc-pag-a-3:active{transform:translateY(1px)}
    body.p-contatti,body.p-contatti{margin:0;padding:0;background:#ffffff}
    body.p-contatti a{color:inherit;text-decoration:none;transition:opacity .2s cubic-bezier(.22,1,.36,1)}
    body.p-contatti a:hover{opacity:.7}
    body.p-contatti .reveal{animation:revealUp-ct .7s cubic-bezier(.22,1,.36,1) both}
    @keyframes revealUp-ct{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
    @media (prefers-reduced-motion:reduce){body.p-contatti .reveal{animation:none}}
    body.p-contatti #ct-fan .ct-lines,body.p-contatti #ct-fan .ct-words{-webkit-mask-image:radial-gradient(42% 38% at 50% 44%,transparent 0%,transparent 32%,rgba(0,0,0,.5) 66%,#000 100%);mask-image:radial-gradient(42% 38% at 50% 44%,transparent 0%,transparent 32%,rgba(0,0,0,.5) 66%,#000 100%)}
    body.p-contatti .flowline{stroke-dashoffset:var(--d0,0px);animation:lineFlow-ct 8s linear infinite}
    @keyframes lineFlow-ct{from{stroke-dashoffset:var(--d0,0px)}to{stroke-dashoffset:calc(var(--d0,0px) - 176px)}}
    body.p-contatti #ct-fan.fan-off .flowline{animation-play-state:paused}
    @media (prefers-reduced-motion:reduce){body.p-contatti .flowline{animation:none !important}}
    body.p-contatti .ch-card{transition:background .25s cubic-bezier(.22,1,.36,1)}
    body.p-contatti .ch-card *{transition:color .25s cubic-bezier(.22,1,.36,1)}
    body.p-contatti .ch-card:hover{background:#1f1f1f !important;opacity:1 !important}
    body.p-contatti .ch-card:hover .ch-t,body.p-contatti .ch-card:hover .ch-v{color:#ffffff !important}
    body.p-contatti .ch-card:hover .ch-d{color:#ffffff !important}
    body.p-contatti .ch-card:hover svg{color:#ffffff !important}
    body.p-contatti .fld{width:100%;box-sizing:border-box;font-family:'Nunito',sans-serif;font-size:16px;font-weight:600;color:#1f1f1f;background:#ffffff;border:1px solid #1f1f1f;border-radius:2px;padding:14px 16px;outline:2px solid transparent;outline-offset:2px}
    body.p-contatti .fld:focus{border-width:2px;padding:13px 15px}
body.p-contatti .fld:focus-visible{outline-color:#1f1f1f}
    body.p-contatti .fld::placeholder{color:#9a9a9a;font-weight:400}
    body.p-contatti .lbl{font-size:12px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--ink)}
    body.p-contatti .faq-cell.open{grid-column:1 / -1}
    body.p-contatti .faq-cell.open .faq-ans{display:block !important}
    body.p-contatti .faq-cell.open .faq-arrow{transform:rotate(45deg)}
    body.p-contatti .faq-cell:hover h3{opacity:.7}
    @media (max-width:760px){body.p-contatti .faq-table{grid-template-columns:1fr !important}}
    @media (max-width:980px){body.p-contatti .ct-grid{grid-template-columns:1fr !important}body.p-contatti .ch-row{grid-template-columns:1fr !important}}
    @media (max-width:620px){body.p-contatti .two-fld{grid-template-columns:1fr !important}}
    body.p-contatti .fab-tel{display:none}
    @media (max-width:760px){body.p-contatti .fab-tel{display:flex !important}body.p-contatti .fab-mail{display:none !important}}
.ct-pag-div-1{font-family:'Nunito',sans-serif;color:#1f1f1f;background:#ffffff;min-height:100vh}
.ct-hero-contatti-section-1{width:100%;background:#15161c;color:#ffffff;border-bottom:1px solid #000000;position:relative;overflow:hidden}
.ct-hero-contatti-div-1{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.8}
.ct-hero-contatti-div-2{max-width:1240px;margin:0 auto;padding:110px 24px 96px;min-height:640px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:26px;position:relative;z-index:1}
.ct-hero-contatti-div-3{display:flex;align-items:center;gap:14px}
.ct-hero-contatti-span-1{width:36px;height:1px;background:rgba(255,255,255,.5)}
.ct-hero-contatti-p-1{margin:0;font-size:13px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--white-60)}
.ct-hero-contatti-h1-1{margin:0;font-weight:800;font-size:clamp(44px,6vw,86px);line-height:0.96;letter-spacing:-0.03em;max-width:16ch;text-wrap:balance}
.ct-hero-contatti-p-2{margin:0;max-width:56ch;font-size:18px;line-height:1.6;color:var(--white-60)}
.ct-hero-contatti-div-4{display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:8px}
.ct-hero-contatti-a-1{display:inline-flex;align-items:center;gap:10px;background:#25D366;color:#ffffff;font-weight:800;font-size:16px;padding:18px 32px;letter-spacing:0.02em;border-radius:999px}
.ct-hero-contatti-a-1:hover{background:#ffffff;color:#25D366;box-shadow:0 0 0 1px #25D366,0 0 18px rgba(37,211,102,.7),0 0 36px rgba(37,211,102,.45);opacity:1}
.ct-hero-contatti-a-1:active{transform:translateY(1px)}
.ct-hero-contatti-a-2{display:inline-flex;align-items:center;gap:12px;color:#ffffff;font-weight:800;font-size:16px;padding:18px 24px;box-shadow:inset 0 0 0 1px #ffffff;border-radius:999px}
.ct-hero-contatti-a-2:hover{background:#ffffff;color:#1f1f1f;box-shadow:0 0 0 1px #ffffff,0 0 18px rgba(255,255,255,.75),0 0 36px rgba(255,255,255,.45);opacity:1}
.ct-hero-contatti-a-2:active{transform:translateY(1px)}
.ct-hero-contatti-p-3{margin:0;font-size:14px;color:var(--white-60)}
.ct-canali-section-1{width:100%;background:#ffffff}
.ct-canali-div-1{max-width:1240px;margin:0 auto;padding:104px 24px 0}
.ct-canali-div-2{margin-bottom:48px;display:flex;flex-direction:column;gap:16px}
.ct-canali-p-1{margin:0;font-size:13px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--ink)}
.ct-canali-h2-1{margin:0;font-weight:800;font-size:clamp(32px,3.5vw,48px);line-height:1.05;letter-spacing:-0.02em;max-width:24ch;text-wrap:balance}
.ct-canali-div-3{display:grid;grid-template-columns:0.86fr 1.28fr 0.86fr;gap:1px;background:var(--ink);border:1px solid var(--ink);align-items:stretch}
.ct-canali-a-1{background:#ffffff;padding:38px 34px;display:grid;grid-template-rows:34px auto auto 1fr;gap:14px;align-content:start}
.ct-canali-svg-1{color:#25D366}
.ct-canali-span-1{font-weight:800;font-size:13px;letter-spacing:0.22em;text-transform:uppercase}
.ct-canali-span-2{font-weight:800;font-size:clamp(20px,2vw,26px);letter-spacing:-0.02em}
.ct-canali-p-2{margin:0;font-size:15px;line-height:1.6;color:var(--ink)}
.ct-modulo-div-1{max-width:1240px;margin:0 auto;padding:104px 24px}
.ct-modulo-div-2{display:grid;grid-template-columns:7fr 5fr;gap:64px;align-items:start;border-top:1px solid var(--ink);padding-top:56px}
.ct-modulo-div-3{display:flex;flex-direction:column;gap:26px}
.ct-modulo-div-4{display:flex;flex-direction:column;gap:14px}
.ct-modulo-h2-1{margin:0;font-weight:800;font-size:clamp(30px,3.2vw,44px);line-height:1.05;letter-spacing:-0.02em;max-width:20ch;text-wrap:balance}
.ct-modulo-p-1{margin:0;max-width:56ch;font-size:16px;line-height:1.6;color:var(--ink)}
.ct-modulo-div-5{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ct-modulo-label-1{display:flex;flex-direction:column;gap:8px}
.ct-modulo-div-6{display:flex;flex-direction:column;gap:10px}
.ct-modulo-div-7{display:flex;flex-wrap:wrap;gap:10px}
.ct-modulo-button-1{padding:10px 18px;border:1px solid var(--ink);border-radius:999px;background:#ffffff;color:#1f1f1f;font-family:'Nunito',sans-serif;font-size:14px;font-weight:700;cursor:pointer}
.ct-modulo-button-1:active{transform:translateY(1px)}
.ct-modulo-div-8{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.ct-modulo-textarea-1{resize:vertical}
.ct-modulo-div-9{display:flex;flex-wrap:wrap;gap:18px;align-items:center}
.ct-modulo-button-2{display:inline-flex;align-items:center;gap:10px;background:#1f1f1f;color:#ffffff;font-family:'Nunito',sans-serif;font-weight:800;font-size:16px;padding:18px 34px;border:1px solid #1f1f1f;border-radius:999px;cursor:pointer}
.ct-modulo-button-2:hover{background:#ffffff;color:#1f1f1f}
.ct-modulo-button-2:active{transform:translateY(1px)}
.ct-modulo-button-3{display:inline-flex;align-items:center;gap:10px;background:#25D366;color:#ffffff;font-family:'Nunito',sans-serif;font-weight:800;font-size:16px;padding:18px 34px;border:1px solid #25D366;border-radius:999px;cursor:pointer}
.ct-modulo-button-3:hover{background:#ffffff;color:#25D366;box-shadow:0 0 0 1px #25D366,0 0 18px rgba(37,211,102,.6)}
.ct-modulo-button-3:active{transform:translateY(1px)}
.ct-modulo-p-2{margin:0;font-size:14px;font-weight:700;line-height:1.6;color:#b3261e;display:none}
.ct-modulo-p-3{margin:0;font-size:13px;line-height:1.6;color:var(--ink);max-width:60ch}
.ct-noscript{border:1px solid var(--ink);padding:20px 22px;font-size:15px;line-height:1.6;color:var(--ink)}
.ct-noscript p{margin:0 0 8px}
.ct-noscript ul{list-style:none;margin:0;padding:0}
.ct-noscript li{min-height:44px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}
body.p-contatti .ct-noscript a{font-weight:700;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
@media (scripting:none){.ct-modulo-div-9{display:none}}
.ct-modulo-aside-1{display:flex;flex-direction:column;gap:1px;background:var(--ink);border:1px solid var(--ink)}
.ct-modulo-div-10{background:#ffffff;padding:32px 30px;display:flex;flex-direction:column;gap:10px}
.ct-modulo-p-4{margin:0;font-weight:800;font-size:20px;letter-spacing:-0.01em}
.ct-modulo-div-11{background:var(--ink);color:#ffffff;padding:32px 30px;display:flex;flex-direction:column;gap:10px}
.ct-modulo-span-1{color:var(--white-60)}
.ct-modulo-p-5{margin:0;font-size:15px;line-height:1.6;color:var(--white-60)}
.ct-modulo-strong-1{color:#ffffff}
.ct-faq-section-1{width:100%;background:var(--silver)}
.ct-faq-div-1{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-bottom:40px}
.ct-faq-div-2{display:flex;flex-direction:column;gap:16px}
.ct-faq-h2-1{margin:0;font-weight:800;font-size:clamp(32px,3.5vw,48px);line-height:1.05;letter-spacing:-0.02em;max-width:20ch;text-wrap:balance}
.ct-faq-a-1{font-weight:800;border-bottom:1px solid var(--ink)}
.ct-faq-div-3{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--ink);border:1px solid var(--ink)}
.ct-faq-div-4{background:#ffffff;padding:32px 36px;cursor:pointer;display:flex;flex-direction:column;gap:16px}
.ct-faq-div-5{display:flex;justify-content:space-between;align-items:center;gap:24px}
.ct-faq-h3-1{margin:0;font-weight:800;font-size:18px;letter-spacing:-0.01em;line-height:1.3}
.ct-faq-span-1{font-weight:400;font-size:26px;transition:transform .25s cubic-bezier(.22,1,.36,1);flex-shrink:0}
.ct-faq-p-1{margin:0;font-size:16px;line-height:1.6;color:var(--ink);display:none;max-width:76ch}
.ct-cta-finale-section-1{width:100%;background:#000000;color:#ffffff}
.ct-cta-finale-div-1{max-width:1240px;margin:0 auto;padding:120px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:32px}
.ct-cta-finale-img-1{width:88px;height:auto}
.ct-cta-finale-h2-1{margin:0;font-weight:800;font-size:clamp(36px,4.5vw,64px);line-height:1.05;letter-spacing:-0.02em;max-width:20ch;text-wrap:balance}
.ct-cta-finale-p-1{margin:0;max-width:52ch;font-size:17px;line-height:1.6;color:var(--white-60)}
.ct-cta-finale-div-2{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;align-items:center}
.ct-cta-finale-a-1{display:inline-flex;align-items:center;gap:10px;background:#25D366;color:#ffffff;font-weight:800;font-size:17px;padding:20px 40px;border-radius:999px}
.ct-cta-finale-a-1:hover{background:#ffffff;color:#25D366;box-shadow:0 0 0 1px #25D366,0 0 20px rgba(37,211,102,.75),0 0 44px rgba(37,211,102,.5);opacity:1}
.ct-cta-finale-a-1:active{transform:translateY(1px)}
.ct-cta-finale-a-2{display:inline-flex;align-items:center;gap:10px;color:#ffffff;font-weight:800;font-size:17px;padding:20px 36px;box-shadow:inset 0 0 0 1px #ffffff;border-radius:999px}
.ct-cta-finale-a-2:hover{background:#ffffff;color:#1f1f1f;box-shadow:0 0 0 1px #ffffff,0 0 18px rgba(255,255,255,.75),0 0 36px rgba(255,255,255,.45);opacity:1}
.ct-cta-finale-a-2:active{transform:translateY(1px)}
.ct-cta-finale-a-3{align-items:center;gap:10px;color:#ffffff;font-weight:800;font-size:17px;padding:20px 36px;box-shadow:inset 0 0 0 1px #ffffff;border-radius:999px}
.ct-cta-finale-a-3:hover{background:#ffffff;color:#1f1f1f;box-shadow:0 0 0 1px #ffffff,0 0 18px rgba(255,255,255,.75),0 0 36px rgba(255,255,255,.45);opacity:1}
.ct-cta-finale-a-3:active{transform:translateY(1px)}
.ct-pag-div-2{position:fixed;right:20px;bottom:20px;z-index:9998;display:flex;flex-direction:column;gap:10px}
.ct-pag-button-1{width:46px;height:46px;border-radius:999px;background:#ffffff;border:1px solid #1f1f1f;color:#1f1f1f;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.ct-pag-button-1:hover{background:#1f1f1f;color:#ffffff}
.ct-pag-button-1:active{transform:translateY(1px)}
.ct-pag-a-1{width:46px;height:46px;border-radius:999px;background:#1f1f1f;color:#ffffff;align-items:center;justify-content:center}
.ct-pag-a-1:hover{background:#000000;opacity:1}
.ct-pag-a-1:active{transform:translateY(1px)}
.ct-pag-a-2{display:flex;width:46px;height:46px;border-radius:999px;background:#25D366;color:#ffffff;align-items:center;justify-content:center}
.ct-pag-a-2:hover{background:#ffffff;color:#25D366;box-shadow:0 0 0 1px #25D366,0 0 14px rgba(37,211,102,.6);opacity:1}
.ct-pag-a-2:active{transform:translateY(1px)}
.ct-pag-a-3{display:flex;width:46px;height:46px;border-radius:999px;background:#1f1f1f;color:#ffffff;align-items:center;justify-content:center}
.ct-pag-a-3:hover{background:#000000;opacity:1}
.ct-pag-a-3:active{transform:translateY(1px)}
section[data-screen-label="CTA finale"]{position:relative;overflow:hidden}
section[data-screen-label="CTA finale"]>div:not(.cta-fan-host){position:relative;z-index:1}
section[data-screen-label="CTA finale"]>.cta-fan-host,.cta-fan-host{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;
  -webkit-mask-image:linear-gradient(to top,#000 0%,rgba(0,0,0,.7) 46%,rgba(0,0,0,.12) 82%,transparent 100%);
  mask-image:linear-gradient(to top,#000 0%,rgba(0,0,0,.7) 46%,rgba(0,0,0,.12) 82%,transparent 100%)}
.cta-fan-svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.cta-fan-svg path{animation:ctaFlusso 8s linear infinite}
@keyframes ctaFlusso{from{stroke-dashoffset:var(--d0,0px)}to{stroke-dashoffset:calc(var(--d0,0px) - 176px)}}
.cta-fan-parole{position:absolute;inset:0;overflow:hidden}
.cta-fan-parole span{position:absolute;bottom:-40px;white-space:nowrap;font-family:inherit;font-weight:700;letter-spacing:0.18em;opacity:0;animation:ctaParola 18s linear infinite}
@keyframes ctaParola{0%{transform:translate(0,0);opacity:0}22%{opacity:.26}70%{opacity:.18}100%{transform:translate(var(--dx,0px),-640px);opacity:0}}
@media (prefers-reduced-motion:reduce){
  .cta-fan-svg path{animation:none}
  .cta-fan-parole span{animation:none;opacity:.28;bottom:auto;top:20%}
}
.fmos{grid-template-rows:none;aspect-ratio:auto}
.fmos-c{position:relative}
.fmos-f{min-height:0}
.fmos-s2{grid-column:span 2}
.fmos-s3{grid-column:span 3}
.fmos-s4{grid-column:span 4}
.fmos-s6{grid-column:span 6}
.far-54{aspect-ratio:5/4}
.far-31{aspect-ratio:3/1}
.far-32{aspect-ratio:3/2}
.far-169{aspect-ratio:16/9}
.far-45{aspect-ratio:4/5}
.fmos-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:1060px){.fmos>div{grid-column:span 1 !important;aspect-ratio:1/1 !important;min-height:0}.fmos .mos-text{grid-column:1/-1 !important;aspect-ratio:auto !important}}
.far-11{aspect-ratio:1/1}
.mos-text{overflow:hidden;min-height:0}
.mos-text p{font-size:13px;line-height:1.5}
#interni,#aziende,#eventi{scroll-margin-top:96px}
.cat-nav{position:sticky;top:0;z-index:30;background:#ffffff;display:flex;flex-wrap:wrap;gap:10px;padding:14px 0;margin-bottom:8px;border-bottom:1px solid var(--ink)}
.cat-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;color:var(--ink);font-weight:700;font-size:13px;letter-spacing:0.08em;text-transform:uppercase;text-decoration:none;box-shadow:inset 0 0 0 1px var(--ink);border-radius:999px;background:#ffffff;transition:background .2s cubic-bezier(.22,1,.36,1),color .2s cubic-bezier(.22,1,.36,1)}
.cat-nav a:hover{background:var(--ink);color:#ffffff;opacity:1}
.cat-nav a:active{transform:translateY(1px)}
.cat-nav a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
#interni,#aziende,#eventi{scroll-margin-top:88px}
@media (prefers-reduced-motion:reduce){.cat-nav a{transition:none}.cat-nav a:active{transform:none}}
.mos-more-wrap{display:flex;justify-content:center;margin-top:28px}
.mos-more{min-height:48px;padding:0 26px;font-family:inherit;font-size:13px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink);background:#ffffff;border:1px solid var(--ink);border-radius:999px;cursor:pointer;transition:background .2s cubic-bezier(.22,1,.36,1),color .2s cubic-bezier(.22,1,.36,1)}
.mos-more:hover{background:var(--ink);color:#ffffff}
.mos-more:active{transform:translateY(1px)}
.mos-more:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
@media (prefers-reduced-motion:reduce){.mos-more{transition:none}.mos-more:active{transform:none}}
body.p-web .wd-social-cosa-fa-section-1 .wd-perche-un-sito-p-1{color:var(--white-60)}
body.p-web .wd-social-cosa-fa-section-1 .wd-social-cosa-fa-p-1 strong{color:#ffffff}
body.p-web .wd-social-cosa-fa-div-3 svg{filter:invert(1)}
body.p-web .wd-social-cosa-fa-p-2{color:var(--white-60)}
body.p-web .wd-social-cosa-fa-section-1 .mos-grid{background:rgba(255,255,255,.28);border-color:rgba(255,255,255,.28)}
body.p-web .wd-social-cosa-fa-section-1 .soc-card:not(:hover){background:#1f1f1f}
body.p-web .wd-social-cosa-fa-section-1 .soc-card:not(:hover) .mat-desc{color:var(--white-60)}
body.p-web .wd-social-cosa-fa-div-10{border-top-color:rgba(255,255,255,.28)}
body.p-web .wd-social-cosa-fa-div-10 .wd-su-ogni-scherm-p-1{color:var(--white-60)}
body.p-web .wd-social-cosa-fa-a-1{box-shadow:inset 0 0 0 1px #ffffff;color:#ffffff}
body.p-web .wd-social-cosa-fa-a-1:hover{background:#ffffff;color:var(--ink);box-shadow:0 0 0 1px #ffffff}
section[data-screen-label],[data-nav-label]{scroll-margin-top:56px}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body.p-foto .ft-come-lavoro-section-1 .ft-post-produzion-p-1{color:var(--white-60)}
body.p-foto .ft-come-lavoro-section-1 .fw-card:not(:hover){background:#1f1f1f;border-color:rgba(255,255,255,.28)}
body.p-foto .ft-come-lavoro-section-1 .fw-card:not(:hover) p{color:var(--white-60)}
body.p-foto .ft-come-lavoro-section-1 .fw-ico{color:#ffffff}
body.p-foto .ft-come-lavoro-section-1 .fw-card:not(:hover) .fw-ico [fill="#ffffff"]{fill:#1f1f1f}
body.p-foto .ft-come-lavoro-section-1 .fw-num{-webkit-text-stroke-color:#ffffff}
body.p-sudime .sd-chi-sono-stack{display:flex;flex-direction:column;gap:28px;align-items:flex-start}
body.p-sudime .sd-chi-sono-stack .sd-chi-sono-div-4{max-width:76ch}
body.p-sudime .pts-intro{display:flex;flex-direction:column;gap:16px;margin-bottom:56px;max-width:76ch}
body.p-sudime .pts-intro .sd-perche-ti-serv-p-1{max-width:60ch}
body.p-sudime .pts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--silver);border:1px solid var(--silver)}
body.p-sudime .pts-col{background:#ffffff;padding:34px 32px 30px;display:flex;flex-direction:column;gap:20px;transition:background .25s cubic-bezier(.22,1,.36,1)}
body.p-sudime .pts-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
body.p-sudime .pts-num{font-size:44px}
body.p-sudime .pts-ico{width:52px;height:52px;flex-shrink:0}
body.p-sudime .pts-body{display:flex;flex-direction:column;gap:10px}
body.p-sudime .pts-h3{margin:0;font-weight:800;font-size:20px;line-height:1.2;letter-spacing:-0.01em}
body.p-sudime .pts-p{margin:0;font-size:15px;line-height:1.6;color:var(--ink)}
body.p-sudime .pts-foot{margin-top:auto;padding-top:20px;border-top:1px solid var(--silver);display:flex;flex-direction:column;gap:8px}
body.p-sudime .pts-lab{font-size:11px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--ink)}
body.p-sudime .pts-res{display:flex;align-items:center;gap:10px;font-weight:800;font-size:15px;line-height:1.3}
body.p-sudime .pts-dash{width:22px;height:2px;flex-shrink:0}
body.p-sudime .pts-col:hover{background:var(--pc)}
body.p-sudime .pts-col:hover h3,body.p-sudime .pts-col:hover p,body.p-sudime .pts-col:hover span{color:#ffffff}
body.p-sudime .pts-col:hover .outline-num{color:#ffffff;-webkit-text-stroke-color:#ffffff}
body.p-sudime .pts-col:hover .pts-ico{color:#ffffff}
@media (max-width:900px){body.p-sudime .pts-grid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){body.p-sudime .pts-col{transition:none}}
body.p-sudime .sdm-num{font-family:'Permanent Marker',cursive;font-weight:400;line-height:1;letter-spacing:0.01em;font-size:44px}
body.p-sudime .sdm-item:hover .sdm-num{color:#ffffff !important}
body.p-sudime .sd-chi-sono-stack .sd-chi-sono-div-4{max-width:none;width:100%}
body.p-sudime .sdm-item:hover{background:var(--pc,#1f1f1f) !important}
body.p-sudime .sdm-item:hover p,body.p-sudime .sdm-item:hover span{color:#ffffff !important}
body.p-sudime .sdm-item:hover .sd-cosa-faccio-span-2{border-bottom-color:#ffffff}
body.p-sudime .sdm-item.acc-light:hover h3,body.p-sudime .sdm-item.acc-light:hover .sdm-num,body.p-sudime .sdm-item.acc-light:hover .outline-num{color:#1f1f1f !important;-webkit-text-stroke-color:#1f1f1f}
body.p-sudime .sdm-item.acc-light:hover p,body.p-sudime .sdm-item.acc-light:hover span{color:#1f1f1f !important}
body.p-sudime .sdm-item.acc-light:hover .sd-cosa-faccio-span-2{border-bottom-color:#1f1f1f}
body.p-sudime .pts-col.acc-light:hover h3{color:#1f1f1f}
body.p-sudime .pts-col.acc-light:hover p,body.p-sudime .pts-col.acc-light:hover span{color:#1f1f1f}
body.p-sudime .pts-col.acc-light:hover .outline-num{color:#1f1f1f;-webkit-text-stroke-color:#1f1f1f}
body.p-sudime .pts-col.acc-light:hover .pts-ico{color:#1f1f1f}
.fan-host{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.85;z-index:0}
body.p-sudime .sd-hero-su-di-me-section-1{position:relative;overflow:hidden}
body.p-sudime .sd-hero-su-di-me-section-1>.st-1240px,body.p-sudime .sd-hero-su-di-me-section-1>div:not(.fan-host):not(.fan-veil){position:relative;z-index:1}
body.p-sudime .pts-cards{border-bottom:0}
body.p-sudime .pts-col{padding:0 0 30px;gap:18px}
body.p-sudime .pts-bar{display:block;height:6px}
body.p-sudime .pts-head{padding:0 32px;align-items:center}
body.p-sudime .pts-num{font-size:46px}
body.p-sudime .pts-body{padding:0 32px}
body.p-sudime .pts-arrows{background:#ffffff;border-left:1px solid var(--silver);border-right:1px solid var(--silver);gap:0}
body.p-sudime .pts-arrow{display:flex;align-items:center;justify-content:center;padding:14px 0}
body.p-sudime .pts-arrow svg{width:22px;height:48px}
body.p-sudime .pts-out{background:rgba(255,255,255,.28);border:1px solid var(--ink)}
body.p-sudime .pts-out-cell{background:var(--ink);padding:26px 32px;display:flex;flex-direction:column;gap:10px}
body.p-sudime .pts-out-lab{font-size:11px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase}
body.p-sudime .pts-out-txt{font-weight:800;font-size:17px;line-height:1.3;color:#ffffff}
@media (max-width:900px){body.p-sudime .pts-arrow{padding:6px 0}body.p-sudime .pts-arrow svg{height:30px}}
body.p-sudime .pts-icowrap{padding:14px 32px 0;display:flex;justify-content:center}
body.p-sudime .pts-icowrap .pts-ico{width:96px;height:96px}
body.p-sudime .pts-body-c{align-items:center;text-align:center}
body.p-sudime .pts-body-c .pts-lab{display:flex;align-items:center;gap:10px}
body.p-sudime .pts-n{font-weight:800;font-size:13px;letter-spacing:0.06em}
body.p-sudime .pts-body-c .pts-h3{font-size:21px}
body.p-sudime .pts-col{gap:20px}
body.p-sudime .sdm-item:hover p,body.p-sudime .sdm-item:hover span{color:#ffffff !important}
body.p-sudime .pts-n{color:var(--ink)}
@media (max-width:1000px){
  body.p-sudime .pts-box{display:flex;flex-direction:column}
  body.p-sudime .pts-box>.reveal:not(.pts-grid){margin-bottom:28px}
  body.p-sudime .pts-cards,body.p-sudime .pts-arrows,body.p-sudime .pts-out{display:contents}
  body.p-sudime .pts-col{border:1px solid var(--silver);border-bottom:0}
  body.p-sudime .pts-col:nth-child(1){order:1}
  body.p-sudime .pts-col:nth-child(2){order:4}
  body.p-sudime .pts-col:nth-child(3){order:7}
  body.p-sudime .pts-arrow{border-left:1px solid var(--silver);border-right:1px solid var(--silver);padding:6px 0}
  body.p-sudime .pts-arrow:nth-child(1){order:2}
  body.p-sudime .pts-arrow:nth-child(2){order:5}
  body.p-sudime .pts-arrow:nth-child(3){order:8}
  body.p-sudime .pts-out-cell{border:1px solid var(--ink);margin-bottom:28px}
  body.p-sudime .pts-out-cell:nth-child(1){order:3}
  body.p-sudime .pts-out-cell:nth-child(2){order:6}
  body.p-sudime .pts-out-cell:nth-child(3){order:9;margin-bottom:0}
}
body.p-sudime .pts-section{width:100%;background:#EFEAFB;position:relative;overflow:hidden}
body.p-sudime .pts-wrap{max-width:1600px;margin:0 auto;padding:104px 24px;position:relative;z-index:1}
body.p-sudime .pts-box{background:#ffffff;border:1px solid var(--ink);padding:clamp(28px,3.4vw,56px)}
body.p-sudime .plf-stack{display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px;max-width:92ch;margin:0 auto}
body.p-sudime .plf-h2{max-width:26ch}
body.p-sudime .plf-step,body.p-sudime .plf-w{animation:plfIn .55s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--d,0s)}
body.p-sudime .plf-w{display:inline-block}
@keyframes plfIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){body.p-sudime .plf-step,body.p-sudime .plf-w{animation:none}}
body.p-sudime .chi-dark{background:var(--ink);color:#ffffff}
body.p-sudime .chi-dark .sd-chi-sono-p-1,body.p-sudime .chi-dark .sd-chi-sono-p-2,body.p-sudime .chi-dark .sd-chi-sono-p-3{color:var(--white-60)}
body.p-sudime .chi-dark .sd-chi-sono-strong-1{color:#ffffff}
body.p-sudime .chi-dark .sdm-3{background:rgba(255,255,255,.28);border-color:rgba(255,255,255,.28)}
body.p-sudime .chi-dark .sd-chi-sono-div-6{background:var(--ink)}
body.p-sudime .sd-come-lavoro-section-1 .sd-hero-su-di-me-p-1{color:var(--ink)}
body.p-sudime .pts-col:hover h3,body.p-sudime .pts-col:hover p,body.p-sudime .pts-col:hover span{color:#ffffff !important}
body.p-sudime .pts-col:hover .pts-ico{color:#ffffff !important}
body.p-sudime .pts-out-cell{align-items:center;text-align:center}
body.p-sudime .cf-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;align-items:stretch}
body.p-sudime .cf-intro{grid-column:1 / 6;display:flex;flex-direction:column;gap:16px;justify-content:center;padding-right:12px}
body.p-sudime .cf-h2{margin:0;font-weight:800;font-size:clamp(34px,3.8vw,54px);line-height:1.04;letter-spacing:-0.02em;max-width:20ch;text-wrap:balance}
body.p-sudime .cf-lead{margin:0;max-width:46ch;font-size:16px;line-height:1.6;color:var(--ink)}
body.p-sudime .cf-card{background:#ffffff;border-top:2px solid var(--ink);padding:26px 28px 30px;display:flex;flex-direction:column;gap:14px}
body.p-sudime .cf-num{font-family:'Permanent Marker',cursive;font-weight:400;font-size:72px;line-height:1;letter-spacing:0.01em;color:transparent;-webkit-text-stroke-width:1.6px;-webkit-text-stroke-color:#1f1f1f;transition:color .5s cubic-bezier(.22,1,.36,1),-webkit-text-stroke-color .5s cubic-bezier(.22,1,.36,1)}
body.p-sudime .cf-num.lit{color:var(--pc,#1f1f1f);-webkit-text-stroke-color:transparent}
@media (prefers-reduced-motion:reduce){body.p-sudime .cf-num{transition:none}}
body.p-sudime .sdm-item:hover .cf-num.lit{color:var(--pc,#1f1f1f) !important;-webkit-text-stroke-color:transparent}
body.p-sudime .sdm-item:hover .cf-num{color:transparent !important;-webkit-text-stroke-color:#ffffff}
body.p-sudime .cf-h3{margin:0;font-weight:800;font-size:clamp(23px,2.2vw,32px);line-height:1.1;letter-spacing:-0.02em}
body.p-sudime .cf-p{margin:0;font-size:16px;line-height:1.6;color:var(--ink);max-width:52ch}
body.p-sudime .cf-1{grid-column:6 / 13}
body.p-sudime .cf-2{grid-column:1 / 8}
body.p-sudime .cf-3{grid-column:8 / 13}
@media (max-width:1000px){body.p-sudime .cf-grid{grid-template-columns:1fr}body.p-sudime .cf-intro,body.p-sudime .cf-1,body.p-sudime .cf-2,body.p-sudime .cf-3{grid-column:1 / -1}}
body.p-sudime .fan-soft{opacity:.75}
body.p-sudime .fan-veil{position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(90deg,rgba(255,255,255,.12) 0%,rgba(255,255,255,.5) 20%,rgba(255,255,255,.88) 38%,rgba(255,255,255,.5) 58%,rgba(255,255,255,0) 74%)}
@media (max-width:1000px){
  body.p-sudime .sd-hero-su-di-me-div-3{gap:10px;max-width:100%;overflow:hidden}
  body.p-sudime .sd-hero-su-di-me-span-1{width:22px}
  body.p-sudime .sd-hero-su-di-me-p-1{font-size:11px;letter-spacing:0.12em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body.p-sudime .fan-soft{opacity:.32}
  body.p-sudime .fan-veil{background:linear-gradient(180deg,rgba(255,255,255,.82) 0%,rgba(255,255,255,.82) 62%,rgba(255,255,255,.35) 100%)}
}
@media (max-width:1000px){
  .gs-hero-div-1,.wd-hero-div-1{opacity:.5}
  .ft-hero-div-1{opacity:.5}
  .gs-hero-section-1::before,.wd-hero-section-1::before,.ft-hero-section-1::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0}
  .gs-hero-section-1::before{background:linear-gradient(180deg,rgba(242,250,246,.6) 0%,rgba(242,250,246,.6) 70%,rgba(242,250,246,.2) 100%)}
  .wd-hero-section-1::before{background:linear-gradient(180deg,rgba(252,241,237,.6) 0%,rgba(252,241,237,.6) 70%,rgba(252,241,237,.2) 100%)}
  .ft-hero-section-1::before{background:linear-gradient(180deg,rgba(248,243,255,.6) 0%,rgba(248,243,255,.6) 70%,rgba(248,243,255,.2) 100%)}
}
@media (max-width:1359px){
  .site-header__in{position:relative;justify-content:space-between;gap:12px;padding:0 20px}
  .site-logo img{width:38px;height:38px}
  .site-logo span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:12px;letter-spacing:0.1em;white-space:nowrap}
  .site-nav__toggle{border:0;padding:0;min-width:48px}
  .site-nav__toggle svg{display:block}
}
@media (max-width:380px){.site-logo span{font-size:11px;letter-spacing:0.06em}}
@media (min-width:641px) and (max-width:1359px){
  .site-header__in{padding:0 28px;min-height:88px}
  .site-logo img{width:52px;height:52px}
  .site-logo span{font-size:16px;letter-spacing:0.14em}
  .site-nav__toggle{min-width:56px;min-height:56px}
  .site-nav__toggle svg{width:30px;height:22px}
  .site-nav__list a{font-size:17px;min-height:62px}
}
@media (max-width:1000px){
  body.p-grafica .gs-intro-div-1{padding:56px 24px 60px;gap:22px}
  body.p-grafica .gs-intro-h2-1{font-size:clamp(28px,5.2vw,40px);max-width:none}
  body.p-grafica .gs-intro-stack{gap:14px;max-width:none}
  body.p-grafica .gs-intro-p-1{font-size:16px;line-height:1.6}
}
@media (max-width:640px){
  body.p-grafica .gs-hero-div-4{flex-wrap:nowrap}
}
@media (max-width:1000px){
  body.p-grafica section[data-screen-label]>div.st-1240px{padding:64px 20px}
  body.p-grafica section[data-screen-label="Hero"]>div.st-1240px{padding-top:56px;padding-bottom:56px;min-height:0}
  body.p-grafica h1{font-size:clamp(34px,6.6vw,52px);letter-spacing:-0.02em}
  body.p-grafica h2{font-size:clamp(26px,4.4vw,38px)}
  body.p-grafica h3{font-size:17px}
  body.p-grafica .fd-mat{padding:16px 12px 0;min-height:0}
  body.p-grafica .faq-cell{padding:22px 20px}
  body.p-grafica .pipe-foot{margin-top:24px}
}
@media (max-width:640px){
  body.p-grafica section[data-screen-label]>div.st-1240px{padding:48px 18px}
  body.p-grafica h2{font-size:clamp(24px,6.2vw,32px)}
  body.p-grafica .two-col{gap:28px}
  body.p-grafica .gs-item{padding:18px 14px}
}
@media (max-width:1000px){
  body.p-grafica .proj-side h3{font-size:26px;line-height:1.18}
  body.p-grafica .proj-block{padding:48px 0}
}
@media (max-width:640px){
  body.p-grafica .proj-side h3{font-size:24px}
  body.p-grafica .proj-mosaic{grid-template-columns:1fr;gap:12px}
  body.p-grafica .proj-mosaic>div{grid-column:1 / -1;aspect-ratio:4/3;min-height:0}
  body.p-grafica .proj-mosaic>div.m-sq{aspect-ratio:1/1}
  body.p-grafica .proj-mosaic>div.m-v{aspect-ratio:4/5}
  body.p-grafica .proj-mosaic.pm-collapsed>div:nth-child(n+4){display:none}
  body.p-grafica .pm-more{grid-column:1 / -1}
  body.p-grafica .proj-block{padding:40px 0}
}
@media (max-width:1000px){body.p-grafica .h2-cap{display:block}}
@media (max-width:640px){body.p-grafica .h2-cap2{display:block}}
@media (max-width:1000px){
        .ft-pagine ul{display:flex;flex-direction:column;gap:0}
  .ft-pagine ul a{min-height:38px;font-size:14px}
  .ft-contatti>ul{margin-bottom:18px;gap:6px}
  .ft-contatti .site-ico{width:38px;height:38px}
  .ft-contatti a{font-size:14px}
  }
@media (max-width:640px){
    .ft-pagine,.ft-contatti{grid-column:1 / -1}
  .ft-pagine ul{display:grid;grid-template-columns:minmax(0,0.82fr) minmax(0,1.18fr);column-gap:8px;row-gap:0}
  .ft-pagine ul a{display:flex;align-items:center;min-height:36px;font-size:12px;letter-spacing:0.01em;white-space:nowrap}
  .ft-contatti a span{overflow-wrap:anywhere}
      }
@media (max-width:1000px){
  body.p-home section[data-screen-label]>div.st-1240px{padding:64px 20px}
  body.p-home section[data-screen-label="Hero"]>div.st-1240px{padding-top:52px;padding-bottom:52px;min-height:0}
  body.p-home h1{font-size:clamp(34px,6.4vw,52px)}
  body.p-home h2{font-size:clamp(26px,4.4vw,38px)}
  body.p-home .two-col{gap:32px}
  body.p-home .hm-hero-div-2{gap:22px;max-width:none}
}
@media (max-width:640px){
  body.p-home section[data-screen-label]>div.st-1240px{padding:46px 18px}
  body.p-home h2{font-size:clamp(24px,6.2vw,32px)}
  body.p-home .two-col{gap:24px}
  body.p-home .hm-hero-div-2{gap:18px}
}
.hero-frame-m{display:none}
.hero-frame__img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
@media (max-width:1000px){
  body.p-home .hero-frame-m{display:block;position:relative;width:100%;aspect-ratio:1/1;border:1px solid var(--ink)}
  body.p-home .hm-hero-p-2{max-width:none}
  body.p-home .hero-frame-m__rule{position:absolute;inset:12px -12px -12px 12px;border:1px solid var(--silver);pointer-events:none}
  body.p-home .hero-frame-m img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
}
@media (max-width:640px){
  body.p-home .srv-row{margin:0 0 20px !important}
  body.p-home .srv-track{margin-top:20px !important;gap:12px !important}
  body.p-home .srv-track>div{width:min(82vw,380px) !important;height:240px !important}
}
@media (max-width:1000px){
  body.p-home section[data-screen-label="Progetti"]>div.st-1240px{padding-bottom:0}
  body.p-home section[data-screen-label="Progetti"]>div.st-1240px>div{margin-bottom:36px}
  body.p-home section[data-screen-label="Progetti"]>div.st-1240px p{max-width:none}
  body.p-home section[data-screen-label="Progetti"] .marquee-mask{padding-bottom:64px}
  body.p-home section[data-screen-label="Progetti"] .marquee-track>div{gap:24px;padding-right:24px}
  body.p-home section[data-screen-label="Progetti"] figure{width:clamp(280px,42vw,360px);gap:12px}
  body.p-home section[data-screen-label="Progetti"] figcaption span:first-child{font-size:17px}
  body.p-home section[data-screen-label="Clienti"]{padding:48px 0}
  body.p-home section[data-screen-label="Clienti"]>div{margin-bottom:28px}
}
@media (max-width:640px){
  body.p-home section[data-screen-label="Progetti"]>div.st-1240px>div{margin-bottom:28px}
  body.p-home section[data-screen-label="Progetti"] .marquee-mask{padding-bottom:48px}
  body.p-home section[data-screen-label="Progetti"] .marquee-track>div{gap:16px;padding-right:16px}
  body.p-home section[data-screen-label="Progetti"] figure{width:min(74vw,300px)}
  body.p-home section[data-screen-label="Clienti"]{padding:40px 0}
  body.p-home section[data-screen-label="Clienti"]>div{margin-bottom:22px}
}
@media (max-width:1000px){
  body.p-foto .hide-mobile{display:none !important}
  body.p-foto section[data-screen-label]>div.ft-hero-div-2,body.p-foto .ft-cosa-fotografo-div-1,body.p-foto .ft-post-produzion-div-2,body.p-foto .ft-come-lavoro-div-1{padding-top:64px;padding-bottom:64px;padding-left:20px;padding-right:20px}
  body.p-foto h1{font-size:clamp(36px,6.6vw,56px);letter-spacing:-0.02em}
  body.p-foto h2{font-size:clamp(26px,4.4vw,38px)}
  body.p-foto h3{font-size:17px}
  body.p-foto section[data-screen-label] p{max-width:none}
  body.p-foto .cat-block{gap:24px}
  body.p-foto .cat-side h3{font-size:26px;line-height:1.18}
}
@media (max-width:640px){
  body.p-foto section[data-screen-label]>div.ft-hero-div-2,body.p-foto .ft-cosa-fotografo-div-1,body.p-foto .ft-post-produzion-div-2,body.p-foto .ft-come-lavoro-div-1{padding-top:48px;padding-bottom:48px;padding-left:18px;padding-right:18px}
  body.p-foto h2{font-size:clamp(24px,6.2vw,32px)}
  body.p-foto .two-col{gap:28px}
  body.p-foto .fw-card.fw-flat{flex-wrap:wrap;align-items:flex-start;align-content:flex-start;padding:22px 20px;min-height:168px;column-gap:14px;row-gap:6px}
  body.p-foto .fw-card.fw-flat .fw-ico{width:34px;height:34px;margin-top:4px}
  body.p-foto .fw-card.fw-flat .fw-num{flex:0 0 auto}
  body.p-foto .fw-card.fw-flat>span:not(.fw-num){flex:0 0 100%;margin-left:48px;font-size:13px}
  body.p-foto .fw-card.fw-flat p{flex:0 0 100%;margin:0 0 0 48px;font-size:15px;line-height:1.55}
  body.p-foto .ft-hero-p-1 .kick-long{display:none}
  body.p-foto .ft-hero-div-2>div{min-width:0;max-width:100%}
  body.p-foto .cat-side h3{font-size:24px}
  body.p-foto .gs-item{padding:18px 14px}
}
@media (max-width:640px){
  body.p-foto .fw-grid{grid-template-columns:minmax(0,1fr) !important;gap:12px !important}
  body.p-foto .fw-card{min-width:0 !important;padding:22px 20px !important;gap:14px !important;justify-content:flex-start !important;flex-direction:row !important;align-items:flex-start !important}
  body.p-foto .fw-card .fw-ico{width:34px !important;height:34px !important;margin-top:4px}
  body.p-foto .fw-card>div{gap:6px !important;min-width:0}
  body.p-foto .fw-card .fw-num{font-size:40px !important}
  body.p-foto .fw-card p{font-size:15px !important;line-height:1.55 !important;min-height:0 !important}
}
@media (min-width:641px) and (max-width:1000px){
  body.p-foto .fw-card.fw-flat{flex-wrap:wrap;padding:30px 28px;column-gap:20px;row-gap:8px;align-items:flex-start;align-content:flex-start}
  body.p-foto .fw-card.fw-flat .fw-ico{width:42px;height:42px;margin-top:6px}
  body.p-foto .fw-card.fw-flat .fw-num{flex:0 0 auto}
  body.p-foto .fw-card.fw-flat>span:not(.fw-num){flex:0 0 100%;margin-left:62px;font-size:13px}
  body.p-foto .fw-card.fw-flat p{flex:0 0 100%;margin:0 0 0 62px;font-size:16px;max-width:44ch}
}
.ft-hero-div-2,.gs-hero-div-2,.wd-hero-div-2{padding:72px 24px;min-height:640px;grid-template-columns:7.5fr 4.5fr;gap:48px}
.ft-hero-div-3,.gs-hero-div-3,.wd-hero-div-3{gap:26px}
.ft-hero-h1-1,.gs-hero-h1-1,.wd-hero-h1-1{max-width:20ch;text-wrap:pretty}
.ft-hero-p-2,.gs-hero-p-2,.wd-hero-p-2,.ft-hero-div-3 .risposta,.gs-hero-div-3 .risposta,.wd-hero-div-3 .risposta{max-width:58ch}
.ft-hero-span-2,.gs-hero-span-2,.wd-hero-span-2{font-size:clamp(260px,24vw,500px)}
@media (max-width:1000px){
  .ft-hero-div-2,.gs-hero-div-2,.wd-hero-div-2{padding-top:56px;padding-bottom:56px;grid-template-columns:minmax(0,1fr);gap:0}
}
@media (max-width:1000px){
  .site-footer__in{grid-template-columns:minmax(0,1.15fr) minmax(0,0.95fr) minmax(0,1.25fr);padding:44px 20px 28px;gap:24px 22px}
  .site-footer__logo{width:96px;height:96px;margin:0 0 14px -4px}
  .site-footer h2{margin-bottom:10px}
  .site-footer .ft-pagine ul{display:flex;flex-direction:column;gap:0}
  .site-footer .ft-pagine ul a{display:flex;min-height:38px;font-size:14px;line-height:1.3}
  .site-footer .site-contatti span{white-space:nowrap}
  .site-footer .site-contatti{margin-bottom:18px;gap:6px}
  .site-footer .site-ico{width:38px;height:38px}
  .site-footer .site-contatti span{font-size:14px}
  .site-footer__legal{padding:16px 20px 22px;gap:6px 18px}
}
@media (max-width:640px){
  .site-footer__in{grid-template-columns:1fr;padding:36px 18px 24px;gap:22px 18px}
  .site-footer .ft-pagine ul{display:grid;grid-template-columns:minmax(0,0.82fr) minmax(0,1.18fr);column-gap:8px;row-gap:0}
  .site-footer .ft-pagine ul a{display:flex;min-height:36px;font-size:12px;letter-spacing:0.01em;white-space:nowrap}
  .site-footer .site-contatti span{white-space:normal}
  .site-footer .site-contatti span{overflow-wrap:anywhere}
  .site-footer__legal{padding:14px 18px 18px;gap:4px 16px;font-size:12px}
  .site-footer__logo{width:76px;height:76px}
  .site-footer__in>div:first-child p{font-size:14px;margin-bottom:6px}
}
@media (max-width:1000px){
  .ft-hero-div-4,.gs-hero-div-4,.wd-hero-div-4{gap:10px}
  .ft-hero-span-1,.gs-hero-span-1,.wd-hero-span-1{width:22px}
  .ft-hero-p-1,.gs-hero-p-1,.wd-hero-p-1{font-size:11px;letter-spacing:0.12em;white-space:nowrap}
  .ft-hero-div-2>*,.gs-hero-div-2>*,.wd-hero-div-2>*{min-width:0;max-width:100%}
  .ft-hero-div-3>*,.gs-hero-div-3>*,.wd-hero-div-3>*{max-width:100%}
  .ft-hero-div-4,.gs-hero-div-4,.wd-hero-div-4{max-width:100%;overflow:hidden}
  .ft-hero-p-1,.gs-hero-p-1,.wd-hero-p-1{overflow:hidden;text-overflow:ellipsis}
}
@media (max-width:640px){
  .ft-hero-p-1 .kick-long,.gs-hero-p-1 .kick-long,.wd-hero-p-1 .kick-long{display:none}
}
html,body{overflow-x:clip}
a.fab-mail,a.fab-tel,a.fab-mail:visited,a.fab-tel:visited{color:#ffffff}
a.fab-mail svg,a.fab-tel svg{color:#ffffff;stroke:#ffffff}
a.fab-wa,a.fab-wa:visited{color:#ffffff}
a.fab-wa svg{color:#ffffff;stroke:#ffffff}
a.fab-wa:hover,a.fab-wa:hover svg{color:#25D366;stroke:#25D366}
.proj-mosaic.proj-mosaic--12{grid-template-columns:repeat(12,1fr)}
.hm-artwork-section-1{height:clamp(267px,43vh,453px)}
.hm-hero-div-1{padding-top:56px;padding-bottom:72px}
@media (max-width:1000px){
  .hm-artwork-section-1{height:clamp(150px,24vh,240px)}
  .hm-hero-div-1{padding-top:36px;padding-bottom:56px}
}
.hm-pag-div-2,.sd-pag-div-2,.gs-pag-div-2,.wd-pag-div-2,.ft-pag-div-2,.ct-pag-div-2{z-index:110}
button[data-on-click="scrollTop"][data-in-cima="1"]{display:none}
@media (max-width:760px){button[data-on-click="scrollTop"][data-giu="1"]{display:none}}
body.p-contatti .fld[aria-invalid="true"]{border-color:#b3261e;box-shadow:inset 0 0 0 1px #b3261e}
body.p-contatti .svc-chip[aria-pressed="true"]{background:#1f1f1f;color:#ffffff}
body.p-contatti .ct-obbl{color:#b3261e}
body a.hm-hero-a-1,body a.sd-hero-su-di-me-a-1,body a.gs-hero-a-1,body a.wd-hero-a-1,body a.ft-hero-a-1,body a.ct-hero-contatti-a-1,
body a.hm-cta-finale-a-1,body a.sd-cta-finale-a-1,body a.gs-cta-finale-a-1,body a.wd-cta-finale-a-1,body a.ft-cta-finale-a-1,body a.ct-cta-finale-a-1,
body.p-contatti .ct-modulo-button-3,
body a.hm-pag-a-2,body a.sd-pag-a-2,body a.gs-pag-a-2,body a.wd-pag-a-2,body a.ft-pag-a-2,body a.ct-pag-a-2,
a.fab-wa,a.fab-wa:visited,a.fab-wa svg{color:#1f1f1f;stroke:none}
body a.hm-hero-a-1:hover,body a.sd-hero-su-di-me-a-1:hover,body a.gs-hero-a-1:hover,body a.wd-hero-a-1:hover,body a.ft-hero-a-1:hover,body a.ct-hero-contatti-a-1:hover,
body a.hm-cta-finale-a-1:hover,body a.sd-cta-finale-a-1:hover,body a.gs-cta-finale-a-1:hover,body a.wd-cta-finale-a-1:hover,body a.ft-cta-finale-a-1:hover,body a.ct-cta-finale-a-1:hover,
body.p-contatti .ct-modulo-button-3:hover,
body a.hm-pag-a-2:hover,body a.sd-pag-a-2:hover,body a.gs-pag-a-2:hover,body a.wd-pag-a-2:hover,body a.ft-pag-a-2:hover,body a.ct-pag-a-2:hover,
a.fab-wa:hover,a.fab-wa:hover svg{color:#0F7F43}
body.p-contatti .ct-modulo-div-11 .lbl{color:#ffffff}
body a.skip-link,body a.skip-link:hover{color:#ffffff;opacity:1}
@media (max-width:1000px){
  body.p-home .hm-hero-div-1{grid-template-columns:minmax(0,1fr) !important}
  body.p-home .hm-hero-div-4{display:none !important}
}
@media (min-width:1360px){
  .site-logo span,.site-nav__list a{white-space:nowrap}
}
.hm-clienti-head{margin-bottom:44px}
.hm-clienti-div-2{gap:clamp(24px,3vw,40px);padding-right:clamp(24px,3vw,40px)}
.hm-clienti-div-3{width:120px;height:92px}
.hm-clienti-div-3 .cli-logo{height:120px;width:120px;max-width:none;flex-shrink:0;transform:none}
.hm-clienti-div-3:has(img[src*="corte-regia-stemma"]),
.hm-clienti-div-3:has(img[src*="sin-abito"]){width:64px}
body.p-home .hm-clienti-div-1 .marquee-track{animation-duration:26s}
@media (max-width:1000px){
  body.p-home section[data-screen-label="Clienti"]>div.hm-clienti-head{margin-bottom:30px;padding-top:0;padding-bottom:0}
  body.p-home section[data-screen-label="Clienti"]>div.hm-clienti-div-1{margin-bottom:0}
}
@media (max-width:640px){
  .hm-clienti-div-3{width:100px;height:80px}
  .hm-clienti-div-3 .cli-logo{height:100px;width:100px}
  .hm-clienti-div-3:has(img[src*="corte-regia-stemma"]),
  .hm-clienti-div-3:has(img[src*="sin-abito"]){width:54px}
}
@media (max-width:760px){
  body.p-home section[data-screen-label="Clienti"]>div.hm-clienti-head{padding-top:0 !important;padding-bottom:0 !important}
}
body.p-grafica .proj-side h3.proj-titolo,body.p-web .proj-side h3.proj-titolo,.proj-titolo{margin:0;font-weight:800;font-size:19px;line-height:1.35;letter-spacing:0.04em;text-transform:uppercase;color:var(--ink);text-wrap:balance}
@media (max-width:1000px){
  body.p-grafica .proj-side h3.proj-titolo,body.p-web .proj-side h3.proj-titolo,.proj-titolo{font-size:17px}
}
@media (max-width:640px){
  body.p-grafica .proj-side h3.proj-titolo,body.p-web .proj-side h3.proj-titolo,.proj-titolo{font-size:15px;line-height:1.4;letter-spacing:0.03em}
}
@media (max-width:1000px){
  .gs-hero-div-6,.wd-hero-div-6,.ft-hero-div-6{display:none !important}
  .gs-hero-div-2,.wd-hero-div-2,.ft-hero-div-2{min-height:0 !important}
}
:root{
  --t-h1:clamp(26px,3.9vw,50px); --t-h1-lh:1.04;  --t-h1-ls:-0.03em;
  --t-h2:48px;      --t-h2-lh:1.06;  --t-h2-ls:-0.02em;
  --t-h2cta:64px;   --t-h2cta-lh:1.04;
  --t-h3g:32px;     --t-h3g-lh:1.12; --t-h3g-ls:-0.02em;
  --t-h3:20px;      --t-h3-lh:1.25;  --t-h3-ls:-0.01em;
  --t-occ:13px;     --t-occ-lh:1.4;  --t-occ-ls:0.22em;
  --t-lead:18px;    --t-lead-lh:1.6;
  --t-testo:16px;   --t-testo-lh:1.65;
  --t-piccolo:14px; --t-piccolo-lh:1.55;
  --t-btn:16px;     --t-btn-sm:14px;
}
@media (max-width:1000px){
  :root{--t-h2:38px;--t-h2cta:46px;--t-h3g:28px;--t-h3:19px}
}
@media (max-width:640px){
  :root{--t-h2:30px;--t-h2cta:34px;--t-h3g:24px;--t-h3:18px;--t-occ:12px;--t-occ-ls:0.2em;--t-lead:17px;--t-testo:15px;--t-piccolo:13px;--t-btn:15px}
}
html .hm-hero-h1-1.hm-hero-h1-1.hm-hero-h1-1,html .gs-hero-h1-1.gs-hero-h1-1.gs-hero-h1-1,html .ft-hero-h1-1.ft-hero-h1-1.ft-hero-h1-1,
html .wd-hero-h1-1.wd-hero-h1-1.wd-hero-h1-1,html .sd-hero-su-di-me-h1-1.sd-hero-su-di-me-h1-1.sd-hero-su-di-me-h1-1,
html .ct-hero-contatti-h1-1.ct-hero-contatti-h1-1.ct-hero-contatti-h1-1,html .doc.doc.doc h1{
  font-size:var(--t-h1) !important;font-weight:800 !important;line-height:var(--t-h1-lh) !important;letter-spacing:var(--t-h1-ls) !important}
html .hm-hero-h1-1 .hero-w{color:inherit !important}
html .hm-servizi-h2-1.hm-servizi-h2-1.hm-servizi-h2-1,html .hm-freelance-vs-a-h2-1.hm-freelance-vs-a-h2-1.hm-freelance-vs-a-h2-1,
html .hm-come-lavoro-h2-1.hm-come-lavoro-h2-1.hm-come-lavoro-h2-1,html .hm-clienti-h2-1.hm-clienti-h2-1.hm-clienti-h2-1,
html .hm-recensioni-h2-1.hm-recensioni-h2-1.hm-recensioni-h2-1,html .hm-faq-h2-1.hm-faq-h2-1.hm-faq-h2-1,
html .gs-cosa-stampo-h2-1.gs-cosa-stampo-h2-1.gs-cosa-stampo-h2-1,html .gs-intro-h2-1.gs-intro-h2-1.gs-intro-h2-1,
html .gs-cosa-comprende-h2-1.gs-cosa-comprende-h2-1.gs-cosa-comprende-h2-1,html .gs-dalla-grafica--h2-1.gs-dalla-grafica--h2-1.gs-dalla-grafica--h2-1,
html .gs-faq-h2-1.gs-faq-h2-1.gs-faq-h2-1,html .ft-cosa-fotografo-h2-1.ft-cosa-fotografo-h2-1.ft-cosa-fotografo-h2-1,
html .ft-post-produzion-h2-1.ft-post-produzion-h2-1.ft-post-produzion-h2-1,html .ft-come-lavoro-h2-1.ft-come-lavoro-h2-1.ft-come-lavoro-h2-1,
html .ft-faq-h2-1.ft-faq-h2-1.ft-faq-h2-1,html .wd-perche-un-sito-h2-1.wd-perche-un-sito-h2-1.wd-perche-un-sito-h2-1,
html .wd-cosa-realizzo-h2-1.wd-cosa-realizzo-h2-1.wd-cosa-realizzo-h2-1,html .wd-social-media-h2-1.wd-social-media-h2-1.wd-social-media-h2-1,
html .wd-come-lavoro-h2-1.wd-come-lavoro-h2-1.wd-come-lavoro-h2-1,html .wd-social-cosa-fa-h2-1.wd-social-cosa-fa-h2-1.wd-social-cosa-fa-h2-1,
html .wd-faq-h2-1.wd-faq-h2-1.wd-faq-h2-1,html .sd-chi-sono-h2-1.sd-chi-sono-h2-1.sd-chi-sono-h2-1,html .cf-h2.cf-h2.cf-h2,
html .sd-cosa-faccio-h2-1.sd-cosa-faccio-h2-1.sd-cosa-faccio-h2-1,html .sd-perche-lo-facc-h2-1.sd-perche-lo-facc-h2-1.sd-perche-lo-facc-h2-1,
html .ct-canali-h2-1.ct-canali-h2-1.ct-canali-h2-1,html .ct-modulo-h2-1.ct-modulo-h2-1.ct-modulo-h2-1,html .ct-faq-h2-1.ct-faq-h2-1.ct-faq-h2-1{
  font-size:var(--t-h2) !important;font-weight:800 !important;line-height:var(--t-h2-lh) !important;letter-spacing:var(--t-h2-ls) !important}
html .gs-intro-h2-1 .h2-cap,html .gs-intro-h2-1 .h2-cap2{font-size:inherit !important;line-height:inherit !important}
html .hm-cta-finale-h2-1.hm-cta-finale-h2-1.hm-cta-finale-h2-1,html .gs-cta-finale-h2-1.gs-cta-finale-h2-1.gs-cta-finale-h2-1,
html .ft-cta-finale-h2-1.ft-cta-finale-h2-1.ft-cta-finale-h2-1,html .wd-cta-finale-h2-1.wd-cta-finale-h2-1.wd-cta-finale-h2-1,
html .sd-cta-finale-h2-1.sd-cta-finale-h2-1.sd-cta-finale-h2-1,html .ct-cta-finale-h2-1.ct-cta-finale-h2-1.ct-cta-finale-h2-1{
  font-size:var(--t-h2cta) !important;font-weight:800 !important;line-height:var(--t-h2cta-lh) !important;letter-spacing:var(--t-h2-ls) !important}
html .hm-servizi-h3-1.hm-servizi-h3-1.hm-servizi-h3-1,html .hm-come-lavoro-h3-1.hm-come-lavoro-h3-1.hm-come-lavoro-h3-1,
html .gs-cosa-comprende-h3-1.gs-cosa-comprende-h3-1.gs-cosa-comprende-h3-1,html .wd-cosa-realizzo-span-1.wd-cosa-realizzo-span-1.wd-cosa-realizzo-span-1,
html .wd-cosa-realizzo-span-2.wd-cosa-realizzo-span-2.wd-cosa-realizzo-span-2,html .wd-social-media-h3-1.wd-social-media-h3-1.wd-social-media-h3-1,
html .wd-come-lavoro-p-3.wd-come-lavoro-p-3.wd-come-lavoro-p-3,html .wd-social-cosa-fa-span-2.wd-social-cosa-fa-span-2.wd-social-cosa-fa-span-2,
html .cf-h3.cf-h3.cf-h3,html .doc.doc.doc h2{
  font-size:var(--t-h3g) !important;font-weight:800 !important;line-height:var(--t-h3g-lh) !important;letter-spacing:var(--t-h3g-ls) !important}
html .hm-freelance-vs-a-h3-1.hm-freelance-vs-a-h3-1.hm-freelance-vs-a-h3-1,html .hm-faq-h3-1.hm-faq-h3-1.hm-faq-h3-1,
html .gs-cosa-stampo-figcaption-1.gs-cosa-stampo-figcaption-1.gs-cosa-stampo-figcaption-1,html .gs-cosa-comprende-h3-2.gs-cosa-comprende-h3-2.gs-cosa-comprende-h3-2,
html .gs-faq-h3-1.gs-faq-h3-1.gs-faq-h3-1,html .ft-cosa-fotografo-h3-1.ft-cosa-fotografo-h3-1.ft-cosa-fotografo-h3-1,
html .ft-faq-h3-1.ft-faq-h3-1.ft-faq-h3-1,html .wd-perche-un-sito-h3-1.wd-perche-un-sito-h3-1.wd-perche-un-sito-h3-1,
html .wd-come-lavoro-h3-1.wd-come-lavoro-h3-1.wd-come-lavoro-h3-1,html .wd-faq-h3-1.wd-faq-h3-1.wd-faq-h3-1,
html .pts-h3.pts-h3.pts-h3,html .pts-out-txt.pts-out-txt.pts-out-txt,html .sd-come-lavoro-h3-1.sd-come-lavoro-h3-1.sd-come-lavoro-h3-1,
html .ct-modulo-p-4.ct-modulo-p-4.ct-modulo-p-4,html .ct-faq-h3-1.ct-faq-h3-1.ct-faq-h3-1,html .doc.doc.doc h3{
  font-size:var(--t-h3) !important;font-weight:800 !important;line-height:var(--t-h3-lh) !important;letter-spacing:var(--t-h3-ls) !important}
html .hm-progetti-span-1.hm-progetti-span-1.hm-progetti-span-1{
  font-size:19px !important;font-weight:800 !important;line-height:1.35 !important;letter-spacing:0.04em !important;text-transform:uppercase !important}
@media (max-width:1000px){html .hm-progetti-span-1.hm-progetti-span-1.hm-progetti-span-1{font-size:17px !important}}
@media (max-width:640px){html .hm-progetti-span-1.hm-progetti-span-1.hm-progetti-span-1{font-size:15px !important;letter-spacing:0.03em !important}}
html .hm-hero-p-1.hm-hero-p-1.hm-hero-p-1,html .hm-servizi-p-1.hm-servizi-p-1.hm-servizi-p-1,html .hm-freelance-vs-a-p-1.hm-freelance-vs-a-p-1.hm-freelance-vs-a-p-1,
html .hm-come-lavoro-span-2.hm-come-lavoro-span-2.hm-come-lavoro-span-2,html .gs-hero-p-1.gs-hero-p-1.gs-hero-p-1,html .gs-cosa-stampo-p-1.gs-cosa-stampo-p-1.gs-cosa-stampo-p-1,
html .gs-cosa-comprende-span-1.gs-cosa-comprende-span-1.gs-cosa-comprende-span-1,html .gs-cosa-comprende-span-4.gs-cosa-comprende-span-4.gs-cosa-comprende-span-4,
html .gs-dalla-grafica--p-1.gs-dalla-grafica--p-1.gs-dalla-grafica--p-1,html .gs-faq-p-1.gs-faq-p-1.gs-faq-p-1,
html .ft-hero-p-1.ft-hero-p-1.ft-hero-p-1,html .ft-cosa-fotografo-p-1.ft-cosa-fotografo-p-1.ft-cosa-fotografo-p-1,
html .ft-post-produzion-p-1.ft-post-produzion-p-1.ft-post-produzion-p-1,html .ft-come-lavoro-span-2.ft-come-lavoro-span-2.ft-come-lavoro-span-2,
html .ft-come-lavoro-span-3.ft-come-lavoro-span-3.ft-come-lavoro-span-3,html .ft-come-lavoro-span-5.ft-come-lavoro-span-5.ft-come-lavoro-span-5,
html .wd-hero-p-1.wd-hero-p-1.wd-hero-p-1,html .wd-perche-un-sito-p-1.wd-perche-un-sito-p-1.wd-perche-un-sito-p-1,
html .wd-cosa-realizzo-p-1.wd-cosa-realizzo-p-1.wd-cosa-realizzo-p-1,html .wd-social-media-p-1.wd-social-media-p-1.wd-social-media-p-1,
html .wd-social-media-p-3.wd-social-media-p-3.wd-social-media-p-3,html .wd-come-lavoro-span-1.wd-come-lavoro-span-1.wd-come-lavoro-span-1,
html .wd-come-lavoro-span-2.wd-come-lavoro-span-2.wd-come-lavoro-span-2,
html .sd-hero-su-di-me-p-1.sd-hero-su-di-me-p-1.sd-hero-su-di-me-p-1,html .sd-chi-sono-p-1.sd-chi-sono-p-1.sd-chi-sono-p-1,
html .pts-lab.pts-lab.pts-lab,html .pts-out-lab.pts-out-lab.pts-out-lab,
html .sd-come-lavoro-span-1.sd-come-lavoro-span-1.sd-come-lavoro-span-1,html .sd-come-lavoro-span-2.sd-come-lavoro-span-2.sd-come-lavoro-span-2,
html .sd-come-lavoro-span-3.sd-come-lavoro-span-3.sd-come-lavoro-span-3,html .sd-come-lavoro-span-4.sd-come-lavoro-span-4.sd-come-lavoro-span-4,
html .ct-hero-contatti-p-1.ct-hero-contatti-p-1.ct-hero-contatti-p-1,html .ct-canali-p-1.ct-canali-p-1.ct-canali-p-1,
html .ct-canali-span-1.ct-canali-span-1.ct-canali-span-1,html .lbl.lbl.lbl,html .ct-modulo-span-1.ct-modulo-span-1.ct-modulo-span-1,
html .doc__kicker.doc__kicker.doc__kicker{
  font-size:var(--t-occ) !important;font-weight:600 !important;line-height:var(--t-occ-lh) !important;letter-spacing:var(--t-occ-ls) !important;text-transform:uppercase !important}
html .hm-hero-p-2.hm-hero-p-2.hm-hero-p-2,html .hm-freelance-vs-a-p-2.hm-freelance-vs-a-p-2.hm-freelance-vs-a-p-2,
html .hm-come-lavoro-p-1.hm-come-lavoro-p-1.hm-come-lavoro-p-1,html .hm-cta-finale-p-1.hm-cta-finale-p-1.hm-cta-finale-p-1,
html .gs-hero-p-2.gs-hero-p-2.gs-hero-p-2,html .gs-intro-p-1.gs-intro-p-1.gs-intro-p-1,html .gs-cosa-comprende-p-1.gs-cosa-comprende-p-1.gs-cosa-comprende-p-1,
html .gs-dalla-grafica--p-2.gs-dalla-grafica--p-2.gs-dalla-grafica--p-2,html .gs-dalla-grafica--p-5.gs-dalla-grafica--p-5.gs-dalla-grafica--p-5,
html .gs-cta-finale-p-1.gs-cta-finale-p-1.gs-cta-finale-p-1,html .ft-hero-p-2.ft-hero-p-2.ft-hero-p-2,
html .ft-post-produzion-p-2.ft-post-produzion-p-2.ft-post-produzion-p-2,html .ft-cta-finale-p-1.ft-cta-finale-p-1.ft-cta-finale-p-1,
html .wd-hero-p-2.wd-hero-p-2.wd-hero-p-2,html .wd-perche-un-sito-p-2.wd-perche-un-sito-p-2.wd-perche-un-sito-p-2,
html .wd-su-ogni-scherm-p-1.wd-su-ogni-scherm-p-1.wd-su-ogni-scherm-p-1,html .wd-social-media-p-2.wd-social-media-p-2.wd-social-media-p-2,
html .wd-come-lavoro-p-1.wd-come-lavoro-p-1.wd-come-lavoro-p-1,html .wd-social-cosa-fa-p-1.wd-social-cosa-fa-p-1.wd-social-cosa-fa-p-1,
html .wd-cta-finale-p-1.wd-cta-finale-p-1.wd-cta-finale-p-1,html .sd-hero-su-di-me-p-2.sd-hero-su-di-me-p-2.sd-hero-su-di-me-p-2,
html .sd-chi-sono-p-2.sd-chi-sono-p-2.sd-chi-sono-p-2,html .cf-lead.cf-lead.cf-lead,html .sd-perche-ti-serv-p-1.sd-perche-ti-serv-p-1.sd-perche-ti-serv-p-1,
html .sd-perche-lo-facc-p-2.sd-perche-lo-facc-p-2.sd-perche-lo-facc-p-2,html .sd-come-lavoro-p-1.sd-come-lavoro-p-1.sd-come-lavoro-p-1,
html .sd-cta-finale-p-1.sd-cta-finale-p-1.sd-cta-finale-p-1,html .ct-hero-contatti-p-2.ct-hero-contatti-p-2.ct-hero-contatti-p-2,
html .ct-modulo-p-1.ct-modulo-p-1.ct-modulo-p-1,html .ct-cta-finale-p-1.ct-cta-finale-p-1.ct-cta-finale-p-1,html .doc.doc.doc .risposta{
  font-size:var(--t-lead) !important;font-weight:400 !important;line-height:var(--t-lead-lh) !important;letter-spacing:0 !important}
html .hm-servizi-p-2.hm-servizi-p-2.hm-servizi-p-2,html .hm-freelance-vs-a-p-3.hm-freelance-vs-a-p-3.hm-freelance-vs-a-p-3,
html .hm-come-lavoro-p-2.hm-come-lavoro-p-2.hm-come-lavoro-p-2,html .hm-recensioni-blockquote-1.hm-recensioni-blockquote-1.hm-recensioni-blockquote-1,
html .hm-faq-p-1.hm-faq-p-1.hm-faq-p-1,html .hm-faq-p-2.hm-faq-p-2.hm-faq-p-2,
html .gs-cosa-comprende-p-2.gs-cosa-comprende-p-2.gs-cosa-comprende-p-2,html .gs-cosa-comprende-p-4.gs-cosa-comprende-p-4.gs-cosa-comprende-p-4,
html .gs-galleria-p-1.gs-galleria-p-1.gs-galleria-p-1,html .gs-dalla-grafica--p-3.gs-dalla-grafica--p-3.gs-dalla-grafica--p-3,
html .gs-faq-p-2.gs-faq-p-2.gs-faq-p-2,html .gs-faq-p-3.gs-faq-p-3.gs-faq-p-3,
html .ft-post-produzion-p-3.ft-post-produzion-p-3.ft-post-produzion-p-3,html .ft-post-produzion-p-4.ft-post-produzion-p-4.ft-post-produzion-p-4,
html .ft-come-lavoro-p-1.ft-come-lavoro-p-1.ft-come-lavoro-p-1,html .ft-come-lavoro-p-2.ft-come-lavoro-p-2.ft-come-lavoro-p-2,
html .ft-come-lavoro-p-3.ft-come-lavoro-p-3.ft-come-lavoro-p-3,html .ft-faq-p-1.ft-faq-p-1.ft-faq-p-1,html .ft-faq-p-2.ft-faq-p-2.ft-faq-p-2,
html .wd-cosa-realizzo-p-2.wd-cosa-realizzo-p-2.wd-cosa-realizzo-p-2,html .wd-cosa-realizzo-p-3.wd-cosa-realizzo-p-3.wd-cosa-realizzo-p-3,
html .wd-cosa-realizzo-p-4.wd-cosa-realizzo-p-4.wd-cosa-realizzo-p-4,html .wd-siti-realizzat-p-1.wd-siti-realizzat-p-1.wd-siti-realizzat-p-1,
html .wd-social-media-p-4.wd-social-media-p-4.wd-social-media-p-4,html .wd-come-lavoro-p-2.wd-come-lavoro-p-2.wd-come-lavoro-p-2,
html .wd-come-lavoro-p-4.wd-come-lavoro-p-4.wd-come-lavoro-p-4,html .wd-faq-p-1.wd-faq-p-1.wd-faq-p-1,html .wd-faq-p-2.wd-faq-p-2.wd-faq-p-2,
html .sd-hero-su-di-me-p-3.sd-hero-su-di-me-p-3.sd-hero-su-di-me-p-3,html .sd-chi-sono-p-3.sd-chi-sono-p-3.sd-chi-sono-p-3,
html .cf-p.cf-p.cf-p,html .pts-p.pts-p.pts-p,html .ct-canali-p-2.ct-canali-p-2.ct-canali-p-2,html .ct-modulo-p-5.ct-modulo-p-5.ct-modulo-p-5,
html .ct-faq-p-1.ct-faq-p-1.ct-faq-p-1,html .doc.doc.doc p,html .doc.doc.doc li{
  font-size:var(--t-testo) !important;font-weight:400 !important;line-height:var(--t-testo-lh) !important;letter-spacing:0 !important}
html .hm-hero-p-3.hm-hero-p-3.hm-hero-p-3,html .hm-progetti-span-2.hm-progetti-span-2.hm-progetti-span-2,
html .hm-recensioni-span-2.hm-recensioni-span-2.hm-recensioni-span-2,html .gs-hero-p-3.gs-hero-p-3.gs-hero-p-3,
html .gs-cosa-stampo-p-2.gs-cosa-stampo-p-2.gs-cosa-stampo-p-2,html .gs-cosa-comprende-p-3.gs-cosa-comprende-p-3.gs-cosa-comprende-p-3,
html .gs-dalla-grafica--p-4.gs-dalla-grafica--p-4.gs-dalla-grafica--p-4,html .ft-hero-p-3.ft-hero-p-3.ft-hero-p-3,
html .ft-cosa-fotografo-p-2.ft-cosa-fotografo-p-2.ft-cosa-fotografo-p-2,html .ft-come-lavoro-p-4.ft-come-lavoro-p-4.ft-come-lavoro-p-4,
html .wd-hero-p-3.wd-hero-p-3.wd-hero-p-3,html .wd-perche-un-sito-p-3.wd-perche-un-sito-p-3.wd-perche-un-sito-p-3,
html .wd-social-cosa-fa-p-2.wd-social-cosa-fa-p-2.wd-social-cosa-fa-p-2,html .ct-hero-contatti-p-3.ct-hero-contatti-p-3.ct-hero-contatti-p-3,
html .ct-modulo-p-3.ct-modulo-p-3.ct-modulo-p-3,html .doc.doc.doc .doc__meta{
  font-size:var(--t-piccolo) !important;font-weight:400 !important;line-height:var(--t-piccolo-lh) !important;letter-spacing:0 !important}
html .hm-hero-a-1.hm-hero-a-1.hm-hero-a-1,html .hm-hero-a-2.hm-hero-a-2.hm-hero-a-2,html .hm-cta-finale-a-1.hm-cta-finale-a-1.hm-cta-finale-a-1,
html .hm-cta-finale-a-2.hm-cta-finale-a-2.hm-cta-finale-a-2,html .gs-hero-a-1.gs-hero-a-1.gs-hero-a-1,html .gs-hero-a-2.gs-hero-a-2.gs-hero-a-2,
html .gs-cta-finale-a-1.gs-cta-finale-a-1.gs-cta-finale-a-1,html .gs-cta-finale-a-2.gs-cta-finale-a-2.gs-cta-finale-a-2,
html .ft-hero-a-1.ft-hero-a-1.ft-hero-a-1,html .ft-hero-a-2.ft-hero-a-2.ft-hero-a-2,html .ft-cta-finale-a-1.ft-cta-finale-a-1.ft-cta-finale-a-1,
html .ft-cta-finale-a-2.ft-cta-finale-a-2.ft-cta-finale-a-2,html .wd-hero-a-1.wd-hero-a-1.wd-hero-a-1,html .wd-hero-a-2.wd-hero-a-2.wd-hero-a-2,
html .wd-social-cosa-fa-a-1.wd-social-cosa-fa-a-1.wd-social-cosa-fa-a-1,html .wd-cta-finale-a-1.wd-cta-finale-a-1.wd-cta-finale-a-1,
html .wd-cta-finale-a-2.wd-cta-finale-a-2.wd-cta-finale-a-2,html .sd-hero-su-di-me-a-1.sd-hero-su-di-me-a-1.sd-hero-su-di-me-a-1,
html .sd-hero-su-di-me-a-2.sd-hero-su-di-me-a-2.sd-hero-su-di-me-a-2,html .sd-cta-finale-a-1.sd-cta-finale-a-1.sd-cta-finale-a-1,
html .sd-cta-finale-a-2.sd-cta-finale-a-2.sd-cta-finale-a-2,html .ct-hero-contatti-a-1.ct-hero-contatti-a-1.ct-hero-contatti-a-1,
html .ct-hero-contatti-a-2.ct-hero-contatti-a-2.ct-hero-contatti-a-2,html .ct-modulo-button-2.ct-modulo-button-2.ct-modulo-button-2,
html .ct-modulo-button-3.ct-modulo-button-3.ct-modulo-button-3,html .ct-cta-finale-a-1.ct-cta-finale-a-1.ct-cta-finale-a-1,
html .ct-cta-finale-a-2.ct-cta-finale-a-2.ct-cta-finale-a-2,html .doc__cta.doc__cta.doc__cta{
  font-size:var(--t-btn) !important;font-weight:800 !important;letter-spacing:0 !important;text-transform:none !important}
html .mos-more.mos-more.mos-more,html .ct-modulo-button-1.ct-modulo-button-1.ct-modulo-button-1,html .pm-more.pm-more.pm-more{
  font-size:var(--t-btn-sm) !important;font-weight:800 !important;letter-spacing:0 !important;text-transform:none !important}
html .plf-h2 .plf-w{font-size:inherit !important;line-height:inherit !important}
@media (min-width:641px) and (max-width:1000px){
  body.p-foto .fw-card.fw-flat>span:not(.fw-num),body.p-foto .fw-card.fw-flat p{flex-basis:calc(100% - 62px) !important;min-width:0}
}
@media (max-width:640px){
  body.p-foto .fw-card.fw-flat>span:not(.fw-num),body.p-foto .fw-card.fw-flat p{flex-basis:calc(100% - 48px) !important;min-width:0}
  .ft-hero-div-4,.gs-hero-div-4,.wd-hero-div-4{align-items:flex-start !important;overflow:visible !important}
  .ft-hero-span-1,.gs-hero-span-1,.wd-hero-span-1{margin-top:0.7em;flex-shrink:0}
  html .ft-hero-p-1.ft-hero-p-1.ft-hero-p-1,html .gs-hero-p-1.gs-hero-p-1.gs-hero-p-1,html .wd-hero-p-1.wd-hero-p-1.wd-hero-p-1{white-space:normal !important;overflow:visible !important;text-overflow:clip !important}
}
body.p-web h3.mat-title{margin:0}
.site-footer .site-ico,.site-footer .site-social__a{width:44px !important;height:44px !important;min-height:44px !important;flex:none;box-sizing:border-box;padding:0}
.site-footer .site-ico svg,.site-footer .site-social__a svg{width:20px;height:20px;flex:none}
.site-footer .site-contatti{gap:8px !important}
.site-footer .site-contatti li{gap:12px}
.site-footer .site-contatti a:not(.site-ico){min-height:44px}
.site-footer .site-social{gap:8px !important}
@media (min-width:641px){
  .site-footer__in>div:first-child>p:last-child{margin-bottom:0}
  .site-footer .ft-contatti{display:flex;flex-direction:column}
  .site-footer .ft-contatti .site-contatti{margin-bottom:28px !important}
  .site-footer .ft-contatti>h2:nth-of-type(2){margin-top:auto}
  .site-footer .ft-contatti .site-social{margin-bottom:0 !important}
}
@media (min-width:641px){
  .site-footer__in{align-items:stretch}
  .site-footer__in>div{display:flex;flex-direction:column;min-width:0}
  .site-footer .site-footer__logo{margin:-22px 0 24px -9px !important}
  .site-footer .ft-pagine ul{flex:1;display:flex !important;flex-direction:column;justify-content:space-between;gap:0 !important;margin-bottom:-8.5px}
  .site-footer .ft-pagine ul a{min-height:0 !important;line-height:1.3 !important;display:inline-block !important}
  .site-footer .ft-contatti{justify-self:end}
  .site-footer__in>div:first-child>p:last-child{margin-bottom:-7px !important}
}
@media (min-width:641px) and (max-width:1000px){
  .site-footer .site-footer__logo{margin:-12px 0 14px -5px !important}
}
@media (min-width:641px) and (max-width:899px){
  .site-footer__in{grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;row-gap:36px !important}
  .site-footer__in>div:first-child{grid-column:1 / -1}
  .site-footer__in>div:first-child>p:first-of-type{margin-top:0 !important}
  .site-footer__in>div:first-child>p:last-child{margin-bottom:0 !important}
}
.hero-w{display:inline-block;opacity:0;animation:heroWord-hm .6s cubic-bezier(.22,1,.36,1) both}
@media (prefers-reduced-motion:reduce){.hero-w{animation:none !important;opacity:1 !important;transform:none !important}}
.srv-mask .hm-servizi-span-2{display:inline-flex;align-items:center;gap:14px}
.srv-freccia{width:50px;height:36px;flex:none;transition:transform .25s cubic-bezier(.22,1,.36,1)}
.srv-freccia--verde path{stroke:var(--verde)}
.srv-freccia--corallo path{stroke:var(--corallo)}
.srv-freccia--viola path{stroke:var(--viola)}
body.p-home .srv-mask:hover .srv-freccia{transform:translateX(6px)}
@media (max-width:640px){.srv-freccia{width:42px;height:30px}}
@media (prefers-reduced-motion:reduce){.srv-freccia{transition:none}body.p-home .srv-mask:hover .srv-freccia{transform:none}}
.stelle--verde{color:var(--verde) !important}
.stelle--corallo{color:var(--corallo) !important}
.stelle--viola{color:var(--viola) !important}
.stelle--giallo{color:var(--giallo) !important}
html a.fab-mail[class*="-pag-a-"],html a.fab-tel[class*="-pag-a-"]{box-sizing:border-box;border:1.5px solid #ffffff !important}
.proj-card-link{display:flex;flex-direction:column;gap:inherit;color:inherit;text-decoration:none;-webkit-user-drag:none}
.proj-card-link:hover{opacity:1}
.proj-card-link .hm-progetti-div-6{overflow:hidden}
.proj-card-link img{transition:transform .5s cubic-bezier(.22,1,.36,1)}
.proj-card-link:hover img{transform:scale(1.04)}
.proj-card-link:focus-visible{outline:2px solid #1f1f1f;outline-offset:4px}
body.p-home section[data-screen-label="Progetti"] .marquee-mask{padding-bottom:48px !important}
html body.p-home section[data-screen-label="Progetti"]>div.proj-tutti{max-width:1240px;margin:0 auto;padding:0 24px 104px !important}
.proj-tutti__freccia{flex:none;transition:transform .25s cubic-bezier(.22,1,.36,1)}
.proj-tutti__freccia path{stroke:currentColor}
.proj-tutti__btn:hover .proj-tutti__freccia{transform:translateX(4px)}
@media (max-width:1000px){
  body.p-home section[data-screen-label="Progetti"] .marquee-mask{padding-bottom:36px !important}
  html body.p-home section[data-screen-label="Progetti"]>div.proj-tutti{padding-bottom:64px !important;padding-left:20px !important;padding-right:20px !important}
}
@media (max-width:640px){
  body.p-home section[data-screen-label="Progetti"] .marquee-mask{padding-bottom:28px !important}
  html body.p-home section[data-screen-label="Progetti"]>div.proj-tutti{padding-bottom:48px !important;padding-left:18px !important;padding-right:18px !important}
}
@media (prefers-reduced-motion:reduce){.proj-card-link img,.proj-tutti__freccia{transition:none}.proj-card-link:hover img,.proj-tutti__btn:hover .proj-tutti__freccia{transform:none}}
.proj-block[id],#progetti{scroll-margin-top:110px}
body.p-grafica .proj-block[hidden],.gal-more[hidden]{display:none !important}
.gal-more{display:flex;justify-content:center;padding:56px 0 8px;border-top:1px solid var(--ink)}
button.gal-more__btn{background:transparent;border:0;font-family:inherit;cursor:pointer;line-height:1.2}
button.gal-more__btn:hover{background:#1f1f1f;color:#ffffff}
button.gal-more__btn:focus-visible{outline:2px solid #1f1f1f;outline-offset:3px}
html body.p-grafica .proj-tag,html body.p-web .proj-tag{border:0;background:rgba(31,31,31,.08);border-radius:6px;cursor:default}
.hm-faq-div-1,.gs-faq-div-1,.ft-faq-div-1,.ct-faq-div-1{flex-direction:column;align-items:flex-start}
.gsm-link{display:flex;flex-direction:column;gap:inherit;color:inherit;text-decoration:none;-webkit-user-drag:none}
.gsm-link:hover{opacity:1}
.gsm-link .gs-cosa-stampo-div-5{overflow:hidden}
.gsm-link img{transition:transform .5s cubic-bezier(.22,1,.36,1)}
.gsm-link:hover img{transform:scale(1.04)}
.gsm-link:focus-visible{outline:2px solid #1f1f1f;outline-offset:4px}
@media (prefers-reduced-motion:reduce){.gsm-link img{transition:none}.gsm-link:hover img{transform:none}}
body.p-grafica .gs-dalla-grafica--section-1{overflow:hidden}
body.p-grafica .pipe{position:relative}
body.p-grafica .pipe>div:not(.pipe-frecce):not(.pipe-frecce-v){position:relative;z-index:1}
.pipe-frecce{position:absolute;top:50%;left:50%;width:200vw;height:clamp(300px,26vw,420px);transform:translate(-50%,-50%);z-index:0;pointer-events:none;overflow:hidden}
.pipe-frecce__track{display:flex;width:max-content;height:100%;animation:pipe-frecce 140s linear infinite}
.pipe-frecce__g{display:flex;align-items:center;gap:clamp(160px,16vw,280px);padding-right:clamp(160px,16vw,280px);height:100%}
.pipe-frecce__f{height:100%;width:auto;aspect-ratio:44/32;flex:none;opacity:.55}
.pipe-frecce__f--verde path{stroke:var(--verde)}
.pipe-frecce__f--corallo path{stroke:var(--corallo)}
.pipe-frecce__f--viola path{stroke:var(--viola)}
.pipe-frecce__f--giallo path{stroke:var(--giallo)}
@keyframes pipe-frecce{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media (max-width:1160px){.pipe-frecce{display:none}}
@media (prefers-reduced-motion:reduce){.pipe-frecce__track{animation:none}}
html body.p-grafica .pipe .stmt-out{color:#1f1f1f}
.pipe-frecce-v{display:none}
@media (max-width:1160px){
  body.p-grafica .gs-dalla-grafica--section-1{position:relative}
  body.p-grafica .gs-dalla-grafica--section-1>div:not(.pipe-frecce-v){position:relative;z-index:1}
  .pipe-frecce-v{display:block;position:absolute;top:0;bottom:0;left:50%;width:clamp(110px,26vw,170px);transform:translateX(-50%);z-index:0;pointer-events:none;overflow:hidden}
  .pipe-frecce-v__track{display:flex;flex-direction:column;animation:pipe-frecce-v 106s linear infinite}
  .pipe-frecce-v__g{display:flex;flex-direction:column;align-items:center;gap:160px;padding-bottom:160px}
  .pipe-frecce-v__f{width:100%;height:auto;aspect-ratio:32/44;flex:none;opacity:.55}
  html body.p-grafica .pipe{justify-items:center;text-align:center;gap:0 !important}
  html body.p-grafica .pipe>.gs-dalla-grafica--div-2{align-items:center;max-width:100%}
  html body.p-grafica .pipe .stmt-out{color:transparent}
  html body.p-grafica .gs-dalla-grafica--section-1 .gs-dalla-grafica--p-1,html body.p-grafica .gs-dalla-grafica--section-1 .gs-dalla-grafica--h2-1,html body.p-grafica .gs-dalla-grafica--section-1 .gs-dalla-grafica--p-2{text-align:center;margin-left:auto;margin-right:auto}
  html body.p-grafica .pipe .gs-dalla-grafica--p-3{max-width:26ch;margin:0 auto}
  html body.p-grafica .pipe .gs-dalla-grafica--span-1,html body.p-grafica .pipe .gs-dalla-grafica--span-6{font-size:56px}
  html body.p-grafica .pipe-link{height:120px !important}
  html body.p-grafica .pipe-link .pl-line{display:none}
  html body.p-grafica .pipe>.gs-dalla-grafica--div-4{width:100%;max-width:560px}
  html body.p-grafica .pipe-foot{text-align:center;justify-items:center;margin-top:48px}
  html body.p-grafica .pipe-foot>p{max-width:560px}
}
@media (max-width:640px){
  html body.p-grafica .pipe>.gs-dalla-grafica--div-4{padding:36px 20px;gap:24px}
  html body.p-grafica .gs-dalla-grafica--div-7 .gs-dalla-grafica--span-5{padding:11px 6px;font-size:12px;line-height:1.3}
  html body.p-grafica .pipe-link{height:100px !important}
}
@keyframes pipe-frecce-v{from{transform:translateY(-50%)}to{transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){.pipe-frecce-v__track{animation:none}}
html body.p-foto .cat-tag,html body.p-foto .ft-post-produzion-span-1{border:0;background:rgba(31,31,31,.08);border-radius:6px;cursor:default}
.proj-block .proj-visita{align-self:flex-start;margin-top:22px;gap:14px;padding:14px 22px}
.proj-visita .srv-freccia{width:38px;height:28px}
body.p-web a.proj-visita:hover{opacity:1;background:#1f1f1f;color:#ffffff}
.proj-visita:hover .srv-freccia{transform:translateX(5px)}
.proj-visita:focus-visible{outline:2px solid #1f1f1f;outline-offset:3px}
body.p-web .proj-block[hidden]{display:none !important}
body.p-web section[data-screen-label="FAQ"] .wd-perche-un-sito-div-2{flex-direction:column;align-items:flex-start}
@media (min-width:1001px){
  body.p-web .wd-hero-div-1{opacity:1}
  body.p-web #wd-fan .wdf-lines,body.p-web #wd-fan .wdf-words{-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,.2) 0%,rgba(0,0,0,.2) 46%,#000 64%,#000 100%);mask-image:linear-gradient(to right,rgba(0,0,0,.2) 0%,rgba(0,0,0,.2) 46%,#000 64%,#000 100%)}
}
body.p-web .wd-social-cosa-fa-section-1{position:relative;overflow:hidden;background:#1f1f1f}
.wd-social-fan{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.55;transform:scaleX(-1)}
body.p-web .wd-social-cosa-fa-section-1>.st-1240px{position:relative;z-index:1}
html body.p-web .wd-social-cosa-fa-section-1 .wd-social-cosa-fa-div-4>div,html body.p-web .wd-social-cosa-fa-section-1 .wd-social-cosa-fa-span-1{background:#1f1f1f}
@media (min-width:1001px){
  body.p-sudime .cf-intro{grid-column:1 / -1;padding-right:0;margin-bottom:24px}
  body.p-sudime .cf-1{grid-column:1 / 5}
  body.p-sudime .cf-2{grid-column:5 / 9}
  body.p-sudime .cf-3{grid-column:9 / 13}
}
body.p-sudime .pts-wrap{max-width:1240px}
@media (max-width:1000px){
  body.p-sudime .pts-body-c{align-items:flex-start;text-align:left}
  body.p-sudime .pts-out-cell{align-items:flex-start;text-align:left}
  body.p-sudime .pts-icowrap{justify-content:flex-start}
  body.p-sudime .pts-icowrap .pts-ico{width:72px;height:72px}
  body.p-sudime .pts-arrow{justify-content:flex-start;padding-left:32px !important}
}
@media (max-width:640px){
  body.p-sudime .pts-wrap{padding-left:0;padding-right:0}
  body.p-sudime .pts-box{border-left:0;border-right:0;padding:40px 24px}
}
@media (max-width:980px){
  html body.p-contatti .ch-row{grid-template-columns:minmax(0,1fr) !important}
  body.p-contatti .ch-v{overflow-wrap:normal;word-break:normal}
}
@media (max-width:400px){body.p-contatti .ch-card .ch-v{font-size:20px}}
body.p-contatti .fld::placeholder{color:#6b6b6b}
@media (max-width:640px){
  body.p-contatti .ct-modulo-button-2,body.p-contatti .ct-modulo-button-3{width:100%;justify-content:center}
}
.fc-hero-Focus-section-1{width:100%;background:#ffffff;color:#1f1f1f;border-bottom:1px solid #1f1f1f;position:relative;overflow:hidden}
.fc-hero-Focus-div-1{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.fc-hero-Focus-div-2{max-width:1240px;margin:0 auto;padding:110px 24px 100px;min-height:640px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:26px;position:relative;z-index:1}
.fc-hero-Focus-div-3{display:flex;align-items:center;gap:14px}
.fc-hero-Focus-span-1{width:36px;height:1px;background:#1f1f1f}
html .fc-hero-Focus-p-1{margin:0;font-size:13px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:#1f1f1f}
html .fc-hero-Focus-h1-1{margin:0;font-weight:800;font-size:clamp(26px,3.9vw,50px);line-height:1.04;letter-spacing:-0.03em;max-width:24ch;text-wrap:balance;color:#1f1f1f}
html .fc-hero-Focus-p-2{margin:0;max-width:58ch;font-size:18px;line-height:1.6;color:#1f1f1f}
.fc-hero-Focus-div-4{display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:8px}
body.p-focus a.fc-hero-Focus-a-1{display:inline-flex;align-items:center;gap:10px;background:#1f1f1f;color:#ffffff;font-weight:800;font-size:16px;padding:18px 32px;border:1px solid #1f1f1f;border-radius:999px;transition:background .2s,color .2s}
body.p-focus a.fc-hero-Focus-a-1:hover{background:#ffffff;color:#1f1f1f;opacity:1}
body.p-focus a.fc-hero-Focus-a-2{display:inline-flex;align-items:center;gap:12px;background:#ffffff;color:#1f1f1f;font-weight:800;font-size:16px;padding:18px 26px;box-shadow:inset 0 0 0 1px #1f1f1f;border-radius:999px;transition:background .2s,color .2s}
body.p-focus a.fc-hero-Focus-a-2:hover{background:#1f1f1f;color:#ffffff;opacity:1}
.fc-hero-Focus-a-1:focus-visible,.fc-hero-Focus-a-2:focus-visible{outline:2px solid #1f1f1f;outline-offset:3px}
@media (max-width:640px){
  .fc-hero-Focus-div-2{padding:72px 24px 64px;min-height:0;gap:20px}
  .fc-hero-Focus-span-1{display:none}
  html .fc-hero-Focus-p-2{font-size:16px}
  .fc-hero-Focus-div-4{flex-direction:column;align-items:stretch;width:100%}
  .fc-hero-Focus-a-1,.fc-hero-Focus-a-2{justify-content:center}
}
body.p-focus .fc-argomenti-section-1{background:#1f1f1f;border-top:1px solid rgba(255,255,255,.14)}
.focus-card h3{margin:12px 0 8px;font-weight:700;font-size:22px;line-height:1.2;letter-spacing:-0.01em;color:var(--ink)}
.focus-lista--scura .focus-card h3{color:var(--white)}
.focus-card h3 a{color:inherit}
body.p-focus .focus-card:hover h3 a{text-decoration:underline;text-underline-offset:4px}
.focus-lista--scura .img-ph{background:repeating-linear-gradient(135deg,#2c2c33 0 12px,#26272b 12px 24px)}
.focus-lista--scura .focus-card__media{border-color:rgba(255,255,255,.2)}
.focus-lista--scura .focus-card__tipo{border:0;background:rgba(255,255,255,.1);border-radius:6px}
.focus-card__tipo{border:0 !important;background:rgba(31,31,31,.08);border-radius:6px}
.focus-lista--scura .focus-card__tipo{background:rgba(255,255,255,.1)}
.focus-filtri{display:flex;flex-wrap:wrap;gap:10px;margin:40px 0 0}
.focus-filtri + .focus-lista{margin-top:24px}
body.p-focus .cat-chip{transition:background .2s,color .2s,border-color .2s;min-height:44px}
body.p-focus .cat-chip:not(.on):hover{border-color:#ffffff}
body.p-focus .cat-chip:focus-visible{outline:2px solid #ffffff;outline-offset:3px}
.focus-card[hidden],.focus-lista[hidden],.focus-altri[hidden],.focus-vuoto[hidden]{display:none !important}
.focus-vuoto{margin:24px 0 0;font-size:16px;line-height:1.6;color:#ffffff}
.focus-altri{display:flex;justify-content:center;margin-top:40px}
.focus-altri__btn{display:inline-flex;align-items:center;gap:10px;background:transparent;color:#ffffff;font-family:'Nunito',sans-serif;font-weight:800;font-size:16px;padding:18px 30px;border:0;box-shadow:inset 0 0 0 1px #ffffff;border-radius:999px;cursor:pointer;transition:background .2s,color .2s}
.focus-altri__btn:hover{background:#ffffff;color:#1f1f1f}
.focus-altri__btn:focus-visible{outline:2px solid #ffffff;outline-offset:3px}
@media (max-width:640px){.focus-altri__btn{width:100%;justify-content:center}}
.art-hero{position:relative;overflow:hidden;background:#ffffff;border-bottom:1px solid #1f1f1f}
.art-hero__fan{opacity:.9}
.art-hero__in{position:relative;z-index:1;max-width:840px;margin:0 auto;padding:96px 24px 88px;min-height:440px;display:flex;flex-direction:column;justify-content:flex-end;gap:18px}
body.p-doc a.art-back{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#1f1f1f;background:rgba(255,255,255,.85);padding:8px 14px;border-radius:999px;margin-bottom:auto}
body.p-doc a.art-back:hover{background:#1f1f1f;color:#ffffff;opacity:1}
.art-hero__tipo{align-self:flex-start;margin:0;padding:7px 14px;font-size:12px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:#1f1f1f;background:rgba(31,31,31,.08);border-radius:6px}
html .art-hero__h1{margin:0;font-weight:800;font-size:clamp(38px,5.4vw,72px);line-height:1;letter-spacing:-0.03em;color:#1f1f1f;max-width:18ch;text-wrap:balance}
.art-hero + .doc{padding-top:56px}
.doc .img-ph{aspect-ratio:16/9;min-height:0}
.art-rel{margin-top:72px;padding-top:40px;border-top:1px solid var(--silver)}
html .doc.doc.doc h2.art-rel__t{margin:0 0 20px;font-size:13px !important;font-weight:600;line-height:1.4;letter-spacing:0.22em;text-transform:uppercase}
.art-rel__lista{list-style:none;padding:0 !important;margin:0;display:grid !important;grid-template-columns:1fr 1fr;gap:16px !important}
.art-rel__lista a{display:flex;flex-direction:column;gap:10px;height:100%;padding:22px 24px;border:1px solid #1f1f1f;color:#1f1f1f;transition:background .2s,color .2s}
.art-rel__lista a:hover{background:#1f1f1f;color:#ffffff;opacity:1}
.art-rel__tipo{align-self:flex-start;font-size:11px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;padding:5px 10px;border-radius:6px;background:rgba(31,31,31,.08)}
.art-rel__lista a:hover .art-rel__tipo{background:rgba(255,255,255,.16)}
.art-rel__h{font-size:19px;font-weight:800;line-height:1.25}
@media (max-width:640px){
  .art-hero__in{padding:48px 24px 48px;min-height:360px}
  .art-rel__lista{grid-template-columns:1fr}
}
.site-nav__list .nav-focus{display:flex;align-items:center;margin-left:12px;padding-left:16px;border-left:1px solid rgba(255,255,255,.28)}
.site-nav__list .nav-focus a{min-height:38px;padding:0 18px;background:transparent;color:#ffffff;border-radius:999px;border-style:solid !important;border-width:1.5px !important;border-color:var(--verde);animation:focus-bordo 10s linear infinite;transition:background .2s}
.site-nav__list .nav-focus a:hover{background:rgba(255,255,255,.1);opacity:1}
.site-nav__list .nav-focus a.is-current{background:rgba(255,255,255,.12)}
.site-nav__list .nav-focus a:focus-visible{outline:2px solid #ffffff;outline-offset:3px}
@media (max-width:1359px){
  .site-nav__list .nav-focus{display:block;margin:0;padding:28px 0 0;border-left:0;border-top:0}
  .site-nav__list .nav-focus a{min-height:56px;padding:0 24px;justify-content:center;font-size:15px}
}
.site-footer ul .nav-focus{margin-top:12px;padding-top:14px;border-top:1px solid rgba(255,255,255,.16)}
.site-footer ul .nav-focus a{padding:0 18px;min-height:40px;background:transparent;color:#ffffff;border-radius:999px;border:1.5px solid var(--verde);animation:focus-bordo 10s linear infinite;font-weight:700;letter-spacing:0.02em;transition:background .2s}
.site-footer ul .nav-focus a:hover{background:rgba(255,255,255,.1);opacity:1}
html .site-footer ul li.nav-focus a{display:inline-flex !important;align-items:center;min-height:40px !important;padding:0 20px !important;line-height:1}
@keyframes focus-bordo{0%,100%{border-color:var(--verde)}25%{border-color:var(--corallo)}50%{border-color:var(--giallo)}75%{border-color:var(--viola)}}
@media (prefers-reduced-motion:reduce){.site-nav__list .nav-focus a,.site-footer ul .nav-focus a{animation:none}}
@media (min-width:641px){
  .site-footer .ft-pagine ul{margin-bottom:0 !important}
}
html .site-footer .site-social{gap:18px !important}
html .site-footer .site-social__a{border:0 !important;background:transparent;justify-content:flex-start}
html .site-footer .site-social__a:hover{background:transparent !important;color:var(--white);opacity:.7}
@media (min-width:641px){
  html .site-footer .site-social__a{width:24px !important;height:24px !important;min-height:24px !important;align-items:flex-end}
  html body .site-footer .ft-contatti h2:nth-of-type(2){margin-bottom:6.6px !important}
}
.doc__fig{margin:32px 0}
.doc__fig img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border:1px solid #1f1f1f}
.doc__fig + h3,.doc__fig + h2{margin-top:32px}
.focus-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.focus-card__media{overflow:hidden}
html .art-hero__tipo{display:flex;align-items:center;gap:14px;padding:0;background:none;border-radius:0;font-size:13px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:#1f1f1f}
.art-hero__tipo::before{content:"";width:36px;height:1px;background:rgba(31,31,31,.45);flex:none}
body.p-doc a.art-back{gap:12px;padding:8px 16px 8px 12px}
.art-back__f{transform:scaleX(-1);flex:none;transition:transform .25s cubic-bezier(.22,1,.36,1)}
body.p-doc a.art-back:hover .art-back__f{transform:scaleX(-1) translateX(5px)}
body.p-doc a.art-back:hover .art-back__f path{stroke:#ffffff}
.srv-freccia--giallo path{stroke:var(--giallo)}
.art-hero__in{max-width:808px}
.art-layout{max-width:1400px;margin:0 auto;padding:0 24px 96px;display:grid;grid-template-columns:minmax(0,1fr);row-gap:0}
.art-layout>.doc{width:100%;max-width:760px;margin:0 auto;padding:56px 0 64px}
.art-side{padding-top:40px;border-top:1px solid var(--silver);max-width:760px;width:100%;margin:0 auto}
.art-side + .art-side{margin-top:48px}
html .art-side .art-side__t,html .art-side .art-rel__t{margin:0 0 18px;font-size:13px !important;font-weight:600;line-height:1.4;letter-spacing:0.22em;text-transform:uppercase;color:#1f1f1f}
.art-srv{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.art-srv a{display:flex;flex-direction:column;gap:12px;color:#1f1f1f}
.art-srv__img{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;border:1px solid #1f1f1f}
.art-srv__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.22,1,.36,1)}
.art-srv a:hover{opacity:1}
.art-srv a:hover .art-srv__img img{transform:scale(1.05)}
.art-srv__h{font-size:17px;font-weight:800;line-height:1.25}
.art-srv a:hover .art-srv__h{text-decoration:underline;text-underline-offset:4px}
.art-side--rel{margin-top:48px}
.art-side--rel .art-rel__lista{grid-template-columns:1fr 1fr}
@media (max-width:640px){
  .art-srv{grid-template-columns:1fr}
  .art-side--rel .art-rel__lista{grid-template-columns:1fr}
}
@media (min-width:1200px){
  .art-layout{grid-template-columns:220px minmax(0,760px) 220px;column-gap:56px;justify-content:center;align-items:start}
  .art-layout>.art-side--servizi{grid-column:1;grid-row:1}
  .art-layout>.doc{grid-column:2;grid-row:1}
  .art-layout>.art-side--rel{grid-column:3;grid-row:1}
  .art-side{position:sticky;top:104px;margin:56px 0 0 !important;padding-top:24px;border-top:1px solid #1f1f1f;max-width:none}
  .art-srv{grid-template-columns:1fr;gap:22px}
  .art-srv__h{font-size:16px}
  .art-side--rel .art-rel__lista{grid-template-columns:1fr;gap:12px !important}
  .art-side--rel .art-rel__lista a{padding:18px 18px}
  .art-side--rel .art-rel__h{font-size:16px}
}
@media (prefers-reduced-motion:reduce){.art-srv__img img{transition:none}.art-srv a:hover .art-srv__img img{transform:none}}
@media (max-width:1199px){
  .art-layout>.doc{order:1}
  .art-layout>.art-side--servizi{order:2}
  .art-layout>.art-side--rel{order:3}
}
@media (max-width:640px){
  .art-srv{gap:12px}
  .art-srv a{flex-direction:row;align-items:center;gap:16px}
  .art-srv__img{width:112px;flex:none}
}
.doc__fig--intera img{aspect-ratio:auto;height:auto;object-fit:initial}
.doc__fig--verticale{max-width:520px;margin-left:auto;margin-right:auto}
.doc__fig--verticale img{aspect-ratio:auto;height:auto;object-fit:initial}
.doc__fig--due{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.doc__fig--due img{aspect-ratio:auto;height:auto;object-fit:initial}
@media (max-width:480px){.doc__fig--due{gap:10px}}
.focus-filtri .cat-chip[hidden]{display:none !important}
body.p-grafica a.proj-visita:hover{opacity:1;background:#1f1f1f;color:#ffffff}
.proj-visita + .proj-articolo{margin-top:12px}
.doc__fig--tre{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.doc__fig--tre img,.doc__fig--stretta img{aspect-ratio:auto;height:auto;object-fit:initial}
.doc__fig--stretta{max-width:300px;margin-left:auto;margin-right:auto}
body.p-focus .fc-argomenti-section-1{background:#fff;color:#1f1f1f;border-top:0}
.fc-argomenti-section-1 .fc-articoli-p-1,
.fc-argomenti-section-1 .fc-argomenti-p-1,
.fc-argomenti-section-1 .fc-articoli-p-3,
.fc-argomenti-section-1 .fc-argomenti-span-1,
.fc-argomenti-section-1 .fc-argomenti-h2-1,
.fc-argomenti-section-1 .fc-argomenti-h3-1,
.fc-argomenti-section-1 .fc-argomenti-strong-1{color:#1f1f1f}
.fc-argomenti-section-1 .fc-argomenti-div-2{background:rgba(31,31,31,.18);border-color:rgba(31,31,31,.18)}
.fc-argomenti-section-1 .fc-argomenti-div-3{background:#fff}
body.p-focus .fc-argomenti-div-2{grid-template-columns:repeat(3,1fr)}
body.p-focus .tema-num{font-family:'Permanent Marker',cursive;font-weight:400;font-size:clamp(56px,6vw,84px);line-height:.9;letter-spacing:0.01em;margin-bottom:10px}
body.p-focus .tema-num--corallo{color:var(--corallo)}
body.p-focus .tema-num--viola{color:var(--viola)}
body.p-focus .tema-num--verde{color:var(--verde)}
@media (max-width:1000px){body.p-focus .tema-grid{grid-template-columns:1fr !important}}
.faq-cell .faq-btn{display:block;width:100%;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer}
.faq-cell .faq-btn:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:2px}
@media (max-width:640px){
  body.p-home .flow .flow-step:nth-child(odd){text-align:right}
  body.p-home .flow .flow-step:nth-child(odd) .hm-come-lavoro-div-3{align-items:flex-end}
}
@media (max-width:640px){
  html .site-footer__in{display:block;padding:36px 20px 8px}
  html .site-footer__in>div{padding:22px 0;border-top:1px solid rgba(255,255,255,.16)}
  html .site-footer__in>div:first-child{padding-top:0;border-top:0}
  html .site-footer .site-footer__logo{width:64px !important;height:64px !important;margin:0 0 14px -3px !important}
  html .site-footer__in>div:first-child p{margin:0 0 4px;font-size:14px;line-height:1.5}
  html .site-footer__in>div:first-child p:first-of-type{margin-bottom:10px;font-size:15px}
  html .site-footer__in>div:first-child p:last-child{margin-bottom:0 !important}
  html .site-footer .ft-pagine ul{display:grid !important;grid-template-columns:1fr 1fr;column-gap:16px;row-gap:0 !important;margin:0 !important}
  html .site-footer .ft-pagine ul a{display:flex !important;align-items:flex-start;padding-top:calc((44px - 1.25em) / 2);min-height:44px !important;padding-right:8px;font-size:14px;line-height:1.25 !important;white-space:normal;letter-spacing:0}
  html .site-footer ul li.nav-focus{grid-column:1 / -1;margin-top:14px;padding-top:16px}
  html .site-footer ul li.nav-focus a{min-height:44px !important;padding:0 24px !important;align-items:center}
  html .site-footer .site-contatti{gap:6px !important;margin:0 !important}
  html .site-footer .site-contatti li{gap:14px}
  html .site-footer .site-ico{width:40px !important;height:40px !important;min-height:40px !important;border-radius:999px;border-color:rgba(255,255,255,.28)}
  html .site-footer .site-contatti a:not(.site-ico){font-size:15px;min-height:44px}
  html .site-footer .ft-contatti h2:nth-of-type(2){margin-top:24px !important;margin-bottom:12px !important}
  html .site-footer .site-social{gap:10px !important}
  html .site-footer .site-social__a{width:44px !important;height:44px !important;min-height:44px !important;justify-content:center;align-items:center !important;margin-left:-10px}
  html .site-footer .site-social li:not(:first-child) .site-social__a{margin-left:0}
  html .site-footer__legal{display:flex;flex-wrap:wrap;align-items:center;padding:18px 20px 96px;gap:8px 20px;font-size:13px;border-top:1px solid rgba(255,255,255,.16)}
  html .site-footer__legal>span{flex:0 0 100%}
  html .site-footer__legal>a{min-height:44px;display:inline-flex;align-items:center}
}
.flowline{stroke-dashoffset:var(--d0,0px);animation:lineFlow 8s linear infinite}
@keyframes lineFlow{from{stroke-dashoffset:var(--d0,0px)}to{stroke-dashoffset:calc(var(--d0,0px) - 176px)}}
.fan-lines,.fan-words{-webkit-mask-image:linear-gradient(to left,#000 0%,rgba(0,0,0,.65) 38%,rgba(0,0,0,.22) 68%,rgba(0,0,0,.05) 96%);mask-image:linear-gradient(to left,#000 0%,rgba(0,0,0,.65) 38%,rgba(0,0,0,.22) 68%,rgba(0,0,0,.05) 96%)}
@media (prefers-reduced-motion:reduce){.flowline{animation:none !important}}
.p-brief .br-in{max-width:880px;margin:0 auto;padding:0 24px}
.p-brief .br-hero{background:var(--ink);color:var(--white);padding:72px 0 64px}
.p-brief .br-kicker{margin:0 0 20px;font-size:13px;font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--white-60)}
.p-brief .br-kicker--dark{color:var(--gray-60)}
.p-brief .br-h1{margin:0 0 24px;font-weight:800;font-size:clamp(36px,5vw,64px);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);max-width:18ch;text-wrap:balance}
.p-brief .br-intro{margin:0 0 12px;max-width:60ch;font-size:18px;line-height:1.6;color:var(--white-60)}
.p-brief .br-time{margin:0;font-size:15px;color:var(--white-60)}
.p-brief .br-progress{position:sticky;top:0;z-index:50;background:var(--white);border-bottom:1px solid var(--silver)}
.p-brief .br-progress__in{max-width:880px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:16px;font-size:14px;font-weight:600;color:var(--gray-60)}
.p-brief .br-progress__track{flex:1;height:4px;background:var(--silver);overflow:hidden}
.p-brief .br-progress__fill{height:100%;width:0;background:var(--ink);transition:width .35s var(--ease-brand)}
.p-brief .br-body{padding-top:24px;padding-bottom:96px}
.p-brief .br-section{margin:56px 0 24px;font-size:13px;font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--gray-60)}
.p-brief .br-field{display:flex;flex-direction:column;gap:8px}
.p-brief .br-lbl{font-size:15px;font-weight:700;color:var(--ink)}
.p-brief .br-req{color:var(--ink)}
.p-brief .br-input{width:100%;min-height:52px;padding:14px 16px;font:inherit;font-size:16px;color:var(--ink);background:var(--white);border:1px solid var(--ink);border-radius:0}
.p-brief .br-textarea{min-height:96px;resize:vertical}
.p-brief .br-q{position:relative;min-width:0;margin:0;padding:44px 0 44px 104px;border:0;border-top:1px solid var(--ink)}
.p-brief .br-q:last-child{border-bottom:1px solid var(--ink)}
.p-brief .br-q__legend{float:left;width:100%;padding:0;margin:0 0 8px}
.p-brief .br-q__num{position:absolute;left:0;top:34px;font-family:'Permanent Marker',var(--font-core);font-size:48px;line-height:1;color:var(--corallo)}
.p-brief .br-q:nth-child(4n+2) .br-q__num{color:var(--giallo)}
.p-brief .br-q:nth-child(4n+3) .br-q__num{color:var(--viola)}
.p-brief .br-q:nth-child(4n+4) .br-q__num{color:var(--verde)}
.p-brief .br-q__title{font-weight:800;font-size:clamp(22px,2.4vw,28px);line-height:1.15;letter-spacing:var(--tracking-display)}
.p-brief .br-q__text{clear:both;margin:0 0 20px;max-width:62ch;font-size:16px;line-height:1.6;color:var(--gray-60)}
.p-brief .br-options{display:grid;gap:8px}
.p-brief .br-opt{position:relative;display:flex;align-items:flex-start;gap:14px;min-height:52px;padding:14px 18px;cursor:pointer;background:var(--white);border:1px solid var(--silver);transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}
.p-brief .br-opt:hover{border-color:var(--ink)}
.p-brief .br-opt input{position:absolute;opacity:0;pointer-events:none}
.p-brief .br-mark{flex:none;width:20px;height:20px;margin-top:2px;border:2px solid var(--ink);background:var(--white);display:grid;place-items:center}
.p-brief .br-opt input[type=radio]+.br-mark{border-radius:50%}
.p-brief .br-opt input[type=radio]:checked+.br-mark::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--ink)}
.p-brief .br-opt input[type=checkbox]:checked+.br-mark::after{content:"";width:6px;height:11px;margin-top:-3px;border:solid var(--ink);border-width:0 2px 2px 0;transform:rotate(45deg)}
.p-brief .br-opt__t{font-size:16px;line-height:1.45}
.p-brief .br-opt:has(input:checked){background:var(--ink);border-color:var(--ink);color:var(--white)}
.p-brief .br-opt:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:3px}
.p-brief .br-sub{margin-top:24px;padding-left:20px;border-left:2px solid var(--ink)}
.p-brief .br-sub__title{margin:0 0 12px;font-weight:700;font-size:16px}
.p-brief .br-extras{display:grid;gap:16px;margin-top:20px}
.p-brief .br-note{display:flex;flex-direction:column;gap:8px;margin-top:20px}
.p-brief .br-note .br-lbl{color:var(--gray-60)}
.p-brief [hidden]{display:none !important}
.p-brief .br-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.p-brief .br-final{margin-top:48px}
.p-brief .br-privacy{display:flex;gap:14px;align-items:flex-start;max-width:66ch;margin-bottom:32px;font-size:15px;line-height:1.6;color:var(--gray-60);cursor:pointer}
.p-brief .br-privacy input{flex:none;width:22px;height:22px;margin-top:2px;accent-color:var(--ink)}
.p-brief .br-privacy a{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.p-brief .br-btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:18px 36px;font:inherit;font-weight:800;font-size:16px;letter-spacing:.02em;color:var(--white);background:var(--ink);border:1px solid var(--ink);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}
.p-brief .br-btn:hover{background:var(--white);color:var(--ink)}
.p-brief .br-btn:disabled{opacity:.6;cursor:progress}
.p-brief .br-btn--outline{background:var(--white);color:var(--ink)}
.p-brief .br-btn--outline:hover{background:var(--ink);color:var(--white)}
.p-brief .br-error{margin:16px 0 0;font-weight:700;color:#b3261e}
.p-brief .br-error a{color:inherit;text-decoration:underline}
.p-brief .br-done{padding-top:40px}
.p-brief .br-done:focus{outline:none}
.p-brief .br-done__title{margin:0 0 16px;font-weight:800;font-size:clamp(32px,4.5vw,52px);line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}
.p-brief .br-done__text{margin:0 0 10px;max-width:60ch;font-size:17px;line-height:1.6;color:var(--gray-60)}
.p-brief .br-done__date{margin:16px 0 0;font-size:14px;font-weight:600;color:var(--gray-60)}
.p-brief .br-recap{border-bottom:1px solid var(--ink)}
.p-brief .br-recap__item{padding:18px 0;border-top:1px solid var(--silver)}
.p-brief .br-recap__t{margin:0 0 4px;font-weight:800;font-size:17px}
.p-brief .br-recap__v{margin:2px 0 0;font-size:16px;line-height:1.55}
.p-brief .br-recap__v--vuota{color:var(--gray-60)}
.p-brief .br-recap__note{color:var(--gray-60)}
.p-brief .br-redo{margin-top:48px;padding:40px;background:var(--silver)}
.p-brief .br-redo .br-done__text{color:var(--ink);margin-bottom:24px}
@media (max-width:760px){
  .p-brief .br-hero{padding:56px 0 48px}
  .p-brief .br-in{padding-left:20px;padding-right:20px}
  .p-brief .br-q{padding:32px 0 36px}
  .p-brief .br-q__num{position:static;display:block;margin-bottom:8px;font-size:40px}
  .p-brief .br-btn{width:100%}
  .p-brief .br-redo{padding:28px 20px}
}
@media (prefers-reduced-motion:reduce){
  .p-brief .br-progress__fill,.p-brief .br-opt,.p-brief .br-btn{transition:none}
}
.hm-focus-section{width:100%;background:var(--ink);color:#ffffff}
.hm-focus-in{max-width:1240px;margin:0 auto;padding:104px 24px}
.hm-focus-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:48px}
.hm-focus-head .hm-servizi-p-1{color:#ffffff}
.hm-focus-head .hm-come-lavoro-h2-1{margin:0;color:#ffffff}
html body .hm-focus-head .proj-tutti__btn{color:#ffffff;box-shadow:inset 0 0 0 1px #ffffff}
html body .hm-focus-head .proj-tutti__btn:hover{background:#ffffff;color:var(--ink)}
.hm-focus-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.hm-focus-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.hm-focus-card .focus-card__media{display:block;width:100%;margin-bottom:8px;border-color:rgba(255,255,255,.2)}
.hm-focus-card .focus-card__tipo{background:rgba(255,255,255,.1);color:#ffffff}
.hm-focus-card h3{margin:4px 0 0;font-weight:700;font-size:21px;line-height:1.25;letter-spacing:-0.01em;color:#ffffff}
.hm-focus-card h3 a{color:inherit}
.hm-focus-card h3 a:hover{text-decoration:underline;text-underline-offset:3px}
.hm-focus-card time{font-size:13px;color:#ffffff}
.hm-focus-card p{margin:0;font-size:16px;line-height:1.6;color:#ffffff}
.hm-focus-section a:focus-visible{outline-color:#ffffff}
@media (max-width:900px){
  .hm-focus-in{padding:72px 20px}
  .hm-focus-grid{grid-template-columns:1fr;gap:44px}
}
body.p-grafica .proj-mosaic.pm-sempre.pm-collapsed>div:nth-child(n+5){display:none}
body.p-grafica .proj-mosaic.pm-sempre.pm-collapsed>div:nth-child(4){display:block}
body.p-grafica .proj-mosaic.pm-sempre>.pm-more{display:inline-flex;grid-column:1 / -1;justify-self:center;min-width:220px}
.site-footer .site-ico{position:relative}
.site-footer .site-ico::before{content:'';position:absolute;inset:-3px}
.ct-modulo-button-1{position:relative}
.ct-modulo-button-1::before{content:'';position:absolute;top:-3px;bottom:-3px;left:-1px;right:-1px}
@media (max-width:1359px){.site-logo{min-width:44px}}
.no-a-capo{white-space:nowrap}
@media (max-width:640px){
  .kick-sep{display:none}
  .kick-riga2{display:block}
  .ft-hero-span-1,.gs-hero-span-1,.wd-hero-span-1{margin-top:calc((var(--t-occ) * var(--t-occ-lh) - 1px) / 2)}
  .gs-intro-span-1{margin-top:calc((var(--t-occ) * var(--t-occ-lh) - 1px) / 2);flex-shrink:0}
}
.fc-hero-Focus-span-1{background:rgba(31,31,31,.45);flex:none}
html .fc-hero-Focus-p-1{font-size:var(--t-occ);line-height:var(--t-occ-lh);letter-spacing:var(--t-occ-ls)}
@media (max-width:1000px){
  .gs-intro-span-1,.ct-hero-contatti-span-1,.fc-hero-Focus-span-1,.art-hero__tipo::before{width:22px}
  .ct-hero-contatti-div-3,.fc-hero-Focus-div-3{gap:10px}
  html .art-hero__tipo{gap:10px}
  .fc-hero-Focus-span-1{display:block}
  .sd-hero-su-di-me-span-1{flex:none}
}
@media (max-width:640px){
  body.p-sudime .sd-hero-su-di-me-div-3{align-items:flex-start;overflow:visible}
  body.p-sudime .sd-hero-su-di-me-span-1{margin-top:calc((var(--t-occ) * var(--t-occ-lh) - 1px) / 2)}
  body.p-sudime .sd-hero-su-di-me-div-3>.sd-hero-su-di-me-p-1{white-space:normal;overflow:visible;text-overflow:clip}
}
html .art-hero__tipo{align-items:flex-start;font-size:var(--t-occ);line-height:var(--t-occ-lh);letter-spacing:var(--t-occ-ls)}
.art-hero__tipo::before{margin-top:calc((var(--t-occ) * var(--t-occ-lh) - 1px) / 2)}
.wd-social-media-p-2 .wd-hero-strong-1,.wd-social-media-p-4 .wd-hero-strong-1{color:#ffffff}
#section-nav .sn-scroll::before{content:"";position:absolute;top:0;left:0;bottom:0;width:36px;z-index:1;
  pointer-events:none;opacity:0;transition:opacity 150ms ease;
  background:linear-gradient(90deg,#1f1f1f 30%,rgba(31,31,31,0) 100%)}
#section-nav .sn-scroll[data-less="1"]::before{opacity:1}
@media (max-width:900px){
  .wd-cosa-realizzo-div-3,.wd-cosa-realizzo-div-5{padding-left:32px;padding-right:32px}
}
.rev-card--quarta{display:none !important}
@media (max-width:679.98px){.hm-recensioni-div-3{grid-template-columns:1fr}}
@media (min-width:680px) and (max-width:1011.98px){
  .hm-recensioni-div-3{grid-template-columns:1fr 1fr}
  .rev-card--quarta{display:flex !important}
}
@media (min-width:1012px){.hm-recensioni-div-3{grid-template-columns:repeat(3,1fr)}}
@media (max-width:820px){
  body.p-grafica .gs-cosa-comprende-div-6{margin:calc(8px - clamp(60px,9vw,120px)) 0}
  body.p-grafica .gs-cosa-comprende-span-2{height:calc(56px + 2 * (clamp(60px,9vw,120px) - 8px))}
  body.p-grafica .gs-cosa-comprende-svg-1{width:96px;height:96px}
  body.p-grafica .gs-cosa-comprende-svg-1 [stroke-width]{stroke-width:1.9}
}
html .doc.doc.doc p.doc__kicker{font-size:var(--t-occ) !important;font-weight:600 !important;line-height:var(--t-occ-lh) !important;letter-spacing:var(--t-occ-ls) !important}
@media (max-width:640px){
  html .ft-come-lavoro-p-4.ft-come-lavoro-p-4.ft-come-lavoro-p-4{font-size:var(--t-testo) !important;line-height:var(--t-testo-lh) !important}
}
html body a.link-testo{font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
html body a.link-testo:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:2px}

.art-pag-div-2{position:fixed;right:20px;bottom:20px;z-index:110;display:flex;flex-direction:column;gap:10px}
.art-pag-button-1{width:46px;height:46px;border-radius:999px;background:#ffffff;border:1px solid #1f1f1f;color:#1f1f1f;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.art-pag-button-1:hover{background:#1f1f1f;color:#ffffff}
.art-pag-button-1:active{transform:translateY(1px)}
.art-pag-a-1{width:46px;height:46px;border-radius:999px;background:#1f1f1f;color:#ffffff;align-items:center;justify-content:center}
.art-pag-a-1:hover{background:#000000;opacity:1}
.art-pag-a-1:active{transform:translateY(1px)}
.art-pag-a-2{display:flex;width:46px;height:46px;border-radius:999px;background:#25D366;color:#ffffff;align-items:center;justify-content:center}
.art-pag-a-2:hover{background:#ffffff;color:#25D366;box-shadow:0 0 0 1px #25D366,0 0 14px rgba(37,211,102,.6);opacity:1}
.art-pag-a-2:active{transform:translateY(1px)}
.art-pag-a-3{display:flex;width:46px;height:46px;border-radius:999px;background:#1f1f1f;color:#ffffff;align-items:center;justify-content:center}
.art-pag-a-3:hover{background:#000000;opacity:1}
.art-pag-a-3:active{transform:translateY(1px)}
body.p-doc .fab-tel{display:none}
@media (max-width:760px){body.p-doc .fab-tel{display:flex !important}body.p-doc .fab-mail{display:none !important}}
