/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
body{font-family:'Titillium Web',sans-serif;color:#333;}.hero-section{position:relative;min-height:calc(100vh - 140px);display:flex;align-items:center;justify-content:center;text-align:center;background-image:url(/themes/custom/florestano/images/hero.webp);background-size:cover;background-position:center;color:white;padding:2rem 0;background-repeat:no-repeat;}.hero-section::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.2);z-index:1;}.hero-section .container{position:relative;z-index:2;}.hero-section .btn{margin:0.5rem;}.services-section{padding:4rem 0;}.services-section .row{display:flex;align-items:baseline;}.services-section .col-md-4{display:flex;flex-direction:column;}.services-section .service-icon{margin-bottom:1rem;}.services-section .col-md-4 h3{margin-top:auto;}.service-icon i{font-size:3rem;color:#0066CC;}.service-icon svg.icon{width:64px;height:64px;fill:#0066CC;}.portfolio-section{padding:4rem 0;}.portfolio-section .views-row{margin-bottom:30px;}.portfolio-section img{max-width:100%;border-radius:5px;}.final-cta{background-color:#f8f9fa;padding:4rem 0;text-align:center;}.final-cta .btn{margin-top:1rem;}.it-footer-wrapper{padding:2rem 0;background-color:#004d99;color:white;}.it-footer-wrapper a{color:#ffffff;text-decoration:underline;}nav.navbar{background-color:transparent !important;border:none !important;padding:1rem 0;z-index:999;}.navbar .navbar-brand{color:#ffffff !important;font-weight:600;}.navbar .navbar-brand:hover{color:#ffffff !important;}.navbar-nav .nav-link{color:#ffffff !important;font-weight:500;padding:0.75rem 1rem;}.navbar-nav .nav-link:hover,.navbar-nav .nav-link:focus{color:#ffffff !important;text-decoration:underline;}.navbar-nav .nav-link.active{font-weight:700;color:#ffffff !important;}.navbar-toggler{border:none;}.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 30 30'%3e%3cpath stroke='%23ffffff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");}@media (max-width:991.98px){.fullscreen-collapse{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#ffffff;z-index:9999;padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:start;}.fullscreen-collapse ul.navbar-nav{width:100%;margin-top:2rem;}.fullscreen-collapse .nav-link{color:#003399 !important;font-size:1.5rem;padding:0.75rem 0;font-weight:600;text-align:left;}.fullscreen-collapse .nav-link:hover{text-decoration:underline;}.fullscreen-collapse .close-menu{position:absolute;top:1rem;right:1.5rem;color:#003399;z-index:10001;background:none;border:none;}.fullscreen-collapse .close-menu i{font-size:2rem;}.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 30 30'%3e%3cpath stroke='%23ffffff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");}}.tabs,.tabs-secondary{margin:0;padding:0;}.tabs .nav-tabs{border-bottom:2px solid #e0e0e0;margin-top:2rem;margin-bottom:1.5rem;}.tabs .nav-tabs .nav-link{color:#003399;font-weight:500;border:1px solid transparent;border-bottom:none;margin-right:0.25rem;background-color:transparent;padding:0.5rem 1rem;}.tabs .nav-tabs .nav-link.active{background-color:#ffffff;border-color:#e0e0e0 #e0e0e0 #ffffff;color:#000000;font-weight:600;}.tabs-secondary .nav-pills{margin-bottom:2rem;}.tabs-secondary .nav-pills .nav-link{color:#003399;font-weight:500;}.tabs-secondary .nav-pills .nav-link.active{background-color:#003399;color:#ffffff;}.experience-section h4{color:#003399;font-weight:600;}.experience-section .border{border-radius:0.5rem;border-color:#dee2e6;}.update-drupal-section h2{color:#003399;font-weight:700;}.update-drupal-section ul li{font-size:1.1rem;margin-bottom:0.5rem;}.update-hero{min-height:calc(100vh - 140px);background-color:#f0f4ff;background-image:url(/themes/custom/florestano/images/update-drupal.webp);padding:5rem 1rem;}.update-hero img{max-width:400px;}.update-hero h1{font-weight:700;color:#003399;}.update-info h2,.webform-section h2{color:#003366;}.update-info li{margin-bottom:1rem;}.webform-section{border-top:1px solid #ddd;}.webform-submission-form .form-check input[type="checkbox"],.webform-submission-form .form-check input[type="radio"]{position:static !important;opacity:1 !important;left:auto !important;top:auto !important;margin-left:0 !important;margin-top:0 !important;display:inline-block;}.webform-submission-form .form-check-group{margin-bottom :1.5rem;}.webform-submission-form .form-check{display:flex;align-items:center;gap:0.5rem;margin-bottom:0;margin-top:0;}.webform-submission-form .form-check-label{margin-bottom:0;font-weight:400;font-size:1rem;}.compact-webform .form-group{margin-bottom:2rem;}.compact-webform .form-actions{margin-top:2rem;}.audit-form-section .lead{font-size:1.125rem;}@media (min-width:992px){.compact-webform form{padding:1.5rem;background-color:#fff;border-radius:0.5rem;box-shadow:0 0 1rem rgba(0,0,0,0.05);}}.immersive-call{background-image:url(/themes/custom/florestano/images/virtual-meeting.webp);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;padding:5rem 0;}.immersive-call::before{content:'';position:absolute;inset:0;background:rgba(0,0,0,0.5);z-index:1;}.immersive-call .container{position:relative;z-index:2;}.workflow-line::before{content:"";position:absolute;top:32px;left:10%;right:10%;height:2px;background-color:#ccc;z-index:0;}.circle-step{width:50px;height:50px;background-color:#0b3f72;color:#fff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:bold;font-size:1rem;z-index:1;position:relative;margin:0 auto;}.services-hero{min-height:520px;display:flex;align-items:center;background-color:#0a0a2a;color:#fff;position:relative;overflow:hidden;}.services-hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/themes/custom/florestano/images/services-hero.webp);background-size:cover;background-position:right center;background-repeat:no-repeat;opacity:0.4;z-index:0;filter:brightness(0.7) contrast(1.2);}.services-hero .container{position:relative;z-index:1;}@media (max-width:768px){.services-hero{text-align:left;padding:3rem 1rem;}.services-hero-bg{background-position:center center;}.hero-section{position:relative;min-height:calc(50vh - 140px);}}@media (max-width:991.98px){.services-hero{background-position:center bottom;background-size:80%;padding-bottom:10rem;}}input.form-control,textarea.form-control,select.form-select{border:1px solid #ced4da !important;border-radius:0.25rem;box-shadow:none;background-color:#fff;}input.form-control:focus,textarea.form-control:focus,select.form-select:focus{border-color:var(--bs-primary);box-shadow:0 0 0 0.2rem rgba(0,64,128,0.1);outline:0;}.form-label{margin-bottom:0.5rem;font-weight:600;}textarea.form-control{resize:vertical;min-height:120px;line-height:1.5;}.form-check-input{width:1em;height:1em;margin-top:0.3em;border:1px solid #adb5bd;border-radius:0.25rem;appearance:none;background-color:#fff;background-image:none;}.form-check-input:checked{background-color:var(--bs-primary);border-color:var(--bs-primary);}.client-carousel-wrapper{background-color:#f8f9fa;overflow:hidden;position:relative;padding-block:2rem;}.client-carousel{white-space:nowrap;overflow:hidden;position:relative;display:flex;mask-image:linear-gradient(to right,transparent,black 20%,black 80%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 20%,black 80%,transparent);}.carousel-track{animation:scroll-left 50s linear infinite;display:flex;gap:3rem;}@keyframes scroll-left{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}.client-logo img{opacity:0.2;max-height:60px;width:auto;transition:opacity 0.3s ease;}.client-logo img:hover{opacity:0.8;}.eu-cookie-compliance-buttons .button,.eu-cookie-compliance-buttons .button--primary,.eu-cookie-compliance-buttons .button--small{all:revert;}.eu-cookie-compliance-buttons .agree-button{color:#000 !important;background-color:#fff !important;border:1px solid #fff !important;font-size:1rem;font-weight:400;padding:0.5rem 1.25rem;border-radius:0.25rem;cursor:pointer;}.eu-cookie-compliance-buttons .eu-cookie-withdraw-button{color:#000 !important;background-color:#fff !important;border:1px solid #fff !important;font-size:1rem;font-weight:400;padding:0.5rem 1.25rem;border-radius:0.25rem;cursor:pointer;}.eu-cookie-compliance-buttons .decline-button{color:#fff !important;background-color:transparent !important;border:1px solid #fff !important;font-size:1rem;font-weight:400;padding:0.5rem 1.25rem;border-radius:0.25rem;cursor:pointer;}.eu-cookie-compliance-buttons .decline-button:hover{background-color:rgba(255,255,255,0.1);text-decoration:none;}.eu-cookie-compliance-message{float:left;margin:5px 0 0;max-width:100%;}.eu-cookie-compliance-buttons{float:none;margin:auto;max-width:40%;}@media screen and (max-width:600px){.eu-cookie-compliance-categories,.eu-cookie-compliance-message{max-width:100%;}}.step-number{width:40px;height:40px;border-radius:50%;text-align:center;line-height:40px;font-size:1.2rem;font-weight:500;}
