:root{--sk-body-background-color:#fff;--sk-body-text-color:#1d1d1f;--sk-body-link-color:#06c;--sk-glyph-gray-secondary:#6e6e73;--sk-glyph-gray-secondary-alt:#424245;--sk-glyph-gray-tertiary:#86868b;--sk-fill:#fff;--sk-fill-secondary:#fafafc;--sk-fill-tertiary:#f5f5f7;--sk-fill-gray-tertiary:#d2d2d7;--sk-fill-gray-quaternary:#e8e8ed;--sk-fill-blue:#0071e3;--sk-focus-color:#0071e3;--font-display:"SF Pro Display", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-text:"SF Pro Text", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;--global-content-max-width:1260px;--section-padding:112px;--ric-gap:20px;--radius-button:980px;--radius-tile:18px;--radius-tile-large:28px;--localnav-height:52px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--localnav-height)}body{background:var(--sk-body-background-color);color:var(--sk-body-text-color);font-family:var(--font-text);letter-spacing:-.022em;-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.47059}h1,h2,h3,p,ol,ul{margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:600}strong{font-weight:600}sup{font-size:.6em}a{color:var(--sk-body-link-color);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,summary:focus-visible{outline:2px solid var(--sk-focus-color);outline-offset:1px}.content{width:87.5%;max-width:var(--global-content-max-width);margin:0 auto}.section{padding:var(--section-padding) 0}.band{background:var(--sk-fill-tertiary)}.accent{color:var(--sk-body-link-color)}.muted,.secondary{color:var(--sk-glyph-gray-secondary)}.headline-super{letter-spacing:-.009em;font-size:64px;line-height:1.0625}.headline-section{letter-spacing:-.005em;font-size:56px;line-height:1.07143}.headline-section-small{letter-spacing:-.003em;font-size:48px;line-height:1.08349}.headline-banner{letter-spacing:.004em;font-size:32px;line-height:1.125}.headline-card{letter-spacing:.007em;font-size:28px;line-height:1.14286}.headline-eyebrow{letter-spacing:.009em;font-size:24px;line-height:1.16667}.intro{font-family:var(--font-display);letter-spacing:.011em;font-size:21px;line-height:1.381}.button{border-radius:var(--radius-button);background:var(--sk-fill-blue);color:#fff;padding:12px 22px;font-size:17px;line-height:1.17648;display:inline-block}.button:hover{filter:brightness(1.08);text-decoration:none}.button-reduced{letter-spacing:-.01em;padding:6px 12px;font-size:12px;line-height:1.33337}.button-outline{border:1px solid var(--sk-body-link-color);color:var(--sk-body-link-color);background:0 0;padding:11px 21px}.button-outline:hover{filter:none;background:var(--sk-body-link-color);color:#fff}.link-more{align-items:center;gap:4px;padding:10px 0;display:inline-flex}.grid{gap:var(--ric-gap);display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tile{background:var(--sk-fill-tertiary);border-radius:var(--radius-tile);padding:40px}.tile-white{background:var(--sk-fill)}.tile-large{border-radius:var(--radius-tile-large);padding:48px}.tile-small{padding:32px}.placeholder{background:var(--sk-fill-gray-quaternary);color:var(--sk-glyph-gray-secondary);letter-spacing:-.016em;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px;font-size:14px;line-height:1.42859;display:flex}.localnav{z-index:10;height:var(--localnav-height);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--sk-fill-gray-tertiary);background:#fffc;position:sticky;top:0}.localnav-content{justify-content:space-between;align-items:center;gap:24px;height:100%;display:flex}.localnav-title{font-family:var(--font-display);letter-spacing:.011em;color:var(--sk-body-text-color);flex-shrink:0;align-items:center;gap:9px;font-size:21px;font-weight:600;line-height:1.19048;display:inline-flex}.localnav-title:hover{text-decoration:none}.localnav-menu{align-items:center;gap:28px;display:flex}.localnav-link{letter-spacing:-.01em;color:var(--sk-glyph-gray-secondary-alt);padding:16px 0;font-size:12px;line-height:1.33337}.localnav-link:hover{color:var(--sk-body-text-color);text-decoration:none}.service-nav-links{align-items:center;gap:28px;display:flex}.service-nav-mobile{display:none;position:relative}.service-nav-mobile summary{cursor:pointer;color:var(--sk-body-text-color);align-items:center;gap:6px;padding:10px 0;font-size:12px;list-style:none;display:flex}.service-nav-mobile summary::-webkit-details-marker{display:none}.service-nav-mobile[open] summary svg{transform:rotate(180deg)}.service-nav-dropdown{z-index:110;border:1px solid var(--sk-fill-gray-tertiary);background:var(--sk-fill);border-radius:16px;flex-direction:column;width:250px;max-width:calc(100vw - 24px);padding:10px;display:flex;position:fixed;top:60px;right:12px;box-shadow:0 12px 32px #0002}.service-nav-mobile:not([open]) .service-nav-dropdown{display:none}.service-nav-dropdown a{color:var(--sk-body-text-color);border-radius:8px;padding:12px;font-size:15px}.service-nav-dropdown a:hover{background:var(--sk-fill-tertiary);text-decoration:none}.theme-dark{--sk-body-text-color:#f5f5f7;--sk-body-link-color:#2997ff;--sk-glyph-gray-secondary:#86868b;color:var(--sk-body-text-color);background:#000}.hero-hello{background:var(--sk-fill-tertiary);padding:20px 48px}.hero-hello-tile{border-radius:var(--radius-tile-large);text-align:center;padding:48px 40px}.hero-hello-headline{letter-spacing:-.009em;flex-direction:column;align-items:center;font-size:64px;line-height:1.0625;display:flex}.ciao{width:min(240px,65%);height:auto;margin-bottom:16px}.hero-hello-intro{max-width:620px;margin:40px auto 0}.hero-hello-actions{margin-top:24px}@keyframes ciao-draw{0%{stroke-dasharray:1;stroke-dashoffset:1px;opacity:0}2%{opacity:1}to{stroke-dasharray:1;stroke-dashoffset:0;opacity:1}}@keyframes ciao-pop{0%{opacity:0}to{opacity:1}}.ciao path{animation:1s ease-in-out backwards ciao-draw}.ciao .s2{animation-duration:.9s;animation-delay:.95s}.ciao .s3{animation-duration:.8s;animation-delay:1.8s}.ciao .s4{animation-duration:.25s;animation-delay:2.7s}.ciao circle{animation:.2s 2.55s backwards ciao-pop}.hero{padding:72px 0 96px}.hero-intro{max-width:980px;margin:28px 0 32px}.promises{margin-top:56px}.tile-promise{flex-direction:column;gap:12px;min-height:220px;display:flex}.section-intro{max-width:820px;margin-top:24px}.section-grid{margin-top:64px}.detail-grid{margin-top:var(--ric-gap)}.tile-feature{flex-direction:column;gap:16px;min-height:260px;display:flex}.detail-copy{margin:16px 0 32px}.keyline-list{padding:0;list-style:none}.keyline-list li{border-top:1px solid var(--sk-fill-gray-tertiary);padding:16px 0}.keyline-list-numbered{counter-reset:step}.keyline-list-numbered li{counter-increment:step;padding-left:40px;position:relative}.keyline-list-numbered li:before{content:counter(step);color:var(--sk-glyph-gray-secondary);font-weight:600;position:absolute;left:0}.tile-image{border-radius:var(--radius-tile-large);background:var(--sk-fill-secondary);justify-content:center;align-items:center;min-height:540px;display:flex;overflow:hidden}.tile-image img{flex-shrink:0;width:112%;max-width:none;height:auto;display:block}.hardware-tiles .tile{flex-direction:column;gap:12px;display:flex}.tile-strip{margin-top:var(--ric-gap);align-items:center;gap:40px;padding:32px 40px;display:flex}.tile-strip h3{flex:0 0 360px}.sosumi{border-top:1px solid var(--sk-fill-gray-tertiary);letter-spacing:-.01em;color:var(--sk-glyph-gray-secondary);margin-top:56px;padding-top:16px;font-size:12px;line-height:1.33337}.cta{text-align:center}.cta-intro{margin-top:20px}.cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 28px;margin-top:40px;display:flex}.faq{padding-top:0}.faq-content{padding-top:var(--section-padding);border-top:1px solid var(--sk-fill-gray-tertiary)}.accordion{border-bottom:1px solid var(--sk-fill-gray-tertiary);margin-top:48px}.accordion details{border-top:1px solid var(--sk-fill-gray-tertiary)}.accordion summary{cursor:pointer;min-height:72px;font-family:var(--font-display);letter-spacing:.009em;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;font-size:24px;font-weight:600;line-height:1.16667;list-style:none;display:flex}.accordion summary::-webkit-details-marker{display:none}.accordion-icon{flex-shrink:0;transition:transform .3s}.accordion details[open] .accordion-icon{transform:rotate(45deg)}.accordion details p{max-width:980px;padding:0 64px 28px 0}.faq-actions{text-align:center;margin-top:64px}.contact-content{width:87.5%;max-width:640px;margin:0 auto}.contact-content h1,.contact-intro{text-align:center}.contact-intro{margin-top:20px}.contact-form{flex-direction:column;gap:20px;margin-top:56px;display:flex}.contact-confirmation{text-align:center;margin-top:56px;font-size:clamp(24px,4vw,32px);line-height:1.25}.form-row{gap:var(--ric-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-field{position:relative}.form-field input,.form-field textarea{border:1px solid var(--sk-glyph-gray-tertiary);background:var(--sk-fill);width:100%;height:56px;color:var(--sk-body-text-color);font:inherit;letter-spacing:inherit;appearance:none;border-radius:12px;padding:24px 16px 6px;display:block}.form-field textarea{resize:vertical;height:auto;min-height:160px;padding-top:28px}.form-field label{color:var(--sk-glyph-gray-secondary);pointer-events:none;transform-origin:0 0;transition:transform .125s;position:absolute;top:16px;left:17px}.form-field input:focus+label,.form-field input:not(:placeholder-shown)+label,.form-field textarea:focus+label,.form-field textarea:not(:placeholder-shown)+label{transform:translateY(-9px)scale(.71)}.form-field input:focus,.form-field textarea:focus{border-color:var(--sk-focus-color);outline:1px solid var(--sk-focus-color);outline-offset:0}.form-check{cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:0 4px;display:flex}.form-check input{width:18px;height:18px;accent-color:var(--sk-fill-blue);cursor:pointer;flex-shrink:0;margin:0}.form-check input:focus-visible{outline:2px solid var(--sk-focus-color);outline-offset:1px}.form-divider{border:0;border-top:1px solid var(--sk-fill-gray-tertiary);width:100%;margin:12px 0}.form-note{letter-spacing:-.01em;color:var(--sk-glyph-gray-secondary);text-align:center;font-size:12px;line-height:1.33337}.form-actions{text-align:center}.form-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.contact-form [role=status]{text-align:center}.button:disabled{opacity:.6;cursor:wait}button.button{letter-spacing:inherit;cursor:pointer;border:0;min-width:160px;font-family:inherit}button.button:focus-visible{outline:2px solid var(--sk-focus-color);outline-offset:1px}.service-summary{text-align:center;padding:90px 0 56px}.service-summary-brand{width:max-content;color:var(--sk-body-text-color);font-family:var(--font-display);align-items:center;gap:12px;margin:0 auto 25px;font-size:45px;font-weight:600;line-height:1;display:flex}.service-summary-brand img{flex-shrink:0;width:45px;height:45px;display:block}.service-summary-copy{font-family:var(--font-display);letter-spacing:-.003em;font-size:48px;line-height:1.08349}.service-summary-copy strong{display:block}.service-summary-copy .service-summary-promise{color:var(--sk-body-link-color);justify-content:center;align-items:center;gap:.25em;margin-top:15px;display:flex}.service-summary-check{flex-shrink:0;width:1em;height:1em}.service-summary .button{margin-top:30px}.service-summary-note{letter-spacing:-.01em;color:var(--sk-glyph-gray-secondary);margin-top:122px;font-size:12px;line-height:1.33337}@media (max-width:1068px){.service-summary-copy{letter-spacing:0;font-size:40px;line-height:1.1}.service-summary-brand{font-size:40px}.service-summary-brand img{width:40px;height:40px}}@media (max-width:734px){.service-summary-copy{letter-spacing:.004em;font-size:32px;line-height:1.125}.service-summary-brand{font-size:35px}.service-summary-brand img{width:35px;height:35px}}.footer{background:var(--sk-fill-tertiary);letter-spacing:-.01em;color:var(--sk-glyph-gray-secondary);padding:40px 0;font-size:12px;line-height:1.33337}.footer a{color:var(--sk-glyph-gray-secondary-alt)}.footer-title{border-bottom:1px solid var(--sk-fill-gray-tertiary);color:var(--sk-glyph-gray-secondary-alt);padding-bottom:20px;font-weight:600}.footer-directory{grid-template-columns:repeat(4,minmax(0,1fr));padding:28px 0 36px}.footer-column{flex-direction:column;gap:10px;display:flex}.footer-column h3{font-family:var(--font-text);letter-spacing:-.01em;color:var(--sk-body-text-color);font-size:12px;line-height:1.33337}.footer-column h3 a{color:inherit}.footer-column span{color:var(--sk-glyph-gray-secondary-alt)}.footer-legal{border-top:1px solid var(--sk-fill-gray-tertiary);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding-top:16px;display:flex}.footer-legal-links{gap:20px;display:flex}.footer-legal-links[hidden]{display:none}@media (max-width:1068px){.service-nav-links{display:none}.service-nav-mobile{display:block}.localnav-menu{gap:16px}:root{--section-padding:96px}.headline-super{letter-spacing:-.005em;font-size:56px;line-height:1.07143}.headline-section{letter-spacing:-.003em;font-size:48px;line-height:1.08349}.headline-section-small{letter-spacing:0;font-size:40px;line-height:1.1}.headline-banner{letter-spacing:.007em;font-size:28px;line-height:1.14286}.headline-card{letter-spacing:.009em;font-size:24px;line-height:1.16667}.headline-eyebrow{letter-spacing:.011em;font-size:21px;line-height:1.19048}.tile{padding:32px}.tile-large{border-radius:var(--radius-tile);padding:40px}.hero-hello{padding:16px 24px}.hero-hello-tile{border-radius:var(--radius-tile);padding:40px 32px}.hero-hello-headline{letter-spacing:-.005em;font-size:56px;line-height:1.07143}.tile-image{border-radius:var(--radius-tile);min-height:0}.section-grid.grid-2,.detail-grid{grid-template-columns:minmax(0,1fr)}.tile-strip{flex-direction:column;align-items:flex-start;gap:12px}.tile-strip h3{flex-basis:auto}}@media (max-width:734px){.localnav .localnav-content{width:auto;max-width:none;margin-inline:var(--opening-gutter);gap:12px}:root{--section-padding:56px}.content{max-width:420px}.localnav-content{gap:12px;width:auto;max-width:none;margin-inline:12px}.headline-super{letter-spacing:0;font-size:40px;line-height:1.1}.headline-section{letter-spacing:.004em;font-size:32px;line-height:1.125}.headline-section-small{letter-spacing:.007em;font-size:28px;line-height:1.14286}.headline-banner{letter-spacing:.009em;font-size:24px;line-height:1.16667}.intro{letter-spacing:.012em;font-size:19px;line-height:1.4211}.hero{padding:40px 0 56px}.hero-hello{padding:12px}.hero-hello-tile{padding:36px 20px}.hero-hello-headline{letter-spacing:.004em;font-size:32px;line-height:1.125}.ciao{width:180px;margin-bottom:16px}.grid-3,.grid-2{grid-template-columns:minmax(0,1fr)}.tile,.tile-large{padding:28px}.tile-promise,.tile-feature{min-height:0}.promises{margin-top:32px}.section-grid{margin-top:40px}.localnav-link{display:none}.accordion summary{letter-spacing:.012em;min-height:60px;font-size:19px;line-height:1.21053}.accordion details p{padding-right:0}.footer-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.form-row{grid-template-columns:minmax(0,1fr)}.contact-form{margin-top:40px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.accordion-icon,.form-field label{transition:none}.ciao path,.ciao circle{animation:none}}.service-cards{background:var(--sk-fill-tertiary);grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:0 48px 20px;display:grid}.service-card{border-radius:var(--radius-tile-large);color:#fff;align-items:flex-end;min-width:0;min-height:280px;padding:28px;transition:transform .18s;display:flex;position:relative}.service-card:hover{color:#fff;text-decoration:none;transform:translateY(-4px)}.service-card:focus-visible{outline:3px solid var(--sk-body-text-color);outline-offset:4px}#servizi .service-card-strategy{background:linear-gradient(140deg,#2265c4,#228ac5 60%,#42b9d0)}#servizi .service-card-marketing{background:linear-gradient(140deg,#c94e16,#df741d 60%,#f0a344)}#servizi .service-card-development{background:linear-gradient(140deg,#267742,#399758 60%,#68b86e)}#servizi .service-card-innovation{background:linear-gradient(140deg,#793ac8,#c4459e 60%,#df659c)}#servizi .service-card{color:#fff;border-radius:18px}.service-card h2{letter-spacing:-.025em;font-size:clamp(20px,1.75vw,28px);font-weight:700;line-height:1.15}.service-card p{margin-top:6px;font-size:clamp(17px,1.45vw,23px);line-height:1.3}.service-card-arrow{border-top:4px solid;border-right:4px solid;width:38px;height:38px;position:absolute;top:28px;right:28px}.service-card-arrow:after{content:"";background:currentColor;width:49px;height:4px;position:absolute;top:15px;right:-6px;transform:rotate(-45deg)}@media (max-width:1068px){.service-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 24px 16px}.service-card{border-radius:var(--radius-tile);min-height:240px}.service-card h2{font-size:26px}.service-card p{font-size:21px}}@media (max-width:734px){.service-cards{gap:12px;padding:0 12px 12px}.service-card{min-height:220px;padding:20px 16px}.service-card h2{font-size:20px}.service-card p{font-size:17px}.service-card-arrow{width:30px;height:30px;top:22px;right:22px}.service-card-arrow:after{width:38px;top:11px}}@media (max-width:374px){.service-cards{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.service-card{transition:none}}:root{--opening-gutter:20px;--opening-gap:20px}.hero-hello{padding:var(--opening-gap) var(--opening-gutter);background:#fff}.hero-hello-tile{border-radius:20px;flex-direction:column;justify-content:center;min-height:calc(80svh + 48px);padding:32px 40px;display:flex}.service-cards{gap:var(--opening-gap);padding:0 var(--opening-gutter) var(--opening-gap);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr))}.service-card{aspect-ratio:1;border-radius:20px;min-height:0}@media (max-width:1199px){.hero-hello-tile{min-height:calc(65svh + 48px)}.service-cards{grid-template-columns:minmax(0,1fr)}.service-card{aspect-ratio:1.8}}@media (min-width:735px) and (max-width:1199px) and (orientation:landscape){.service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{aspect-ratio:1.5}}@media (max-width:734px){.hero-hello{padding-top:28px}.hero-hello-tile{min-height:calc(65svh + 40px);padding:28px 20px}.service-card{aspect-ratio:1;padding:28px}}@media (max-width:374px),(max-width:734px) and (max-height:650px){:root{--opening-gutter:12px;--opening-gap:12px}.hero-hello{padding-top:var(--opening-gap)}.hero-hello-tile{min-height:calc(100svh - 136px);padding:12px 16px}.hero-hello-headline{font-size:26px;line-height:1.125}.ciao{width:135px;margin-bottom:8px}.hero-hello-intro{margin-top:30px;font-size:16px;line-height:1.35}.hero-hello-actions{gap:8px 12px;margin-top:12px}.hero-hello-actions .button{padding:10px 14px;font-size:14px}.hero-hello-actions .link-more{font-size:14px}}.service-cards{scroll-margin-top:12px}.hero-hello-headline,.hero-hello-intro{width:100%;max-width:1100px;margin-left:auto;margin-right:auto}.managed-it-hero{text-align:center}.managed-it-hero h1{margin-top:20px}.managed-it-hero .intro{max-width:860px;margin:28px auto}.managed-it-grid p{margin-top:20px}.managed-it-security{grid-column:1/-1}.managed-it-security p{max-width:860px}@media (max-width:734px){.managed-it-grid{grid-template-columns:minmax(0,1fr)}}#servizi .service-card{align-items:stretch;transition:none}#servizi .service-card:hover{transform:none}#servizi .service-card-arrow{width:32px;height:32px;color:var(--sk-body-text-color);background:#fff;border:0;border-radius:50%;place-items:center;display:grid;top:auto;bottom:28px;right:28px}#servizi .service-card-arrow:after{content:none}#servizi .service-card-copy{flex-direction:column;justify-content:space-between;gap:24px;width:100%;display:flex}#servizi .service-card-category{margin:0;font-size:14px;font-weight:700;line-height:1.3}#servizi .service-card h2{letter-spacing:-.025em;overflow-wrap:normal;margin-top:20px;font-size:clamp(26px,2.15vw,34px);line-height:1.12}#servizi .service-card-benefit{margin:0;padding-right:48px;font-size:clamp(16px,1.2vw,19px);line-height:1.35}@media (max-width:1199px){#servizi .service-card h2{font-size:32px}#servizi .service-card-benefit{font-size:18px}}@media (max-width:734px){#servizi .service-card h2{font-size:30px}#servizi .service-card-benefit{font-size:17px}}@media (max-width:374px){#servizi .service-card{padding:24px}#servizi .service-card-arrow{bottom:24px;right:24px}#servizi .service-card h2{font-size:27px}}.language-menu{font-size:12px;position:relative}.language-menu summary{cursor:pointer;padding:8px 5px;list-style:none}.language-menu summary::-webkit-details-marker{display:none}.language-options{color:#1d1d1f;z-index:120;background:#fff;border-radius:12px;min-width:120px;padding:8px;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 6px 24px #0002}.language-options a{white-space:nowrap;border-radius:6px;padding:7px 10px;display:block}.language-options a:hover,.language-options a[aria-current]{background:#f5f5f7}@media (max-width:734px){.localnav-menu{gap:10px}}.footer-legal{justify-content:space-between;align-items:center;gap:20px;display:flex}.footer-legal .language-menu{flex-shrink:0;margin-left:auto}.footer-company{flex:744px;min-width:0}.footer-company-art{width:744px;max-width:100%;height:auto;display:block}.footer-company-text{display:none}@media (max-width:800px){.footer-company-art{display:none}.footer-company-text{color:#000;line-height:1.6;display:block}}
