section:target{scroll-margin-top:120px}#bi,#big-data,#bs-a,#what-we-do,#who-we-are{scroll-margin-top:120px;scroll-padding-top:120px}:root{--color-dark-blue:#1A2436;--color-light-text:#E0E3EB;--color-accent-turq:#00BFFF;--color-accent-purple:#4B0082;--color-bg-light:#F8F9FA;--color-accent-gold:#BCAC8A;--color-section-dark-text:#373A4D;--color-data-section-bg:#151E2B;--color-bs-dark-bg:#131A29;--color-bs-card-bg:#222C3E;--color-footer-bg:#EAF0F6;--color-footer-text:#4D5769;--color-footer-accent-line:#A6B4C4;--bs-body-color:var(--color-section-dark-text);--bs-body-bg:var(--color-bg-light)}body{font-family:Inter,sans-serif;background-color:var(--color-dark-blue);color:var(--color-light-text)}.serif-font,.serif-title{font-family:'Noto Serif',serif;font-weight:400}.navbar{background-color:var(--color-bg-light)!important;box-shadow:0 2px 4px rgba(0,0,0,.05);padding:1rem 0}.nav-link{font-size:.95rem;font-weight:500;color:var(--color-dark-blue)!important;margin-left:1.5rem;transition:color .3s;text-align:center}.nav-link:hover{color:var(--color-accent-turq)!important}.logo-placeholder{display:flex;align-items:center}.logo-icon{font-size:2rem;font-weight:900;line-height:1;background:linear-gradient(135deg,var(--color-accent-turq),#8a2be2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.logo-text{font-size:.75rem;font-weight:700;line-height:1;margin-left:.25rem;color:var(--color-dark-blue)}.hero-section{background-color:var(--color-dark-blue);background-image:url("https://placehold.co/1920x800/1A2436/8A2BE2?text=FP+Comm+Background+Placeholder");background-size:cover;background-position:center;padding:10rem 0;position:relative;text-align:center}.bs-a-content,.hero-content{position:relative;z-index:10}.bs-a-section::before,.hero-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);z-index:5}.hero-logo-box{display:inline-block;padding:2rem 3rem;background-color:rgba(26,36,54,.8);border:1px solid rgba(255,255,255,.1);border-radius:.5rem;box-shadow:0 0 30px rgba(0,0,0,.3)}.hero-logo-icon{font-size:4.5rem;font-weight:900;line-height:1;background:linear-gradient(135deg,#2e8b57,#6a5acd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;display:block}.hero-logo-text{font-size:1.25rem;font-weight:700;line-height:1;margin-top:.5rem;letter-spacing:.2rem;color:var(--color-light-text);text-shadow:0 0 5px rgba(0,0,0,.5)}.about-section{background-color:var(--color-dark-blue);padding:6rem 0;text-align:center;border-top:5px solid rgba(255,255,255,.1)}.about-section h2{font-size:2rem;font-weight:550;color:var(--color-light-text);margin-bottom:2rem}.about-section p{font-size:1.15rem;line-height:1.8;max-width:800px;margin-left:auto;margin-right:auto;color:var(--color-light-text);border-top-color:var(--color-bg-light)}.about-section p strong{font-weight:700}.bi-section,.bs-b-section,.cosa-facciamo-section{background-color:var(--color-bg-light);color:var(--color-section-dark-text);padding:6rem 0;text-align:center}.cosa-facciamo-section h2{font-size:2rem;font-weight:550;color:var(--color-section-dark-text);margin-bottom:3rem}.service-item{padding:1rem;margin-bottom:2rem}.service-icon-wrapper{display:inline-flex;justify-content:center;align-items:center;width:120px;height:120px;margin-bottom:1rem;border-radius:50%;background-color:var(--color-accent-gold)}.service-icon-wrapper svg{color:#fff;width:50px;height:50px}.service-item h3{font-size:1.25rem;font-weight:600;color:var(--color-section-dark-text);margin-top:1rem}.cosa-facciamo-section .summary-text{font-size:1.1rem;line-height:1.7;max-width:900px;margin:3rem auto 0;color:var(--color-section-dark-text)}.bs-b-section .description-text strong,.cosa-facciamo-section .summary-text strong{font-weight:700;color:#000}.big-data-section{background-color:var(--color-data-section-bg);padding:0}.big-data-content-box{padding:5rem 3rem;display:flex;flex-direction:column;justify-content:center;min-height:400px}.big-data-title{font-size:2rem;font-weight:500;margin-bottom:1rem;color:var(--color-light-text)}.big-data-subtitle{font-size:1.2rem;font-weight:400;color:var(--color-light-text);margin-bottom:2rem}.big-data-description{font-size:1rem;line-height:1.6;color:var(--color-light-text)}.big-data-image-container{background-image:url("https://placehold.co/1000x800/2A374E/E0E3EB?text=Gestione+Big+Data+Placeholder");background-size:cover;background-position:center;min-height:400px;display:block}.bi-section h2{font-size:2rem;font-family:serif;font-weight:500;color:var(--color-section-dark-text);margin-bottom:.5rem}.bi-section .subtitle{font-size:1.2rem;font-weight:500;margin-bottom:4rem;color:var(--color-section-dark-text)}.bi-feature-item{display:flex;align-items:flex-start;text-align:left;margin-bottom:3rem;padding:0 1rem}.bi-icon-wrapper{display:inline-flex;justify-content:center;align-items:center;flex-shrink:0;width:70px;height:70px;margin-right:1.5rem;border-radius:50%;background-color:var(--color-accent-gold)}.bi-icon-wrapper svg{color:#fff;width:30px;height:30px}.bi-text-content{flex-grow:1}.bi-text-content strong{font-weight:700;font-size:1.1rem;color:#000;display:block;margin-bottom:.25rem}.bi-text-content p{font-size:1rem;line-height:1.6;color:var(--color-section-dark-text);margin-bottom:0}.bs-a-section{padding:6rem 0;position:relative;z-index:1;color:var(--color-light-text);text-align:center;background:url("../../assets/img/solutions.jpg") center/cover,var(--color-bs-dark-bg);border-top:5px solid var(--color-accent-gold)}.bs-a-section h2{font-size:2rem;color:var(--color-light-text);margin-bottom:.5rem;font-family:serif;font-weight:500}.bs-a-section .subtitle{font-size:1.2rem;font-weight:500;margin-bottom:3rem;color:var(--color-light-text)}.bs-service-list{list-style:none;padding-left:0;max-width:700px;margin:0 auto;text-align:left}.bs-service-list li{position:relative;padding-left:25px;margin-bottom:1.2rem;font-size:1.05rem;line-height:1.6;font-family:Inter,sans-serif}.bs-service-list li::before{content:'';position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:50%;background:#c3ae87}.bs-b-section h2{font-size:2rem;font-family:'Noto Serif',serif;font-weight:500;color:var(--color-section-dark-text);margin-bottom:.5rem}.bs-b-section .subtitle{font-size:1.2rem;font-weight:500;margin-bottom:3rem;color:var(--color-section-dark-text)}.bs-b-section .description-text{font-size:1.1rem;margin-bottom:2rem;color:var(--color-section-dark-text)}.bs-b-card{background-color:var(--color-bs-card-bg);color:var(--color-light-text);border-radius:0;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.1);height:100%;display:flex;flex-direction:column;margin-bottom:1.5rem}.bs-b-image-top{width:100%;height:200px;border-top:5px solid #c3ae87;border-bottom-width:5px;border-bottom-color:#c3ae87;background:url("../../assets/img/ecosistemi-digitali.jpg") center/cover}.bs-b-image-top.ecosistemi{background:url("../../assets/img/ecosistemi-digitali.jpg") center/cover}.bs-b-image-top.multimedia{background-image:url("https://placehold.co/800x400/2A374E/E0E3EB?text=Multimedia+Platform")}.bs-b-image-top.distribuzione{background:url("../../assets/img/distribuzione.jpg") center/cover}.bs-b-text-content{padding:1.5rem;text-align:left;flex-grow:1}.bs-b-text-content h3{font-size:1.4rem;font-weight:500;color:#c3ae87;margin-bottom:.5rem;text-align:center;padding-bottom:18px;padding-top:18px}.bs-b-text-content p{font-size:.95rem;line-height:1.6;font-weight:300;margin-bottom:0}.conclusioni-section{background-color:var(--color-dark-blue);color:var(--color-light-text);padding:6rem 0;text-align:center}.conclusione-item{font-size:1.1rem;font-weight:400;line-height:1.7;margin:2.5rem 0}.conclusione-divider{border-top:1px solid var(--color-accent-gold);opacity:.4;max-width:600px;margin:0 auto}.conclusione-item:first-child{margin-top:0}.conclusione-item:last-child{margin-bottom:0}.footer-section{background-color:var(--color-footer-bg);color:var(--color-footer-text);padding-top:2.5rem;padding-bottom:2.5rem;text-align:center;position:relative;z-index:1}.footer-accent-line{position:absolute;top:0;left:0;width:100%;height:5px;background-color:var(--color-accent-gold);z-index:5}.footer-logo-container{margin-bottom:1.5rem;position:relative;padding-top:1.5rem}.footer-logo-container::before{content:'';position:absolute;top:5px;left:0;width:100%;height:1px;background-color:var(--color-footer-accent-line)}.footer-logo{display:inline-block;width:100px;height:100px;background-image:url("https://placehold.co/100x100/3A4358/FFFFFF?text=FP+COMM");background-size:cover;background-position:center}.footer-info{font-size:.9rem;margin-bottom:.5rem;font-weight:500}.footer-links a{color:var(--color-footer-text);text-decoration:underline;margin:0 .5rem;font-size:.9rem;font-weight:500}.footer-links a:hover{color:var(--color-accent-turq)}.container{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}@media (min-width:1400px){.container{max-width:1320px}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(var(--bs-gutter-y) * -1);margin-right:calc(var(--bs-gutter-x) * -.5);margin-left:calc(var(--bs-gutter-x) * -.5)}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.g-0{--bs-gutter-x:0;--bs-gutter-y:0}.g-0>*{padding-right:0;padding-left:0}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-auto{width:auto}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-6,.col-md-6{flex:0 0 auto;width:50%}.col-lg-4,.col-md-4{flex:0 0 auto;width:33.33333333%}.d-flex{display:flex!important}.align-items-center{align-items:center!important}.justify-content-center{justify-content:center!important}.text-center{text-align:center!important}.text-left{text-align:left!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.mx-lg-0{margin-left:0!important}.mb-0{margin-bottom:0!important}.mb-5{margin-bottom:3rem!important}.display-5{font-size:2.5rem;font-weight:300;line-height:1.2}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border-radius:0;border:1px solid var(--color-accent-gold);height:56px}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-collapse{flex-grow:1;align-items:center}.ms-auto{margin-left:auto!important}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}@media (max-width:991.98px){.navbar-collapse{display:none!important;flex-basis:100%}.navbar-collapse.collapse.show{display:block!important}.navbar-nav{padding-top:1rem;padding-bottom:1rem;background-color:var(--color-bg-light);border-top:1px solid rgba(0,0,0,.1)}.nav-link{margin-left:0;padding:.5rem 0}.col-lg-10,.col-lg-6,.col-lg-8,.col-lg-9{flex:0 0 auto;width:100%}.col-lg-4{flex:0 0 auto;width:50%}.big-data-section .row>.col-lg-6:first-child{order:1}.big-data-section .row>.col-lg-6:last-child{order:0}.big-data-content-box{padding:3rem 1.5rem;text-align:center;min-height:auto}.bi-section .subtitle{margin-bottom:2rem}.bi-feature-item{text-align:center;display:block;margin-bottom:2rem}.bi-icon-wrapper{margin:0 auto .5rem}.bs-a-section,.bs-b-section,.conclusioni-section{padding:4rem 1.5rem}.bs-service-list{max-width:100%;padding:0 1.5rem}}@media (max-width:768px){.hero-section{padding:6rem 0}.about-section h2,.bi-section h2,.bs-a-section h2,.bs-b-section h2,.cosa-facciamo-section h2{font-size:2rem;font-family:'Noto Serif',serif}.conclusione-item{margin:2rem 0}.col-lg-4,.col-md-4,.col-md-6{flex:0 0 auto;width:100%}.mx-auto.mx-lg-0{margin-left:auto!important;margin-right:auto!important}}.bs-b-image-top.mpp{background:url("../../assets/img/mpp.jpg") center/cover}