/* Diggio3000 · Antonio Di Giorgio · identità web 2026 */
:root{--ink:#10233a;--muted:#526478;--paper:#f1f4f3;--line:#dce4e8;--brand-accent:#baf36b;--brand-blue:#3b82f6}
html{scroll-behavior:smooth;scroll-padding-top:100px}.dg-site-2026{background:#f8fafb;color:var(--ink);font-family:Inter,'Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.65}.dg-site-2026 *{box-sizing:border-box}.dg-site-2026 a{color:inherit}.dg-site-2026 .reveal{opacity:1;transform:none}.dg-site-2026 h1,.dg-site-2026 h2,.dg-site-2026 h3{color:inherit}.dg-site-2026 button,.dg-site-2026 input,.dg-site-2026 textarea{font:inherit}.dg-shell{width:min(1320px,calc(100% - 80px));margin:auto}.dg-header{position:sticky;top:0;background:#0b1a2c;z-index:100;border-bottom:1px solid #ffffff18}.dg-header-inner{display:flex;align-items:center;gap:32px;min-height:92px}.dg-brand{display:block;flex-shrink:0}.dg-brand img{width:252px;height:56px;object-fit:contain}.dg-nav.nav{margin-left:auto;gap:26px}.dg-nav.nav a{color:#dce6ef;font-size:14px;font-weight:600;white-space:nowrap}.dg-nav.nav a:after{display:none}.dg-nav.nav a:hover{color:var(--brand-accent)}.dg-contact-link{background:var(--brand-accent);padding:11px 19px;border-radius:9px;font-size:14px;font-weight:750;color:#10233a!important;white-space:nowrap}.dg-contact-link span{margin-left:20px}.dg-header .menu-toggle{flex-shrink:0}.dg-kicker{display:block;font-size:11px;font-weight:750;letter-spacing:1.6px;line-height:1.6}.dg-hero{background:#0b1a2c;color:#f4f7fa;padding-top:82px;position:relative;overflow:hidden}.dg-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:70px;align-items:center;padding-bottom:78px}.dg-hero .dg-kicker{color:#c4d3e1}.dg-status-dot{width:7px;height:7px;background:var(--brand-accent);border-radius:50%;display:inline-block;margin-right:12px}.dg-hero h1{font-size:clamp(46px,4.7vw,74px);font-weight:730;line-height:1.07;letter-spacing:-3px;margin:23px 0 25px;max-width:650px}.dg-hero-copy{font-size:18px;line-height:1.8;max-width:580px;color:#b7c9da}.dg-hero-copy p{margin:0}.dg-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:34px 0}.dg-button{border:1px solid transparent;border-radius:9px;display:inline-flex;align-items:center;gap:24px;justify-content:space-between;padding:14px 20px;font-size:14px;font-weight:750;line-height:1.5;cursor:pointer;text-decoration:none;transition:transform .18s,background .18s}.dg-button:hover{transform:translateY(-2px);text-decoration:none}.dg-button-accent{background:var(--brand-accent);color:#10233a!important}.dg-button-outline{border-color:#526377;background:transparent;color:#eff5fa!important}.dg-hero-sign{display:flex;gap:16px;flex-wrap:wrap;font-size:11px;color:#9fb4c7}.dg-hero-sign span+span:before{content:'•';color:var(--brand-accent);margin-right:16px}.dg-hero-strip{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff20;padding:25px 0;font-size:10px;font-weight:700;letter-spacing:1.9px;color:#91a8bd}.dg-workspace{background:#12283f;border:1px solid #36516b;border-radius:17px;box-shadow:0 35px 70px #0003;transform:rotate(1deg)}.dg-workspace-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff16;padding:16px;color:#8aa5bd}.dg-workspace-top small{font-size:8px;font-weight:700;letter-spacing:1px}.dg-workspace-top i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#57718a;margin:0 3px}.dg-workspace-body{padding:30px}.dg-workspace-body>.dg-kicker{font-size:9px;color:#9bb7d0}.dg-workspace h2{font-size:36px;line-height:1.15;letter-spacing:-1px;margin:16px 0 26px}.dg-workspace h2 em{font-style:normal;color:var(--brand-accent)}.dg-workspace-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dg-workspace-cards>div{background:#f6f8fa;color:#10233a;border-radius:12px;padding:18px;min-width:0}.dg-workspace-cards strong{display:block;font-size:15px;line-height:1.3}.dg-workspace-cards small{display:block;font-size:9px;color:#697a8d;margin:5px 0 14px}.dg-tile-icon{display:block;color:#286bd2;font-size:22px;margin-bottom:9px}.dg-demo-line{height:6px;width:88%;border-radius:3px;background:#dce6ef;margin:11px 0}.dg-demo-line.short{width:60%}.dg-demo-pill{display:block;background:#e4f0da;border-radius:5px;padding:7px 5px;font-size:8px;margin-top:16px;white-space:nowrap}.dg-demo-products{display:flex;gap:6px;height:29px}.dg-demo-products span{width:30px;background:#dce6ef;border-radius:6px}.dg-demo-products span:nth-child(2){background:#afc9e5}.dg-demo-products span:nth-child(3){background:#c5d9b0}.dg-workspace-flow{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:23px;font-size:10px;color:#aac3d8}.dg-workspace-flow b{color:var(--brand-accent)}.dg-section{padding:94px 0;scroll-margin-top:90px}.dg-paper{background:var(--paper)}.dg-white{background:#fff}.dg-section-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:42px}.dg-section-head>div{max-width:740px}.dg-section-head h2,.dg-about h2,.dg-contact h2{font-size:clamp(32px,3.2vw,49px);line-height:1.15;letter-spacing:-1.6px;margin:17px 0 0;font-weight:700}.dg-section-head>p{max-width:320px;font-size:15px;color:var(--muted);margin:0 0 4px}.dg-paper .dg-kicker,.dg-white .dg-kicker{color:#487252}.dg-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.dg-services article{border-top:1px solid #bcccd0;padding-top:25px}.dg-number{font-size:12px;color:#527481}.dg-services h3{font-size:24px;letter-spacing:-.6px;line-height:1.3;margin:30px 0 12px}.dg-services p{font-size:15px;line-height:1.8;color:var(--muted);max-width:360px}.dg-services a{font-size:13px;font-weight:700;display:inline-flex;gap:40px;margin-top:8px}.dg-text-link{font-size:14px;font-weight:700;white-space:nowrap}.dg-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.dg-product{border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;background:#fff}.dg-product-img{display:block;aspect-ratio:8/5;position:relative;background:#0b1a2c}.dg-product-img img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}.dg-product-body{padding:25px;display:flex;flex:1;flex-direction:column}.dg-product-version{font-size:9px;letter-spacing:1.1px;color:#5c7688;font-weight:700}.dg-product h3{font-size:22px;line-height:1.25;letter-spacing:-.5px;margin:14px 0}.dg-product p{font-size:13px;color:var(--muted)}.dg-product-bottom{border-top:1px solid var(--line);padding-top:20px;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:15px}.dg-product-bottom strong{font-size:22px;letter-spacing:-.8px}.dg-product-bottom a{font-size:12px;font-weight:700}.dg-care-note{border-top:1px solid var(--line);margin-top:36px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:14px;color:var(--muted)}.dg-care-note a{font-weight:700;color:var(--ink)}.dg-search{font-size:12px;font-weight:600;min-width:290px}.dg-search input{display:block;background:#fff;border:1px solid #c9d4d9;border-radius:8px;padding:12px 14px;font-size:12px;width:100%;margin-top:8px;color:var(--ink)}.dg-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}.dg-project{padding:24px 0;border-top:1px solid #ccd7d9;min-width:0;position:relative}.dg-project-mark{float:right;margin-left:12px;color:#647c83}.dg-project h3{font-size:18px;line-height:1.35;margin:0 0 12px}.dg-project p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.dg-project[hidden]{display:none}.dg-about{background:#122b43;color:white}.dg-about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center}.dg-about-photo{position:relative;max-width:470px;background:#1c3b57;border-radius:16px;overflow:hidden}.dg-about-photo img{width:100%;height:auto;max-height:450px;object-fit:cover}.dg-about-photo>div{padding:18px 23px;background:#0b1a2c}.dg-about-photo strong{display:block;font-size:19px}.dg-about-photo span{font-size:8px;letter-spacing:1.6px;color:#aac0d2}.dg-about .dg-kicker{color:var(--brand-accent)}.dg-about h2{margin:18px 0 28px}.dg-about-copy{color:#bdcddd;font-size:16px;line-height:1.8;margin-bottom:30px}.dg-method{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.dg-method>div{border-top:1px solid #c6d3dc;padding-top:19px}.dg-method span{font-size:12px;color:#45745a}.dg-method h3{font-size:22px;margin:25px 0 12px}.dg-method p{font-size:14px;color:var(--muted)}.dg-contact{background:#e7eee9}.dg-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start}.dg-contact h2{margin:18px 0 24px}.dg-contact p{font-size:16px;color:#4f665c}.dg-contact-details{display:grid;gap:7px;margin-top:30px;font-size:15px;font-weight:650}.dg-contact-form{background:white;border:1px solid #d4dfd9;border-radius:15px;padding:30px}.dg-contact-form label{font-size:12px;font-weight:650;display:block;margin-bottom:17px}.dg-contact-form input,.dg-contact-form textarea{display:block;width:100%;border:1px solid #ccd9d2;background:#fbfcfb;border-radius:7px;padding:12px;font-size:13px;margin-top:7px;color:#193326}.dg-contact-form .hp{position:absolute;left:-9999px;width:1px;height:1px}.dg-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dg-form-end{display:flex;gap:22px;align-items:center}.dg-form-end small{font-size:10px;line-height:1.6;color:#586e62}.dg-form-end a{text-decoration:underline}.dg-form-end button{flex-shrink:0}.dg-footer{background:#0b1a2c;color:#b5c6d6;padding:65px 0 20px}.dg-footer-top{display:grid;grid-template-columns:1.3fr .8fr .8fr 1.1fr;gap:50px}.dg-footer-top>div>a{display:block;font-size:12px;margin:8px 0}.dg-footer-top>div>p{font-size:12px;color:#94acbf}.dg-footer .dg-kicker{color:#6f8ba2;font-size:9px;margin-bottom:20px}.dg-footer img{width:250px;height:55px;object-fit:contain}.dg-company strong{font-size:13px;color:#d5e2ee}.dg-company p{font-size:11px!important;line-height:1.8}.dg-footer-bottom{border-top:1px solid #ffffff16;margin-top:42px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#6f8ba2}.dg-whatsapp{position:fixed;right:22px;bottom:20px;z-index:90;background:#173e31;color:#e8ffe9!important;border:1px solid #679176;padding:10px 16px;border-radius:25px;font-size:11px;font-weight:650;box-shadow:0 6px 22px #0002}.dg-preview-bar{background:#f1c56a;color:#222;text-align:center;padding:8px;font-size:12px}.dg-site-2026 :focus-visible{outline:3px solid #3085df;outline-offset:4px}.cms-content{min-height:45vh}.cms-content .container{max-width:1180px}.cms-content p,.cms-content li{overflow-wrap:anywhere}
/* Stesso linguaggio visivo anche per le pagine prodotto e i servizi esistenti. */
.dg-site-2026>.section,.dg-site-2026 main:not(.dg-home){color:#132c42}.dg-site-2026 .seo-hero{background:#e9eff3!important;border-bottom:1px solid #d2dfe5}.dg-site-2026 .seo-hero p,.dg-site-2026 .seo-main p,.dg-site-2026 .content-card p,.dg-site-2026 .section-title p{color:#526779}.dg-site-2026 .service-card,.dg-site-2026 .content-card,.dg-site-2026 .seo-bullets{background:white;border-color:#d9e3e8;box-shadow:none;color:#163047}.dg-site-2026 .seo-bullets li{color:#526779}.dg-site-2026 .eyebrow{color:#326050;background:#e1ede6;border-color:#bccfc2}.dg-site-2026 .btn-primary{background:#1d62c0;color:white;box-shadow:none}.dg-site-2026 .btn-ghost{background:#e8eef4;border-color:#bbccdb;color:#15354e}.dg-site-2026 .seo-title{letter-spacing:-1.5px}.dg-site-2026 .seo-side{min-width:0}.dg-site-2026 .seo-hero img{height:auto}.dg-site-2026 main.dg-np{color:#eaf5ff}.dg-site-2026 .ck-box{background:#fff;border-color:#cfdae3}.dg-site-2026 .ck-box input[type=text],.dg-site-2026 .ck-box input[type=email]{background:#f8fafb;color:#10233a;border-color:#b7c8d5}.dg-site-2026 .v6-related-links a{color:#245580}.dg-site-2026 .shop-card{background:#fff;color:#142e43}.dg-site-2026 .shop-card p{color:#526779}
@media(max-width:1200px){.dg-shell{width:calc(100% - 48px)}.dg-header-inner{gap:20px}.dg-brand img{width:220px}.dg-nav.nav{gap:16px}.dg-nav.nav a{font-size:12px}.dg-hero-grid{gap:35px}.dg-hero h1{font-size:56px}.dg-workspace-body{padding:24px}.dg-workspace h2{font-size:30px}.dg-about-grid,.dg-contact-grid{gap:55px}.dg-footer-top{gap:28px}.dg-project-grid{gap:0 24px}}
@media(max-width:1000px){.dg-nav.nav{display:none;position:absolute;top:82px;left:20px;right:20px;margin:0;background:#132c43;border:1px solid #3e596f;border-radius:12px;padding:12px;flex-direction:column;align-items:stretch;z-index:110}.dg-nav.nav.open{display:flex}.dg-nav.nav a{font-size:15px;padding:10px 13px}.dg-header .menu-toggle{display:block;margin-left:0}.dg-header-inner{min-height:82px}.dg-contact-link{margin-left:auto}.dg-hero-grid{grid-template-columns:1fr 1fr;gap:28px}.dg-hero h1{font-size:46px;letter-spacing:-2px}.dg-workspace-cards>div{padding:13px}.dg-workspace-flow{font-size:8px}.dg-workspace-top small{font-size:6px}.dg-hero-copy{font-size:16px}.dg-hero-actions{gap:10px}.dg-button{padding:12px 16px;font-size:12px;gap:14px}.dg-section-head{gap:35px}.dg-products{gap:16px}.dg-product-body{padding:20px}.dg-product-bottom{flex-wrap:wrap}.dg-footer-top{grid-template-columns:1fr 1fr}.dg-method{gap:20px}}
@media(max-width:760px){.dg-shell{width:calc(100% - 36px)}.dg-hero{padding-top:50px}.dg-hero-grid{grid-template-columns:1fr;gap:40px;padding-bottom:45px}.dg-hero h1{font-size:54px;max-width:580px}.dg-hero-copy{max-width:530px}.dg-workspace{max-width:530px;width:100%;margin:0 auto;transform:none}.dg-workspace-body{padding:27px}.dg-workspace h2{font-size:35px}.dg-workspace-cards>div{padding:20px}.dg-workspace-top small{font-size:8px}.dg-workspace-flow{font-size:11px}.dg-hero-strip{flex-wrap:wrap;gap:15px 25px;font-size:8px}.dg-section{padding:60px 0}.dg-section-head{display:block;margin-bottom:30px}.dg-section-head>p{max-width:500px;margin-top:20px}.dg-section-head>a{display:inline-block;margin-top:22px}.dg-services{grid-template-columns:1fr;gap:30px}.dg-services h3{margin:15px 0}.dg-services p{max-width:100%}.dg-products{grid-template-columns:1fr}.dg-product{display:grid;grid-template-columns:.9fr 1.1fr}.dg-product-img{aspect-ratio:auto;min-height:230px}.dg-product h3{font-size:22px}.dg-product-bottom{flex-wrap:nowrap;gap:10px}.dg-product-bottom a{font-size:10px}.dg-product-bottom strong{font-size:21px}.dg-care-note{flex-direction:column;gap:8px}.dg-project-grid{grid-template-columns:1fr 1fr}.dg-search{display:block;margin-top:25px;min-width:0;max-width:400px}.dg-about-grid,.dg-contact-grid{grid-template-columns:1fr;gap:38px}.dg-about-photo{max-width:390px}.dg-method{grid-template-columns:1fr 1fr;gap:25px}.dg-about h2,.dg-contact h2,.dg-section-head h2{font-size:36px;letter-spacing:-1.2px}.dg-about-copy{font-size:15px}.dg-contact-form{padding:24px}.dg-whatsapp{bottom:12px;right:12px;font-size:10px;padding:9px 13px}.dg-footer{padding-top:48px}}
@media(max-width:450px){.dg-brand img{width:205px;height:48px}.dg-contact-link{display:none}.dg-header-inner{justify-content:space-between;min-height:75px}.dg-hero h1{font-size:46px}.dg-hero .dg-kicker{font-size:9px;letter-spacing:1px}.dg-hero-sign{font-size:10px;gap:7px}.dg-hero-sign span+span:before{display:none}.dg-workspace-body{padding:22px}.dg-workspace-cards>div{padding:14px}.dg-workspace-flow{font-size:9px}.dg-product{display:flex}.dg-product-img{aspect-ratio:8/5;min-height:0}.dg-product-body{padding:24px}.dg-product-bottom{margin-top:15px}.dg-product-bottom a{font-size:12px}.dg-project-grid{grid-template-columns:1fr}.dg-form-row{grid-template-columns:1fr;gap:0}.dg-form-end{flex-direction:column;align-items:stretch}.dg-form-end button{justify-content:center}.dg-footer-top{grid-template-columns:1fr 1fr;gap:32px 20px}.dg-footer-top>div:first-child{grid-column:1/-1}.dg-company{grid-column:1/-1}.dg-footer-bottom{flex-direction:column;gap:8px;padding-bottom:38px}.dg-site-2026 .section{padding:55px 0}.dg-site-2026 .seo-title{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

.dg-portfolio{background:#eaf0ed}.dg-portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.dg-portfolio-card{background:white;border:1px solid #d4dfd8;border-radius:14px;overflow:hidden;min-width:0}.dg-portfolio-image{display:block;aspect-ratio:1440/920;overflow:hidden;position:relative;background:#dae4e0}.dg-portfolio-image img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .25s}.dg-portfolio-image:hover img{transform:scale(1.035)}.dg-portfolio-image>span{position:absolute;right:12px;bottom:12px;background:#10233a;color:white;padding:7px 12px;border-radius:7px;font-size:11px}.dg-portfolio-body{padding:25px}.dg-portfolio-body .dg-kicker{color:#3c7059;font-size:9px}.dg-portfolio-body h3{font-size:22px;line-height:1.25;margin:12px 0}.dg-portfolio-body p{font-size:13px;color:#516777;line-height:1.7}.dg-portfolio-body small{display:block;border-top:1px solid #e1e8e3;margin-top:20px;padding-top:13px;font-size:10px;font-weight:650;color:#426252}.dg-site-2026 [hidden]{display:none!important}
@media(max-width:1000px){.dg-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dg-nav.nav{gap:10px}}@media(max-width:600px){.dg-portfolio-grid{grid-template-columns:1fr}}

.dg-site-2026 .chips span{background:#e4ecf4;color:#204664;border-color:#bdcfdf}.dg-button-accent,.dg-contact-link{color:var(--accent-text,#10233a)!important}.cms-content img{max-width:100%;height:auto}.cms-content h1{line-height:1.15}.cms-content table{max-width:100%}
@media(max-width:1000px){.dg-nav.nav{width:auto;max-width:calc(100vw - 40px);max-height:calc(100dvh - 100px);overflow-y:auto}}

.dg-site-2026 .method-step{min-width:0;background:#fff;color:#153047;border-color:#cad9e3}.dg-site-2026 .method-step p{color:#526779}@media(max-width:640px){.dg-site-2026 .method-grid{grid-template-columns:1fr!important}.dg-site-2026 .btn{white-space:normal;text-align:center}}

.dg-site-2026 .service-card p{color:#526779}
