#header{background:var(--color-white);box-shadow:var(--shadow-sm);transition:var(--transition-base);padding:var(--spacing-3) 0}#header.header-scrolled{box-shadow:var(--shadow-md)}#header .logo img{max-height:50px;transition:var(--transition-base)}.nav-menu ul{margin:0;padding:0;list-style:none;display:flex;gap:var(--spacing-1)}.nav-menu li{position:relative}.nav-menu>ul>li{white-space:nowrap}.nav-menu a,.nav-menu a:focus{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-2) var(--spacing-4);font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;transition:var(--transition-base);border-radius:var(--radius-base);text-decoration:none}.nav-menu .active>a,.nav-menu a:hover,.nav-menu li:hover>a{color:var(--color-primary-500);background-color:var(--color-primary-50)}.nav-menu .drop-down ul{display:block;position:absolute;left:0;top:calc(100% + var(--spacing-2));margin:0;padding:var(--spacing-2) 0;z-index:99;opacity:0;visibility:hidden;background:var(--color-white);box-shadow:var(--shadow-lg);border-radius:var(--radius-lg);min-width:220px;transition:var(--transition-base)}.nav-menu .drop-down:hover>ul{opacity:1;visibility:visible}.nav-menu .drop-down li{min-width:220px}.nav-menu .drop-down ul a{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.nav-menu .drop-down ul .active>a,.nav-menu .drop-down ul a:hover,.nav-menu .drop-down ul li:hover>a{color:var(--color-primary-500);background-color:var(--color-primary-50)}.get-started-btn{margin-left:var(--spacing-6);padding:var(--spacing-2) var(--spacing-6);font-family:var(--font-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-white);background-color:var(--color-primary-500);border-radius:var(--radius-lg);transition:var(--transition-base);text-decoration:none;display:inline-flex;align-items:center;gap:var(--spacing-2);box-shadow:var(--shadow-sm)}.get-started-btn:hover{background-color:var(--color-primary-700);transform:translateY(-1px);box-shadow:var(--shadow-md);color:var(--color-white)}.get-started-btn i{font-size:var(--font-size-lg)}.carousel{margin-top:70px}.carousel-item{position:relative}.carousel-item img{width:100%;height:auto;object-fit:cover}.carousel-control-next,.carousel-control-prev{width:48px;height:48px;background-color:var(--color-white);border-radius:var(--radius-full);opacity:.9;top:50%;transform:translateY(-50%);transition:var(--transition-base)}.carousel-control-prev{left:var(--spacing-4)}.carousel-control-next{right:var(--spacing-4)}.carousel-control-next:hover,.carousel-control-prev:hover{opacity:1;background-color:var(--color-primary-500)}.carousel-control-next-icon,.carousel-control-prev-icon{filter:invert(1)}.carousel-control-next:hover .carousel-control-next-icon,.carousel-control-prev:hover .carousel-control-prev-icon{filter:invert(0)}section{padding:var(--spacing-24) 0}.section-bg{background-color:var(--color-secondary-50)}.section-title{text-align:center;padding-bottom:var(--spacing-8)}.section-title h2{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;margin-bottom:var(--spacing-2);padding-bottom:var(--spacing-2);color:var(--color-text-tertiary);letter-spacing:2px}.section-title p{margin-bottom:0;font-size:var(--font-size-5xl);font-weight:var(--font-weight-extrabold);color:var(--color-primary-500)}.btn-aitech{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);font-family:var(--font-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);color:var(--color-white);background-color:var(--color-primary-500);border:2px solid var(--color-primary-500);border-radius:var(--radius-base);transition:var(--transition-base);text-decoration:none;cursor:pointer}.btn-aitech:hover{background-color:var(--color-primary-700);border-color:var(--color-primary-700);transform:translateY(-1px);box-shadow:var(--shadow-md);color:var(--color-white)}.btn-aitech:active{transform:translateY(0)}.learn-more-btn{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);font-family:var(--font-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);color:var(--color-primary-500);background-color:transparent;border:2px solid var(--color-primary-500);border-radius:var(--radius-base);transition:var(--transition-base);text-decoration:none}.learn-more-btn:hover{background-color:var(--color-accent-500);border-color:var(--color-accent-500);color:var(--color-white);transform:translateY(-1px);box-shadow:0 4px 12px rgba(251,146,60,.3)}.learn-more-btn::after{content:'→';font-size:var(--font-size-lg);transition:var(--transition-base)}.learn-more-btn:hover::after{transform:translateX(4px)}.aitech{color:var(--color-primary-500);font-weight:var(--font-weight-semibold)}.icona_blu{color:var(--color-primary-500)}#about .content{font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}#about .content p{color:var(--color-text-secondary);margin-bottom:var(--spacing-4)}#counts{padding:var(--spacing-16) 0}#counts .counters{display:flex;justify-content:space-around;align-items:center}#counts .counters span{font-size:var(--font-size-6xl);font-weight:var(--font-weight-extrabold);color:var(--color-primary-500);display:block;margin-bottom:var(--spacing-2);line-height:1}#counts .counters p{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}#footer{background-color:var(--color-secondary-900);color:var(--color-secondary-100);font-size:var(--font-size-sm)}#footer .footer-top{padding:var(--spacing-16) 0 var(--spacing-8) 0;border-bottom:1px solid var(--color-secondary-700);color:var(--color-text-primary);font-weight:600}#footer h3,#footer h4{color:var(--color-white);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-4)}#footer .footer-top h3{color:var(--color-text-primary);font-weight:700;font-size:1.5rem}#footer .footer-contact p{line-height:var(--line-height-relaxed)}#footer .footer-top p{color:var(--color-text-primary);font-weight:600}#footer .footer-links ul{list-style:none;padding:0;margin:0}#footer .footer-links ul li{padding:var(--spacing-1) 0;display:flex;align-items:flex-start}#footer .footer-links ul li i{color:var(--color-primary-300);margin-right:var(--spacing-2);font-size:var(--font-size-lg);line-height:1}#footer .footer-top .footer-links ul li i{color:var(--color-primary-700)}#footer .footer-links ul a{color:var(--color-secondary-300);transition:var(--transition-base);text-decoration:none}#footer .footer-top .footer-links ul a{color:var(--color-text-primary);font-weight:600}#footer .footer-links ul a:hover{color:var(--color-primary-300)}#footer .footer-top .footer-links ul a:hover{color:var(--color-primary-700)}#footer .footer-newsletter .btn-aitech{margin-top:var(--spacing-2)}#footer .copyright{padding:var(--spacing-8) 0}#footer .credits a{color:var(--color-primary-300);transition:var(--transition-base);text-decoration:none}#footer .credits a:hover{color:var(--color-primary-100)}#footer .social-links a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);background-color:var(--color-secondary-700);color:var(--color-white);font-size:var(--font-size-lg);margin-left:var(--spacing-2);transition:var(--transition-base);text-decoration:none}#footer .social-links a:hover{background-color:var(--color-primary-500);transform:translateY(-2px)}.modal-header{background-color:var(--color-primary-500);color:var(--color-white);border-bottom:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.modal-header .close{color:var(--color-white);opacity:.8;transition:var(--transition-base)}.modal-header .close:hover{opacity:1}.modal-content{border-radius:var(--radius-lg);border:none;box-shadow:var(--shadow-2xl)}.modal-body{padding:var(--spacing-6)}.modal-footer{border-top:1px solid var(--color-secondary-200);padding:var(--spacing-4) var(--spacing-6)}.modal-body .form-group{margin-bottom:var(--spacing-4)}.modal-body .form-control{border:2px solid var(--color-secondary-300);border-radius:var(--radius-base);padding:var(--spacing-3);font-family:var(--font-primary);transition:var(--transition-base)}.modal-body .form-control:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px rgba(62,205,255,.1);outline:0}.back-to-top{position:fixed;display:none;right:var(--spacing-4);bottom:var(--spacing-4);z-index:996;width:48px;height:48px;border-radius:var(--radius-full);background-color:var(--color-primary-500);color:var(--color-white);transition:var(--transition-base);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);box-shadow:var(--shadow-lg)}.back-to-top:hover{background-color:var(--color-primary-700);color:var(--color-white);transform:translateY(-4px);box-shadow:var(--shadow-xl)}#preloader{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;overflow:hidden;background:var(--color-white);display:flex;align-items:center;justify-content:center}#preloader:before{content:"";position:absolute;border:4px solid var(--color-primary-100);border-radius:var(--radius-full);border-top:4px solid var(--color-primary-500);width:60px;height:60px;animation:1s linear infinite preloader-spin}@keyframes preloader-spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@media (max-width:1024px){.get-started-btn{margin-left:var(--spacing-4);padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-xs)}.get-started-btn i{display:none}section{padding:var(--spacing-16) 0}}@media (max-width:768px){#header .logo img{max-height:40px}#counts .counters span,.section-title p{font-size:var(--font-size-4xl)}#counts .counters p{font-size:var(--font-size-sm)}section{padding:var(--spacing-12) 0}.carousel{margin-top:60px}}.badge-tech{display:inline-block;padding:var(--spacing-2) var(--spacing-4);font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary-700);background-color:var(--color-primary-100);border:1px solid var(--color-primary-200);border-radius:var(--radius-full);transition:var(--transition-base);white-space:nowrap}.badge-tech:hover{background-color:var(--color-primary-500);border-color:var(--color-primary-500);color:var(--color-white);transform:translateY(-2px);box-shadow:var(--shadow-md)}.certifications-section{padding:var(--spacing-12) 0;background-color:rgba(8,145,178,.05);border-top:1px solid rgba(8,145,178,.1)}.certifications-title{color:var(--color-text-primary);font-weight:600;text-transform:uppercase;letter-spacing:1px;font-size:var(--font-size-sm);margin-bottom:var(--spacing-4)}.cert-card{background:#fff;padding:1rem;border-radius:var(--radius-base);box-shadow:var(--shadow-sm);margin-bottom:.5rem;text-align:center;min-width:150px}.cert-icon{font-size:2rem;color:var(--color-primary-700)}.cert-name{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-primary)}.cert-subtitle{font-size:.7rem;color:var(--color-text-primary)}@media (prefers-color-scheme:dark){#header{background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-primary)}.nav-menu .drop-down ul{background:var(--color-bg-secondary)}.carousel-control-next,.carousel-control-prev,.section-bg{background-color:var(--color-bg-secondary)}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}.footer-doc-icon{font-size:.8em;color:#ff9800;transition:color .3s}.footer-doc-link{color:#ff9800!important;transition:color .3s}.footer-docs li:hover .footer-doc-icon{color:#00bcd4}.footer-docs li:hover .footer-doc-link{color:#00bcd4!important;text-decoration:underline}.download-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;background-color:#e8f4fd;border-radius:50px;color:#2c3e50;font-weight:500;font-size:.9rem;text-decoration:none;transition:background-color .3s,box-shadow .3s}.download-pill:hover{background-color:#cce4f7;box-shadow:0 4px 12px rgba(0,0,0,.1);color:#2c3e50;text-decoration:none}.download-pill i{font-size:.85em}@media (max-width:576px){.download-pill{width:100%;justify-content:center}}