.btn,.dropdown{display:inline-block}a:hover,footer a:hover{text-decoration:underline}.btn,.btn:hover,.dropdown-content a,.navbar ul li a,.navbar ul li a:hover,a{text-decoration:none}:root{--primary-color:#0056b3;--secondary-color:#004085;--accent-color:#f0ad4e;--text-color:#333;--light-text-color:#f8f9fa;--bg-light:#f8f9fa;--bg-dark:#343a40;--border-color:#dee2e6}body{font-family:'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;margin:0;padding:0;line-height:1.6;color:var(--text-color);background-color:#fff}.container{max-width:1200px;margin:0 auto;padding:0 20px}a{color:var(--primary-color)}h1,h2,h3,h4{color:var(--secondary-color);margin-top:0;margin-bottom:15px}.hero,.hero h1{color:var(--light-text-color)}h1{font-size:2.8em}h2{font-size:2.2em}#articolo h2,h3{font-size:1.8em}h4{font-size:1.4em}#articolo h3,.contact-info{font-size:1.1em}p{margin-bottom:1em}.cta{background-color:#f4f4f4;padding:20px;border-left:5px solid #007bff;margin-top:30px;margin-bottom:30px}.hero{background:url(images/forensic_expert.jpg) center center/cover no-repeat var(--primary-color);text-align:center;padding:100px 0;position:relative}.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5)}.hero .container{position:relative;z-index:1}.hero h1{font-size:3.5em;margin-bottom:10px}.hero h2{color:var(--accent-color);font-size:1.8em;margin-bottom:20px}.bg-dark,.bg-dark a,.bg-dark h3,.bg-dark p,.btn,.dropdown-content a,.navbar ul li a{color:var(--light-text-color)}.bg-dark a:hover,.navbar ul li a:hover,footer a:hover{color:var(--accent-color)}.hero .tagline{font-size:1.2em;margin-bottom:30px;max-width:700px;margin-left:auto;margin-right:auto}.btn{background-color:var(--accent-color);padding:12px 25px;border-radius:5px;font-weight:700;transition:background-color .3s ease}.btn:hover{background-color:#e09f3e}.dropdown-content,.navbar{background-color:var(--secondary-color)}.navbar{padding:15px 0;box-shadow:0 2px 5px rgba(0,0,0,.2);position:sticky;top:0;width:100%;z-index:1000}.navbar ul li a{font-weight:700;padding:5px 0;transition:color .3s ease}.dropdown{position:relative}.dropdown-content{display:none;position:absolute;min-width:160px;box-shadow:0 8px 16px 0 rgba(0,0,0,.2);z-index:1;left:50%;transform:translateX(-50%);border-radius:5px;max-height:250px;overflow-y:auto}.dropdown-content a{padding:12px 16px;display:block;text-align:left;white-space:nowrap}.dropdown-content a:hover{background-color:var(--primary-color)}.dropdown:hover .dropdown-content{display:block}.section-padded{padding:60px 0;text-align:center}.bg-light{background-color:var(--bg-light)}.bg-dark{background-color:var(--bg-dark)}.contact-form button.btn-primary,footer,footer a{color:var(--light-text-color)}#chi-sono .content-flex{display:flex;align-items:center;gap:40px;text-align:left;flex-wrap:wrap}#chi-sono .text-content{flex:2;min-width:300px}#chi-sono .image-content{flex:1;min-width:250px;text-align:center}#chi-sono .image-content img{max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 10px rgba(0,0,0,.1)}.grid-2-cols,.grid-3-cols{display:grid;gap:30px;margin-top:30px}.grid-3-cols{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-2-cols{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.competence-item,.service-item{background-color:#fff;border:1px solid var(--border-color);border-radius:8px;padding:30px;box-shadow:0 2px 8px rgba(0,0,0,.05);text-align:center;transition:transform .3s ease,box-shadow .3s ease}.competence-item:hover,.service-item:hover{transform:translateY(-5px);box-shadow:0 6px 15px rgba(0,0,0,.1)}.competence-item img,.service-item img{width:60px;height:60px;margin-bottom:15px;filter:invert(30%) sepia(80%) saturate(1000%) hue-rotate(190deg) brightness(80%) contrast(90%)}.contact-info{margin-top:30px;margin-bottom:40px}.contact-info p{margin-bottom:10px}.contact-form{max-width:600px;margin:0 auto;text-align:left}.contact-form input[type=email],.contact-form input[type=tel],.contact-form input[type=text],.contact-form textarea{width:calc(100% - 20px);padding:12px;margin-bottom:15px;border:1px solid #ccc;border-radius:5px;font-size:1em;font-family:'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif}.contact-form textarea{resize:vertical}.contact-form button.btn-primary{background-color:var(--accent-color);border:none;cursor:pointer;width:100%;padding:15px;font-size:1.1em;font-weight:700;border-radius:5px;transition:background-color .3s ease}.contact-form button.btn-primary:hover{background-color:#e09f3e}.grid{display:grid;grid-template-columns:repeat(3,minmax(200px,1fr));grid-template-rows:auto 1fr;column-gap:1rem}.blog-grid{text-align:justify;padding:20px}footer{background-color:var(--secondary-color);text-align:center;padding:30px 0;font-size:.9em}footer a{margin:0 10px}.navbar .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.navbar-brand{margin-right:20px;display:flex;align-items:center}.logo-nav{height:40px;width:auto;transition:height .3s ease}.navbar ul{list-style:none;padding:0;margin:0;display:flex;justify-content:flex-middle;flex-wrap:wrap;flex-grow:1}.navbar ul li{margin:0 10px;text-transform:uppercase}#menuToggle{display:none}@media (max-width:992px){.navbar .container.navbar-content{flex-direction:row;text-align:center}.navbar ul{justify-content:center;width:100%}.navbar ul li{margin:5px 0;width:100%}.hero h1{font-size:3em}.hero h2{font-size:1.6em}.grid-2-cols,.grid-3-cols{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}#chi-sono .content-flex{flex-direction:column;text-align:center}#chi-sono .image-content{order:-1;margin-bottom:30px}.grid{display:block;grid-template-columns:none;grid-template-rows:auto;column-gap:1rem}.navbar{padding:0}.navbar-brand{margin-right:0;margin-bottom:6px}.navbar ul{display:none}.navbar ul.unhide{display:block}#menuToggle{display:inline}#menuToggle span{display:block;width:30px;height:3px;margin-bottom:5px;position:relative;background:#fff;z-index:1}}
