:root{--fr-red:#AF2121;--fr-red-hover:#c62828;--fr-navy:#012C40;--fr-navy-dark:#0f1628;--fr-navy-mid:#1a2744;--fr-surface:#eef1f6;--fr-card-border:#e8ecf2;--fr-text:#1a1a2e;--fr-text-muted:#5a6270;--fr-font-heading:'Outfit','Montserrat',sans-serif;--fr-font-body:'DM Sans','Open Sans',sans-serif;--fr-radius:18px;--fr-shadow:0 8px 32px rgba(20, 35, 60, 0.08);--fr-shadow-lg:0 12px 40px rgba(15, 35, 65, 0.1)}body{font-family:var(--fr-font-body);color:#444;-webkit-font-smoothing:antialiased}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:var(--fr-font-heading);color:var(--fr-text)}.home-final-cta h2,.home-hero__title{color:#fff}hr.center{border-top-color:var(--fr-red)!important;background:var(--fr-red)}.nav-menu>li.active>a,.nav-menu>li:focus>a,.nav-menu>li:hover>a{color:var(--fr-red)!important}.nav-menu>li:focus-within>a .submenu-indicator-chevron,.nav-menu>li:hover>a .submenu-indicator-chevron{border-color:transparent var(--fr-red) var(--fr-red) transparent!important}.icon-fa:hover{background:var(--fr-red)!important;border-color:var(--fr-red)!important}.subscribe-footer h6{color:var(--fr-red)!important}.newsletter-box .button{background-color:var(--fr-red)!important;border-color:var(--fr-red)!important}.newsletter-box .button:focus,.newsletter-box .button:hover{background-color:var(--fr-red-hover)!important;border-color:var(--fr-red-hover)!important}.btn-custom:active,.btn-custom:focus,.btn-custom:hover{background-color:var(--fr-red-hover)!important;border-color:var(--fr-red-hover)!important;box-shadow:0 4px 14px rgba(175,33,33,.35)}.nav-menu>li>a{text-transform:uppercase;letter-spacing:.04em;font-weight:600;font-size:.82rem}.location-top a,.top-nav a{color:#fff!important;text-decoration:none}.top-nav a:hover{color:rgba(255,255,255,.85)!important}.footer .bottom-footer{background:var(--fr-navy-dark)!important;border-top:1px solid rgba(255,255,255,.08)}.footer .bottom-footer a,.footer .bottom-footer p{color:rgba(255,255,255,.75)!important;font-size:13px}.footer .bottom-footer a:hover{color:#fff!important}@media (max-width:767px){.newsletter-box form{flex-direction:column;gap:10px}.newsletter-box .button,.newsletter-box .input{width:100%;border-radius:8px}.bottom-footer{background:var(--fr-navy-dark)!important}}.section-title{padding-left:clamp(16px,8vw,120px);padding-right:clamp(16px,8vw,120px)}.inner-page-body .blog-sidebar{border-radius:var(--fr-radius);border:1px solid var(--fr-card-border);box-shadow:var(--fr-shadow);padding:0 0 20px;overflow:hidden}.inner-page-body .blog-sidebar .sidebar-header{background:linear-gradient(135deg,var(--fr-navy-dark),var(--fr-navy-mid));padding:16px 18px;margin-bottom:0}.inner-page-body .blog-sidebar .sidebar-header h6{color:#fff;margin:0;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.inner-page-body .blog-sidebar .inner-categories .list-group-item{border:none;border-bottom:1px solid #f0f2f5;padding:12px 16px;font-size:.92rem;transition:background .2s,color .2s}.inner-page-body .blog-sidebar .inner-categories .list-group-item:hover{background:rgba(175,33,33,.06);color:var(--fr-red)}.inner-page-body .blog-sidebar .inner-categories .faq-answer{padding:14px 18px 16px;background:#f8f9fb;border-bottom:1px solid #f0f2f5}.inner-page-body .blog-sidebar .inner-categories .faq-answer p{margin:0;color:var(--fr-text-muted,#5c6570);font-size:.875rem;line-height:1.65}.inner-page-body .blog-sidebar .inner-categories .faq-answer p+p{margin-top:.75em}.inner-page-body .about-content h3:first-child,.inner-page-body .blog-content h1:first-child{font-size:clamp(1.35rem, 2.5vw, 1.65rem);margin-top:0}.inner-page-body blockquote{border-left:4px solid var(--fr-red);background:#fafbfc;padding:16px 20px;border-radius:0 12px 12px 0;color:var(--fr-text-muted);font-style:italic;margin:24px 0}.it-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}.it-service-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:200px;padding:28px 20px;border-radius:14px;border:1px solid var(--fr-card-border);box-shadow:var(--fr-shadow);transition:transform .2s,box-shadow .2s}.it-service-card:hover{transform:translateY(-3px);box-shadow:var(--fr-shadow-lg)}.it-service-card img{margin-bottom:14px}.it-service-card p{margin:0;font-size:.92rem;line-height:1.45;font-weight:600}.it-service-card--orange{background:#e65100;color:#fff}.it-service-card--red{background:var(--fr-red);color:#fff}.it-service-card--white{background:#fff;color:var(--fr-text-muted)}.it-service-card--sky{background:#4fc3f7;color:#0d3d52}.it-service-card--navy{background:var(--fr-navy-mid);color:#fff}.it-service-card--green{background:#2d774a;color:#fff}@media (max-width:991px){.it-service-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:575px){.it-service-grid{grid-template-columns:1fr}}.gdpr-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}.gdpr-method-card{border-radius:14px;overflow:hidden;border:1px solid var(--fr-card-border);box-shadow:var(--fr-shadow);background:#fff;display:flex;flex-direction:column}.gdpr-method-step{padding:14px 16px;text-align:center;font-weight:700;font-size:.95rem;border-bottom:1px solid var(--fr-card-border);background:#fafbfc}.gdpr-method-band{padding:16px;text-align:center;font-size:.92rem;font-weight:700;background:var(--fr-red);color:#fff;min-height:72px;display:flex;align-items:center;justify-content:center}.gdpr-method-body{padding:18px 16px;font-size:.88rem;line-height:1.55;color:var(--fr-text-muted);flex:1}@media (max-width:767px){.gdpr-method-grid{grid-template-columns:1fr}}@media screen and (max-width:767px){.navigation{background-color:var(--fr-navy-dark)!important}.navigation-portrait .nav-toggle{border:none;background:0 0;padding:0;appearance:none;-webkit-appearance:none;cursor:pointer}.navigation-portrait .nav-toggle:before{background-color:#fff;box-shadow:0 .5em 0 0 #fff,0 1em 0 0 #fff}.apps-page .navigation-portrait .nav-menus-wrapper .nav-menu>li>a,.navigation-portrait .nav-menus-wrapper .nav-menu>li>a,.pages-header .navigation-portrait .nav-menus-wrapper .nav-menu>li>a,.utilita-page .navigation-portrait .nav-menus-wrapper .nav-menu>li>a{color:var(--fr-text)!important;min-height:48px;display:flex;align-items:center;padding-top:14px;padding-bottom:14px}.navigation-portrait .nav-menus-wrapper .nav-menu>li.active>a,.navigation-portrait .nav-menus-wrapper .nav-menu>li:focus>a,.navigation-portrait .nav-menus-wrapper .nav-menu>li:hover>a{color:var(--fr-red)!important}.navigation-portrait .nav-menus-wrapper .submenu-indicator-chevron{border-color:transparent var(--fr-text-muted) var(--fr-text-muted) transparent!important}.navigation-portrait .nav-menus-wrapper .nav-menu>li:focus-within>a .submenu-indicator-chevron,.navigation-portrait .nav-menus-wrapper .nav-menu>li:hover>a .submenu-indicator-chevron{border-color:transparent var(--fr-red) var(--fr-red) transparent!important}.navigation-portrait .nav-menus-wrapper .nav-dropdown>li>a{color:var(--fr-text-muted)!important;min-height:44px;display:flex;align-items:center}.footer .left-column,.footer .right-column{text-align:center;margin-bottom:24px}.social-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.contatti-page-body .section,.inner-page-body .section{padding-left:16px;padding-right:16px}.bottom-footer .left-footer,.bottom-footer .right-footer{text-align:center;float:none;width:100%}.cd-top{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}}html{-webkit-text-size-adjust:100%}body{overflow-x:hidden}img{max-width:100%;height:auto}picture{display:block}picture img{width:100%;height:auto}.main-nav>hr.top-line+.section{padding-top:14px}.nav-logo{display:inline-flex;flex-direction:column;align-items:flex-start;text-decoration:none}.nav-logo picture,.nav-logo picture img{display:block;width:auto;max-height:50px}.logo-tricolor{display:flex;width:100%;max-width:118px;height:3px;margin-top:6px;border-radius:2px;overflow:hidden}.logo-tricolor i{flex:1;display:block;height:100%}.logo-tricolor i:first-child{background:#009246}.logo-tricolor i:nth-child(2){background:#fff}.logo-tricolor i:nth-child(3){background:#ce2b37}.main-nav.is-scrolled .logo-tricolor i:nth-child(2),.pages-header .logo-tricolor i:nth-child(2){background:#f5f5f5}@media (min-width:768px){.navigation-landscape .nav-menu>li>a .nav-ico{display:none}.navigation-landscape .nav-dropdown>li>a .nav-ico{display:inline-block!important}}.nav-dropdown>li>a{display:flex!important;align-items:center;gap:12px;padding:14px 20px!important}.nav-dropdown>li>a .nav-ico{flex:0 0 1.15em;width:1.15em;margin-right:4px;text-align:center;line-height:1}.nav-menu>li>a{display:inline-flex;align-items:center;gap:10px}.navigation-portrait .nav-menu>li>a .nav-ico{flex:0 0 1.15em;width:1.15em;margin-right:6px;text-align:center}.home-page #home-content{background:var(--fr-surface);padding:72px 0 40px}.home-page .front-service-agency{background:#fff;border:1px solid var(--fr-card-border);border-radius:var(--fr-radius);box-shadow:var(--fr-shadow);padding:28px 20px 22px;margin-bottom:24px;min-height:280px;transition:transform .22s ease,box-shadow .22s ease}.home-page .front-service-agency:hover{transform:translateY(-4px);box-shadow:var(--fr-shadow-lg)}.home-page .front-service-agency a{text-decoration:none;color:inherit}.home-page .front-service-agency h4{font-family:var(--fr-font-heading);font-size:1.05rem;margin:16px 0 10px;color:var(--fr-text)}.home-page .front-service-agency p{color:var(--fr-text-muted);line-height:1.55}.home-reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.home-reveal.is-visible{opacity:1;transform:none}.home-final-cta{background:linear-gradient(135deg,var(--fr-navy-dark),var(--fr-navy-mid));padding:64px 20px;text-align:center;color:#fff}.home-final-cta h2{color:#fff;margin:0 0 12px;font-family:var(--fr-font-heading)}.home-final-cta p{color:rgba(255,255,255,.82);max-width:560px;margin:0 auto 24px}.home-final-cta .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;background:var(--fr-red);border:none;color:#fff;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:8px;text-decoration:none}.home-final-cta .btn:hover{background:var(--fr-red-hover);color:#fff}.footer-logo{display:inline-flex;flex-direction:column;align-items:flex-start}.footer-logo picture img{max-width:180px;height:auto}.footer-logo .logo-tricolor{max-width:140px;margin-top:8px}.testimonials-avatar picture,.testimonials-avatar picture img{display:inline-block;width:auto}.counter-icon picture,.counter-icon picture img,.icon-png picture,.icon-png picture img,.inner-service-circle picture,.inner-service-circle picture img,.promo-banner picture,.promo-banner picture img,.services-icon picture,.services-icon picture img,.services-img picture,.services-img picture img{display:inline-block;width:auto;max-width:100%;height:auto}.pages-header{background-attachment:scroll!important}.inner-page-body .pricing-table{border-radius:14px;overflow:hidden;border:1px solid var(--fr-card-border);box-shadow:var(--fr-shadow);height:auto!important;min-height:380px;display:flex;flex-direction:column}.inner-page-body .pricing-table .table-header,.inner-page-body .pricing-table .top-table-header{background:linear-gradient(135deg,var(--fr-navy-dark),var(--fr-navy-mid))!important}.inner-page-body .pricing-table .pricing-body{flex:1;padding:22px 20px!important}.inner-page-body .about-front{background:#fff;border-radius:var(--fr-radius);padding:24px 22px;border:1px solid var(--fr-card-border);box-shadow:var(--fr-shadow);margin-bottom:20px}.servizi-cta{background:#fff!important;border:1px solid var(--fr-card-border);box-shadow:var(--fr-shadow);border-radius:var(--fr-radius)!important}.web-cta-banner{background:linear-gradient(135deg,var(--fr-navy-dark),var(--fr-navy-mid))!important}.counter .counter-value,.counter h1{font-family:var(--fr-font-heading);font-size:clamp(2rem, 4vw, 2.75rem);font-weight:700;color:#fff;margin:0;line-height:1.1;display:inline-block}.main>.section>.section-title h2{font-family:var(--fr-font-heading);letter-spacing:-.02em}.main>.section>.section-title p{color:var(--fr-text-muted);max-width:720px;margin-left:auto;margin-right:auto}.btn-contact,.btn-offer,.btn.btn-contact,.btn.btn-offer{background-color:var(--fr-red)!important;border-color:var(--fr-red)!important;color:#fff!important;border-radius:8px!important;font-weight:700;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 8px 22px rgba(175,33,33,.25);transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.btn-contact:focus,.btn-contact:hover,.btn-offer:focus,.btn-offer:hover{background-color:var(--fr-red-hover)!important;border-color:var(--fr-red-hover)!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 10px 26px rgba(175,33,33,.32)}.inner-page-body .services-front,.inner-page-body .services-us,.web-page .services-front,.web-page .services-us{background:#fff;border:1px solid var(--fr-card-border);border-radius:var(--fr-radius);box-shadow:var(--fr-shadow);padding:28px 24px;margin-bottom:20px}.inner-page-body .services-front h3,.inner-page-body .services-us h3,.web-page .services-front h3{font-family:var(--fr-font-heading);color:var(--fr-text);text-transform:none;letter-spacing:-.02em}.inner-page-body .services-front p,.inner-page-body .services-us p,.web-page .services-front p,.web-page .web-service-card p{color:var(--fr-text-muted);line-height:1.6}.inner-page-body .web-service-card,.servizi-grid .web-service-card,.web-page .web-service-card{background:#fff!important;border:1px solid var(--fr-card-border)!important;border-radius:var(--fr-radius)!important;box-shadow:var(--fr-shadow);padding:24px 20px!important;transition:transform .22s ease,box-shadow .22s ease}.inner-page-body .web-service-card:hover,.servizi-grid .web-service-card:hover,.web-page .web-service-card:hover{transform:translateY(-4px);box-shadow:var(--fr-shadow-lg)}.servizi-grid .servizi-service-card h6,.web-page .web-service-card h6{font-family:var(--fr-font-heading);font-size:1.02rem;color:var(--fr-text);font-weight:700}.servizi-page .servizi-intro{color:var(--fr-text-muted)!important}.servizi-cta{padding:28px 24px!important;margin-top:12px}.servizi-cta h3{font-family:var(--fr-font-heading);margin-top:0}.servizi-cta p{color:var(--fr-text-muted);max-width:560px;margin-left:auto;margin-right:auto}.inner-page-body .about-front h2,.inner-page-body .about-front h3{font-family:var(--fr-font-heading);font-size:1.15rem;color:var(--fr-text)}.inner-page-body .about-front li,.inner-page-body .about-front p{color:var(--fr-text-muted);line-height:1.6}.inner-page-body .pricing-table .top-table-header h3{color:#fff!important;padding-top:16px;text-align:center;font-family:var(--fr-font-heading);font-size:1.1rem}.inner-page-body .pricing-table .pricing-icon{margin-top:28px;text-align:center}.inner-page-body .pricing-table .pricing-icon img,.inner-page-body .pricing-table .pricing-icon picture img{width:80px;height:auto}.inner-page-body .pricing-table .pricing-body p{line-height:1.75!important;color:var(--fr-text-muted)}.inner-page-body .b-card,.web-page .b-card{background:#fff;border:1px solid var(--fr-card-border);border-radius:var(--fr-radius);box-shadow:var(--fr-shadow);padding:24px 18px;margin-bottom:20px;min-height:220px;transition:transform .2s ease,box-shadow .2s ease}.inner-page-body .b-card:hover,.web-page .b-card:hover{transform:translateY(-3px);box-shadow:var(--fr-shadow-lg)}.inner-page-body .b-card h3,.web-page .b-card h3{font-family:var(--fr-font-heading);font-size:1.05rem;color:var(--fr-text);margin:14px 0 8px}.inner-page-body .b-card p,.web-page .b-card p{color:var(--fr-text-muted);font-size:.92rem;line-height:1.55}.translating-checklist{list-style:none;padding:0;margin:14px 0 0;color:var(--fr-text-muted);font-size:.95rem;font-family:var(--fr-font-body)}.translating-checklist li{margin-bottom:8px}.translating-checklist .fa-check{color:var(--fr-red);margin-right:6px}.web-page .web-pricing-card{background:#fff;border:1px solid var(--fr-card-border);border-radius:var(--fr-radius);box-shadow:var(--fr-shadow);padding:24px 20px;height:100%;transition:transform .2s ease,box-shadow .2s ease}.web-page .web-pricing-card:hover{transform:translateY(-3px);box-shadow:var(--fr-shadow-lg)}.web-page .web-pricing-card h4{font-family:var(--fr-font-heading);color:var(--fr-text)}.web-page .web-pricing-card p{color:var(--fr-text-muted)}.web-cta-banner .banner-left h3,.web-cta-banner .banner-left h6{color:#fff!important}.web-cta-banner .banner-left h6{opacity:.85;font-weight:400}.blog-page .blog-content,.inner-page-body .blog-content{background:#fff;border:1px solid var(--fr-card-border);border-radius:var(--fr-radius);box-shadow:var(--fr-shadow);padding:28px 26px}.blog-page .blog-picture img{max-height:300px;width:100%;object-fit:cover;border-radius:12px}.blog-page .author-info,.blog-page .post-date{color:var(--fr-text-muted);font-size:.9rem}.blog-page .post-date a{color:var(--fr-text-muted)}.blog-page .post-date a:hover{color:var(--fr-red)}.blog-page .author-info{text-align:right}.blog-page .post-information{margin-top:12px;color:var(--fr-text);line-height:1.7}.inner-page-strong{font-weight:700;color:var(--fr-text)}.page-sidebar-card{background:#fff;border:1px solid var(--fr-card-border);border-radius:var(--fr-radius);box-shadow:var(--fr-shadow);padding:20px 18px;margin-bottom:18px}.contatti-bottom-cta{margin-top:28px}.page-sidebar-stack{margin-top:30px}.page-stack-sm{margin-top:20px}.page-stack-xs{margin-top:10px}.page-stack-xxs{margin-top:5px}.icon-gap{margin-right:20px}.servizi-cta+.servizi-cta{margin-top:20px}.home-page .img-gallery-magnific.portfolio-gallery{gap:20px}.home-page .img-gallery-magnific.portfolio-gallery .magnific-img,.home-page .img-gallery-magnific.portfolio-gallery .portfolio-item{border-radius:var(--fr-radius)!important;border:1px solid var(--fr-card-border)!important;box-shadow:var(--fr-shadow);overflow:hidden}.home-page .img-gallery-magnific.portfolio-gallery .magnific-img:hover,.home-page .img-gallery-magnific.portfolio-gallery .portfolio-item:hover{box-shadow:var(--fr-shadow-lg);transform:translateY(-4px)}.home-page .img-gallery-magnific.portfolio-gallery .portfolio-item>a{padding:14px 14px 12px}.home-page .img-gallery-magnific.portfolio-gallery .portfolio-thumb{display:block;border-radius:12px;background:var(--fr-surface);aspect-ratio:16/9;overflow:hidden}.home-page .img-gallery-magnific.portfolio-gallery .portfolio-thumb img,.home-page .img-gallery-magnific.portfolio-gallery .portfolio-thumb picture{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center center!important;border-radius:0;background:var(--fr-surface)}.home-page .img-gallery-magnific.portfolio-gallery .portfolio-caption strong{font-family:var(--fr-font-heading);font-weight:700;color:var(--fr-text)}.home-page .img-gallery-magnific.portfolio-gallery .portfolio-caption em{color:var(--fr-red);font-weight:500}.home-page .img-gallery-magnific.portfolio-gallery .portfolio-item:hover .portfolio-caption strong{color:var(--fr-red)}