body{margin:0;background:#edf2ef}
.dp-site{--dp-ink:#12343f;--dp-green:#08685e;--dp-orange:#ac481b;--dp-paper:#faf9f5;--dp-line:#d7e1df;color:var(--dp-ink);background:var(--dp-paper);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.125rem;line-height:1.65;width:100%;max-width:none;margin:0;text-align:left;isolation:isolate}
.dp-site *,.dp-site *::before,.dp-site *::after{box-sizing:border-box}
.dp-site section,.dp-site article,.dp-site figure,.dp-site .dp-wrap>div{min-width:0}
.dp-site .dp-wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}
.dp-site h1,.dp-site h2,.dp-site h3,.dp-site p,.dp-site figure,.dp-site ul{margin:0;padding:0;color:inherit}
.dp-site h1,.dp-site h2,.dp-site h3{font-family:inherit;text-transform:none;word-break:normal;overflow-wrap:anywhere}
.dp-site h1{font-size:clamp(2.5rem,4.8vw,4.35rem);line-height:1.07;font-weight:750;letter-spacing:-.045em}
.dp-site h2{font-size:clamp(1.9rem,3.1vw,2.85rem);line-height:1.15;letter-spacing:-.035em;font-weight:720}
.dp-site h3{font-size:1.28rem;line-height:1.3;font-weight:700;letter-spacing:-.015em}
.dp-site p{max-width:66ch}.dp-site p+p{margin-top:18px}
.dp-site a{color:var(--dp-green);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.dp-site a:hover{text-decoration-thickness:2px}.dp-site a:focus-visible,.dp-site summary:focus-visible{outline:3px solid #ac481b;outline-offset:5px}
.dp-site img{display:block;max-width:100%;height:auto;border:0;border-radius:0}
.dp-site .dp-eyebrow{font-size:.77rem;letter-spacing:.13em;font-weight:750;text-transform:uppercase;color:var(--dp-green);margin-bottom:20px}
.dp-site .dp-small{font-size:.9rem;color:#52656a}
.dp-site .dp-section{padding-block:88px;scroll-margin-top:40px}
.dp-site .dp-top{display:flex;justify-content:space-between;align-items:center;gap:22px;padding-block:24px;border-bottom:1px solid var(--dp-line)}
.dp-site .dp-name{font-size:1.5rem;font-weight:800;letter-spacing:-.05em;color:var(--dp-ink);text-decoration:none}
.dp-site .dp-nav{display:flex;gap:26px;flex-wrap:wrap;font-size:.9rem}.dp-site .dp-nav a{text-decoration:none;color:var(--dp-ink)}
.dp-site .dp-hero{display:grid;grid-template-columns:1.12fr .88fr;gap:64px;align-items:center;padding-block:76px 82px}
.dp-site .dp-lead{font-size:1.15rem;margin-top:26px;line-height:1.65;max-width:46ch}
.dp-site .dp-hero-art img{width:100%;aspect-ratio:4/4.35;object-fit:cover}
.dp-site .dp-hero-art figcaption{font-size:.82rem;border-top:3px solid var(--dp-green);padding-top:14px;margin-top:18px}
.dp-site .dp-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:30px}
.dp-site .dp-btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 22px;background:var(--dp-green);color:white;border:1px solid var(--dp-green);border-radius:4px;text-decoration:none;font-size:.95rem;font-weight:650;line-height:1.4;text-align:center}
.dp-site .dp-btn:hover{background:#054f48;border-color:#054f48;color:white;text-decoration:none}
.dp-site .dp-btn-secondary{background:transparent;color:var(--dp-ink);border-color:#92a7a9}
.dp-site .dp-btn-secondary:hover{background:#e8efeb;color:var(--dp-ink);border-color:#617e7e}
.dp-site .dp-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;margin-bottom:46px}
.dp-site .dp-intro>p{padding-top:8px}
.dp-site .dp-services{background:#edf2ef;border-top:1px solid var(--dp-line);border-bottom:1px solid var(--dp-line)}
.dp-site .dp-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 64px}
.dp-site .dp-service{border-top:1px solid #a9c0b9;padding-top:22px}
.dp-site .dp-index{font-size:.8rem;letter-spacing:.08em;font-weight:700;color:var(--dp-green);margin-bottom:12px!important}
.dp-site .dp-service p{font-size:1rem;margin-top:14px}.dp-site .dp-service ul{padding-left:20px;font-size:.95rem;margin-top:14px}
.dp-site .dp-service li+li{margin-top:6px}
.dp-site .dp-graphic-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:32px;align-items:start}
.dp-site .dp-work-media{background:white;border:1px solid var(--dp-line);height:315px;display:flex;align-items:center;justify-content:center;padding:25px}
.dp-site .dp-work-media img{max-height:100%;width:auto;object-fit:contain}
.dp-site .dp-work-caption{padding-top:20px}.dp-site .dp-work-caption p{font-size:.97rem;margin-top:10px}
.dp-site .dp-method{margin-top:40px;padding-top:28px;border-top:1px solid var(--dp-line);display:grid;grid-template-columns:1fr 1fr;gap:60px}
.dp-site .dp-method h3{margin-bottom:12px}
.dp-site .dp-eds{background:#133c44;color:#fff}.dp-site .dp-eds .dp-eyebrow{color:#a3dccb}
.dp-site .dp-eds-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:start}
.dp-site .dp-eds h2{max-width:14ch}.dp-site .dp-eds p{color:#e6eeee}
.dp-site .dp-release{border-top:1px solid #6d8a8d;padding-top:22px;margin-top:28px}
.dp-site .dp-release h3{color:white}.dp-site .dp-release p{font-size:1rem;margin-top:12px}
.dp-site .dp-eds .dp-btn{background:#def0e6;border-color:#def0e6;color:#133c44}.dp-site .dp-eds .dp-btn:hover{background:white}
.dp-site .dp-eds .dp-btn-secondary{background:transparent;border-color:#afc9ca;color:#fff}.dp-site .dp-eds .dp-btn-secondary:hover{background:#24505a}
.dp-site .dp-about{display:grid;grid-template-columns:.65fr 1.35fr;gap:78px;align-items:center}
.dp-site .dp-portrait{width:100%;max-width:310px;aspect-ratio:4/5;object-fit:cover}
.dp-site .dp-about h2{margin-bottom:24px}.dp-site .dp-about p{font-size:1.03rem}
.dp-site .dp-contact{background:#e6eee9;border-top:1px solid #c3d2cb}
.dp-site .dp-contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}
.dp-site .dp-contact h2{margin-bottom:20px}
.dp-site .dp-contact-links{display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.dp-site .dp-contact-links a{font-size:clamp(1.05rem,2.2vw,1.65rem);font-weight:650}
.dp-site .dp-end{margin-top:48px;padding-top:24px;border-top:1px solid #b7cac0;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.85rem}
@media(max-width:900px){.dp-site .dp-wrap{width:calc(100% - 48px)}.dp-site .dp-hero{gap:30px}.dp-site .dp-nav{gap:16px}.dp-site .dp-about{gap:35px}.dp-site .dp-eds-grid,.dp-site .dp-contact-grid{gap:36px}.dp-site .dp-work-media{height:270px}}
@media(max-width:680px){.dp-site .dp-wrap{width:calc(100% - 36px)}.dp-site .dp-top{align-items:flex-start;flex-direction:column;gap:15px}.dp-site .dp-nav{gap:12px 20px;font-size:.88rem}.dp-site .dp-section{padding-block:54px}.dp-site .dp-hero{grid-template-columns:1fr;gap:35px;padding-block:48px}.dp-site .dp-hero-art img{aspect-ratio:1.55;object-position:center 46%}.dp-site .dp-hero-art figcaption{margin-top:12px}.dp-site .dp-intro,.dp-site .dp-service-grid,.dp-site .dp-graphic-grid,.dp-site .dp-method,.dp-site .dp-eds-grid,.dp-site .dp-about,.dp-site .dp-contact-grid{grid-template-columns:1fr;gap:28px}.dp-site .dp-intro{margin-bottom:32px}.dp-site .dp-intro>p{padding-top:0}.dp-site .dp-work-media{height:265px}.dp-site .dp-portrait{max-width:220px}.dp-site .dp-eds h2{max-width:20ch}.dp-site .dp-btn{padding:12px 17px}.dp-site .dp-lead{font-size:1.07rem}.dp-site .dp-end{margin-top:34px}}
@media(prefers-reduced-motion:reduce){.dp-site *{scroll-behavior:auto!important;transition:none!important}}

.dp-site{overflow-wrap:anywhere}.dp-site .dp-top{align-items:center}.dp-site .dp-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--dp-ink);font-weight:800;font-size:1.45rem;letter-spacing:-.04em;flex-shrink:0}.dp-site .dp-brand img{width:42px;height:42px;object-fit:contain}.dp-site .dp-nav{gap:10px 20px;justify-content:flex-end}.dp-site .dp-nav a{padding-block:8px}.dp-site .dp-nav a[aria-current=page]{color:var(--dp-green);box-shadow:0 2px var(--dp-green);font-weight:700}.dp-site .dp-subnav{display:flex;flex-wrap:wrap;gap:12px 24px;border-block:1px solid var(--dp-line);padding-block:16px;font-size:.95rem}.dp-site .dp-subnav a{padding-block:5px}
.dp-site .dp-hero.dp-wide-art{grid-template-columns:1.15fr .85fr}.dp-site .dp-wide-art .dp-hero-art img{aspect-ratio:auto;object-fit:contain;background:#fff;border:1px solid var(--dp-line);padding:20px}.dp-site .dp-hero.dp-text-hero{display:block;max-width:1180px}.dp-site .dp-text-hero h1{max-width:20ch}.dp-site .dp-text-hero .dp-lead{max-width:65ch}.dp-site .dp-hero .dp-portrait{aspect-ratio:4/5!important;padding:0!important;object-fit:cover!important;max-width:340px;margin-inline:auto}
.dp-site .dp-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.dp-site .dp-card{padding:28px;border:1px solid var(--dp-line);background:#fff;border-top:3px solid var(--dp-green)}.dp-site .dp-card h3{margin-bottom:14px}.dp-site .dp-card p{font-size:1rem}.dp-site .dp-card ul{padding-left:22px;margin-top:16px;font-size:1rem}.dp-site .dp-card li+li{margin-top:8px}.dp-site .dp-orange{--dp-green:#a84616}.dp-site .dp-tag{display:inline-block;margin-bottom:16px;padding:5px 12px;background:#edf2ef;color:#19594e;font-size:.8rem;font-weight:700;border-radius:3px}.dp-site .dp-note{padding:22px 26px;background:#fff3e6;border-left:4px solid #ad4d19;font-size:1rem;margin-top:30px}.dp-site .dp-prose{max-width:76ch}.dp-site .dp-prose h2{margin-block:42px 20px}.dp-site .dp-prose h3{margin-block:28px 14px}.dp-site .dp-prose ul,.dp-site .dp-prose ol{padding-left:24px;margin-block:20px}.dp-site .dp-prose li+li{margin-top:10px}
.dp-site .dp-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0!important;list-style:none;gap:18px;counter-reset:flow}.dp-site .dp-steps li{counter-increment:flow;border-top:1px solid #a9c0b9;padding-top:20px;font-size:.97rem;min-width:0}.dp-site .dp-steps li::before{content:counter(flow,decimal-leading-zero);display:block;color:var(--dp-green);font-size:1.8rem;font-weight:700;margin-bottom:12px}.dp-site .dp-steps strong{display:block;margin-bottom:8px}.dp-site .dp-section-heading{margin-bottom:32px}.dp-site .dp-section-heading p{margin-top:18px}
.dp-site .dp-gallery{display:grid;grid-template-columns:1fr 1fr;gap:32px}.dp-site .dp-gallery img{width:100%;height:330px;object-fit:contain;background:white;border:1px solid var(--dp-line);padding:15px}.dp-site .dp-gallery figcaption{font-size:.9rem;margin-top:12px}.dp-site .dp-gallery.dp-phones img{height:460px}.dp-site details{border-top:1px solid var(--dp-line);padding:20px 0}.dp-site summary{font-weight:650;cursor:pointer;line-height:1.5}.dp-site details p{padding-top:16px;font-size:1rem}.dp-site video{width:100%;max-height:650px;background:#12343f}.dp-site .dp-facts{display:grid;grid-template-columns:minmax(120px,.5fr) minmax(0,1.5fr);gap:0;margin:0}.dp-site .dp-facts dt,.dp-site .dp-facts dd{padding-block:14px;border-bottom:1px solid var(--dp-line);margin:0;font-size:1rem}.dp-site .dp-facts dt{font-weight:700;padding-right:20px}.dp-site .dp-footer{border-top:1px solid var(--dp-line);padding-block:36px;background:#edf2ef}.dp-site .dp-foot-grid{display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px;font-size:.9rem}.dp-site .dp-foot-links{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:22px;font-size:.85rem}.dp-site .dp-skip{position:absolute;left:-10000px;top:auto}.dp-site .dp-skip:focus{left:18px;top:12px;padding:12px;background:white;z-index:100}.dp-site .dp-legal{max-width:80ch;margin-inline:auto;padding-block:54px}.dp-site .dp-legal div{max-width:100%!important;width:auto!important}.dp-site .dp-legal h1,.dp-site .dp-legal h2,.dp-site .dp-legal h3{font-size:1.5rem;margin-block:30px 16px}.dp-site .dp-legal p{margin-block:16px}.dp-site .dp-legal ul{padding-left:24px}
@media(max-width:1000px){.dp-site .dp-top{flex-direction:column;align-items:flex-start}.dp-site .dp-nav{justify-content:flex-start}.dp-site .dp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.dp-site .dp-hero.dp-wide-art,.dp-site .dp-cards,.dp-site .dp-gallery{grid-template-columns:1fr}.dp-site .dp-card{padding:24px}.dp-site .dp-gallery img{height:auto;max-height:420px}.dp-site .dp-gallery.dp-phones img{height:420px}.dp-site .dp-facts{grid-template-columns:1fr}.dp-site .dp-facts dt{padding-bottom:0;border-bottom:0}.dp-site .dp-steps{grid-template-columns:1fr}.dp-site .dp-brand img{width:38px;height:38px}}

/* Correzioni accessibilità 2026-10-31 */
.dp-site .dp-btn-secondary{border-width:2px;border-color:#5f7b7d}.dp-site .dp-eds .dp-btn-secondary{border-color:#afc9ca}.dp-site .dp-btn:focus-visible,.dp-site video:focus-visible{outline:3px solid #ac481b;outline-offset:5px}.dp-site .dp-eds a:focus-visible,.dp-site .dp-eds summary:focus-visible{outline-color:#ffc896}.dp-site .dp-nav a:focus-visible{text-decoration:underline}.dp-site .dp-skip:focus{color:var(--dp-ink)}.dp-site .dp-video-desc{margin-top:22px}
