@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Raleway:ital,wght@0,100..900;1,100..900&display=swap");*{box-sizing:border-box;margin:0;padding:0}body{color:#061a40;line-height:1.6}.fm6-20-h2,.fm6-32-h3{font-size:40px}.fm1{font-weight:100}.fm1,.fm2{font-family:Montserrat,sans-serif;font-style:normal}.fm2{font-weight:200}.fm3{font-weight:300}.fm3,.fm4{font-family:Montserrat,sans-serif;font-style:normal}.fm4{font-weight:400}.fm5{font-weight:500}.fm5,.fm6{font-family:Montserrat,sans-serif;font-style:normal}.fm6{font-weight:600}.fm7{font-weight:700}.fm7,.fm8{font-family:Montserrat,sans-serif;font-style:normal}.fm8{font-weight:800}.fm9{font-family:Montserrat,sans-serif;font-style:normal;font-weight:900}.fr1{font-weight:100}.fr1,.fr2{font-family:Raleway,sans-serif;font-style:normal}.fr2{font-weight:200}.fr3{font-weight:300}.fr3,.fr4{font-family:Raleway,sans-serif;font-style:normal}.fr4{font-weight:400}.fr5{font-weight:500}.fr5,.fr6{font-family:Raleway,sans-serif;font-style:normal}.fr6{font-size:16px;font-weight:600;letter-spacing:.5px;line-height:32px}.fr7{font-weight:700}.fr7,.fr8{font-family:Raleway,sans-serif;font-style:normal}.fr8{font-weight:800}.fr9{font-family:Raleway,sans-serif;font-style:normal;font-weight:900}.typbtn{padding:20px 25px}.header{background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1);display:flex;height:120px;position:sticky;z-index:1000}.header-container{justify-content:space-between;margin:0 auto;width:1200px}.header-container,.logo-link,.logo-section{align-items:center;display:flex}.logo-link{text-decoration:none;transition:opacity .3s ease}.logo-link:hover{opacity:.8}.logo{color:#4a90e2;font-size:1.8rem;font-weight:700;margin-right:.5rem}.logo-icon{align-items:center;background:linear-gradient(45deg,#4a90e2,#357abd);border-radius:6px;color:#fff;display:flex;font-weight:700;height:32px;justify-content:center;margin-right:.75rem;width:32px}.tagline{color:#666;font-size:.85rem;margin-left:.5rem}.nav-menu{gap:2rem;height:100%;list-style:none}.nav-link,.nav-menu{align-items:center;display:flex}.nav-link{color:#061a40;gap:.25rem;padding:.5rem 0;text-decoration:none;transition:color .3s ease}.nav-item{align-items:center;display:flex;height:100%;justify-content:center}.nav-link:hover{color:#4a90e2}.nav-link:after{color:#666;content:"▼";font-size:.7rem}.nav-link.no-arrow:after{display:none}.dropdown-content{align-items:flex-start;background-color:#fff;border-radius:0 0 12px 12px;display:flex;justify-content:center;left:0;max-width:100vw;min-width:100vw;opacity:0;padding:2rem;position:absolute;top:120px;transition:all .1s ease;visibility:hidden;width:100vw}.dropdown-center{display:flex;max-width:1200px;width:1200px}.products-dropdown-container{align-items:flex-start;display:flex;gap:4rem;max-width:1200px;padding:0 2rem;width:100%}.dropdown.active .dropdown-content,.dropdown.active .products-dropdown,.dropdown:hover .dropdown-content,.dropdown:hover .products-dropdown{opacity:1;visibility:visible}.dropdown-header{flex:1;margin-bottom:1.5rem;padding-right:2rem}.dropdown-header h3{color:#333;font-size:3rem;font-weight:300;line-height:1.2;margin-bottom:1rem}.dropdown-header p{color:#666;font-size:1.1rem;line-height:1.6}.products-grid{display:grid;flex:3;gap:12px;grid-template-columns:repeat(3,1fr)}.product-item{align-items:center;border:1px solid transparent;border-radius:12px;color:inherit;cursor:pointer;display:flex;gap:1rem;padding:12px 16px;text-decoration:none;transition:all .3s ease}.product-item:hover{background-color:rgba(74,144,226,.05);border-color:rgba(74,144,226,.1);box-shadow:0 4px 12px rgba(74,144,226,.1);transform:translateY(-2px)}.product-icon{align-items:center;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:transform .3s ease;width:32px}.product-icon img{height:100%;object-fit:contain;width:100%}.product-item:hover .product-icon{transform:scale(1.1)}.product-item:hover .product-icon img{filter:brightness(0) saturate(100%) invert(47%) sepia(97%) saturate(1352%) hue-rotate(204deg) brightness(103%) contrast(94%)}.product-icon.default-icon{color:#666;font-size:18px;font-weight:600}.product-item:hover .product-icon.default-icon{color:#4a90e2}.product-name{color:#061a40;font-size:1.1rem;font-weight:600;transition:color .3s ease}.product-description{color:#061a40;font-size:13px}.product-item:hover .product-name{color:#4a90e2}.dropdown-links{display:flex;flex-direction:column;gap:.75rem}.dropdown-link{border-bottom:1px solid transparent;color:#333;padding:.5rem 0;text-decoration:none;transition:all .3s ease}.dropdown-link:hover{border-bottom-color:#4a90e2;color:#4a90e2}.header-actions{align-items:center;display:flex;gap:1rem}.language-selector-wrapper{position:relative}.consultation-btn{align-items:center;background:linear-gradient(90deg,#006fff,#3b9eff);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;line-height:normal;padding:16px 36px;text-decoration:none;transition:all .3s ease}.consultation-btn:hover{background:linear-gradient(90deg,#0062e6,#33a1ff);box-shadow:0 5px 15px rgba(0,0,0,.2);transform:translateY(-2px)}.consultation-btn:after{font-size:1.2rem}.main-content{min-height:80vh}.hero-section{padding:4rem 0;text-align:center}.hero-container{margin:0 auto;max-width:800px;padding:0 2rem}.hero-container h1{color:#333;font-size:3rem;font-weight:300;margin-bottom:1rem}.hero-container p{color:#666;font-size:1.2rem}.mobile-menu-btn{background:none;border:none;border-radius:8px;color:#061a40;cursor:pointer;display:none;font-size:1.8rem;padding:8px;transition:all .3s ease}.mobile-menu-btn:hover{background-color:rgba(74,144,226,.1);color:#4a90e2}.mobile-menu-overlay{background:linear-gradient(135deg,#061a40,#0f2454);box-shadow:-5px 0 25px rgba(0,0,0,.3);height:100vh;overflow-y:auto;position:fixed;right:-100%;top:0;transition:right .4s cubic-bezier(.4,0,.2,1);width:min(400px,100vw);z-index:2000}.mobile-menu-overlay.active{right:0}.mobile-menu-backdrop{backdrop-filter:blur(4px);background-color:rgba(0,0,0,.6);height:100vh;left:0;opacity:0;position:fixed;top:0;transition:all .4s cubic-bezier(.4,0,.2,1);visibility:hidden;width:100%;z-index:1999}.mobile-menu-backdrop.active{opacity:1;visibility:visible}.mobile-menu-header{align-items:center;background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));border-bottom:1px solid hsla(0,0%,100%,.15);color:#fff;display:flex;font-size:1.6rem;font-weight:600;justify-content:space-between;padding:2.5rem 2rem;position:relative}.mobile-menu-header:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3) 50%,transparent);content:"";height:1px;left:0;position:absolute;right:0;top:0}.mobile-close-btn{align-items:center;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;transition:all .3s ease;width:40px}.mobile-close-btn:hover{background:hsla(0,0%,100%,.2);transform:scale(1.05)}.mobile-menu-content{padding:1rem 0}.mobile-menu-item{border-bottom:1px solid hsla(0,0%,100%,.08);overflow:hidden;position:relative}.mobile-menu-item:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.05) 50%,transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.mobile-menu-item:hover:before{left:100%}.mobile-menu-link{align-items:center;color:#fff;display:flex;font-size:1.1rem;font-weight:500;justify-content:space-between;padding:1.8rem 2rem;position:relative;text-decoration:none;transition:all .3s ease;z-index:1}.mobile-menu-link:hover{background-color:hsla(0,0%,100%,.08);padding-left:2.5rem}.mobile-menu-arrow{color:hsla(0,0%,100%,.7);font-size:1.4rem;transition:all .3s ease}.mobile-menu-link:hover .mobile-menu-arrow{color:#fff;transform:translateX(4px)}.mobile-menu-arrow.rotated{transform:rotate(90deg)}.mobile-submenu{background:linear-gradient(135deg,#0a1d42,#112557);box-shadow:-5px 0 25px rgba(0,0,0,.4);height:100vh;overflow-y:auto;position:fixed;right:-100%;top:0;transition:right .4s cubic-bezier(.4,0,.2,1);width:min(400px,100vw);z-index:2500}.mobile-submenu.active{right:0}.mobile-submenu-header{align-items:center;background:linear-gradient(135deg,hsla(0,0%,100%,.12),hsla(0,0%,100%,.06));border-bottom:1px solid hsla(0,0%,100%,.15);color:#fff;display:flex;gap:1rem;padding:2rem;position:relative}.mobile-submenu-header:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3) 50%,transparent);content:"";height:1px;left:0;position:absolute;right:0;top:0}.mobile-back-btn{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;color:#fff;cursor:pointer;font-size:1.5rem;padding:8px 12px;transition:all .3s ease}.mobile-back-btn:hover{background:hsla(0,0%,100%,.2);transform:translateX(-2px)}.mobile-submenu-title{font-size:1.4rem;font-weight:600}.mobile-submenu-item{border-bottom:1px solid hsla(0,0%,100%,.08);overflow:hidden;position:relative}.mobile-submenu-item:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.05) 50%,transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.mobile-submenu-item:hover:before{left:100%}.mobile-submenu-link{color:#fff;display:block;font-weight:500;padding:1.8rem 2rem;position:relative;text-decoration:none;transition:all .3s ease;z-index:1}.mobile-submenu-link:hover{background-color:hsla(0,0%,100%,.08);padding-left:2.5rem}.mobile-submenu-link.active{background-color:hsla(0,0%,100%,.15);color:#4a90e2;font-weight:600;position:relative}.mobile-submenu-link.active:after{color:#4a90e2;content:"✓";font-weight:700;position:absolute;right:2rem}.mobile-submenu-description{color:hsla(0,0%,100%,.7);font-size:.9rem;line-height:1.4;margin-top:.4rem}.mobile-menu-footer{background:linear-gradient(135deg,rgba(0,0,0,.2),rgba(0,0,0,.1));border-top:1px solid hsla(0,0%,100%,.15);bottom:0;left:0;padding:2.5rem 2rem;position:absolute;right:0;text-align:center}.mobile-contact-info{color:hsla(0,0%,100%,.9);font-size:.95rem;line-height:1.4;margin-bottom:1.5rem}.mobile-request-btn{background:linear-gradient(135deg,#006fff,#3b9eff);border:none;border-radius:12px;box-shadow:0 4px 15px rgba(0,111,255,.3);color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.mobile-request-btn:hover{background:linear-gradient(135deg,#0062e6,#33a1ff);box-shadow:0 6px 20px rgba(0,111,255,.4);transform:translateY(-2px)}@media (max-width:1200px){.header-container{padding:0 2rem;width:100%}.mobile-menu-btn{display:block}.header-actions,.nav-menu{display:none}}@media (max-width:768px){.header{height:80px}.header-container{padding:0 1rem}.logo-section img{height:40px}.mobile-menu-overlay,.mobile-submenu{width:100%}}@media (max-width:480px){.mobile-menu-header{font-size:1.4rem;padding:2rem 1.5rem}.mobile-menu-link,.mobile-submenu-link{padding:1.5rem}.mobile-menu-footer{padding:2rem 1.5rem}}.fm5-16-nav{font-family:Montserrat,sans-serif;font-size:16px;font-style:normal;font-weight:500}.fm6-48-h1{font-size:48px}.fm6-40-h2,.fm6-48-h1{font-family:Montserrat,sans-serif;font-style:normal;font-weight:600}.fm6-40-h2{font-size:40px}.fm6-32-h3{font-family:Montserrat,sans-serif;font-size:24px;font-style:normal;font-weight:600}.fm6-20-h2,.fm6-20-mini{font-family:Montserrat,sans-serif;font-size:20px;font-style:normal;font-weight:600}.fr6-16-button{font-weight:600}.fr4-16-p,.fr6-16-button{font-family:Raleway,sans-serif;font-size:16px;font-style:normal;letter-spacing:.5px}.fr4-16-p{font-weight:400}@media (max-width:768px){.fm6-40-h2,.fm6-48-h1{font-size:32px}.fm6-32-h3{font-size:20px}.fm6-20-h2,.fm6-20-mini{font-size:16px}}@media (max-width:480px){.fm6-40-h2,.fm6-48-h1{font-size:28px}.fm6-32-h3{font-size:16px}.fm6-20-h2,.fm6-20-mini,.fr4-16-p,.fr6-16-button{font-size:14px}}@media (max-width:360px){.fm6-40-h2,.fm6-48-h1{font-size:24px}.fm6-32-h3{font-size:16px}.fm6-20-h2,.fm6-20-mini{font-size:14px}.fr4-16-p,.fr6-16-button{font-size:13px}}#appointment-modal-overlay{backdrop-filter:blur(2px);background-color:rgba(0,0,0,.6);display:none;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:10000}#appointment-modal-overlay.active{align-items:center;display:flex;justify-content:center}#appointment-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.15);left:50%;max-width:500px;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:10001}@keyframes modalSlideIn{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}.modal-header{border-bottom:1px solid #e5e7eb;padding:24px 24px 12px;position:relative}.modal-title{color:#1f2937;font-size:24px;font-weight:700;margin:0;text-align:center}.modal-subtitle{color:#6b7280;font-size:14px;margin:8px 0 0;text-align:center}.modal-close{background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;font-size:24px;padding:4px;position:absolute;right:20px;top:20px;transition:all .2s ease}.modal-close:hover{background-color:#f3f4f6;color:#374151}.modal-body{padding:24px}.form-group{margin-bottom:24px}.form-label{color:#374151;display:block;font-weight:600;margin-bottom:8px}.form-label,.form-select{font-family:Montserrat,sans-serif;font-size:16px}.form-select{appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;border:2px solid #d1d5db;border-radius:8px;cursor:pointer;padding:12px 40px 12px 16px;transition:all .2s ease;width:100%}.form-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.form-select:hover{border-color:#9ca3af}.btn-container{display:flex;gap:12px;justify-content:flex-end;margin-top:32px}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;justify-content:center;min-width:120px;padding:12px 24px;text-decoration:none;transition:all .2s ease}.btn-secondary{background-color:#f3f4f6;color:#374151}.btn-secondary:hover{background-color:#e5e7eb}.btn-primary{background-color:#3b82f6;color:#fff}.btn-primary:hover{background-color:#2563eb}.btn-primary:disabled{background-color:#9ca3af;cursor:not-allowed}.industry-description{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;display:none;font-size:14px;margin-top:8px;padding:12px}.industry-description.show{display:block}@media (max-width:480px){#appointment-modal{margin:20px;width:95%}.modal-body,.modal-header{padding:20px}.btn-container{flex-direction:column}.btn{width:100%}}.contact-btn-secondary{align-items:center;background:transparent;border:1.5px solid #061a40;border-radius:12px;color:#061a40;display:inline-flex;font-size:16px;font-weight:500;padding:11px 24px;text-decoration:none;transition:all .3s ease;white-space:nowrap}.contact-btn-secondary span{color:#061a40}.contact-btn-secondary:hover{background-color:#061a40;box-shadow:0 2px 8px rgba(6,26,64,.2);color:#fff;text-decoration:none;transform:translateY(-1px)}.contact-btn-secondary:hover span{color:#fff}.contact-btn-secondary:active{box-shadow:0 1px 4px rgba(6,26,64,.2);transform:translateY(0)}@media screen and (max-width:1200px){.contact-btn-secondary{font-size:14px;padding:6px 12px}}#hubspot-form-container{margin-top:20px}#hubspot-form-container .hs-form{border:none;max-width:100%;padding:0}#hubspot-form-container .hs-form-field{margin-bottom:20px}#hubspot-form-container .hs-form-field>label{color:#555;display:block;font-family:Raleway,sans-serif;font-size:14px;font-weight:500;margin-bottom:8px}#hubspot-form-container .hs-form-required{color:#dc2626}#hubspot-form-container .hs-fieldtype-select select,#hubspot-form-container .hs-input,#hubspot-form-container input[type=email],#hubspot-form-container input[type=number],#hubspot-form-container input[type=tel],#hubspot-form-container input[type=text],#hubspot-form-container select{background-color:#fff;border:1px solid #787676;border-radius:12px;box-sizing:border-box;font-family:Raleway,sans-serif;font-size:14px;padding:12px 16px;transition:border-color .3s ease;width:100%}#hubspot-form-container .hs-fieldtype-select select:focus,#hubspot-form-container .hs-input:focus,#hubspot-form-container input[type=email]:focus,#hubspot-form-container input[type=number]:focus,#hubspot-form-container input[type=tel]:focus,#hubspot-form-container input[type=text]:focus,#hubspot-form-container select:focus{border-color:#256eff;box-shadow:0 0 0 3px rgba(37,110,255,.1);outline:none}#hubspot-form-container .hs-fieldtype-select select,#hubspot-form-container select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:40px}#hubspot-form-container .hs-fieldtype-textarea textarea,#hubspot-form-container textarea{background-color:#fff;border:1px solid #787676;border-radius:12px;box-sizing:border-box;font-family:Raleway,sans-serif;font-size:14px;min-height:100px;padding:12px 16px;resize:vertical;transition:border-color .3s ease;width:100%}#hubspot-form-container .hs-fieldtype-textarea textarea:focus,#hubspot-form-container textarea:focus{border-color:#256eff;box-shadow:0 0 0 3px rgba(37,110,255,.1);outline:none}#hubspot-form-container .hs-button,#hubspot-form-container input[type=submit]{background:linear-gradient(90deg,#256eff,#3b9eff);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Raleway,Arial,sans-serif;font-size:16px;font-weight:600;margin-top:10px;padding:14px 32px;transition:all .3s ease;width:100%}#hubspot-form-container .hs-button:hover,#hubspot-form-container input[type=submit]:hover{background:linear-gradient(90deg,#1e5ce6,#33a1ff);transform:translateY(-1px)}#hubspot-form-container .hs-error-msgs{margin-top:5px}#hubspot-form-container .hs-error-msg{color:#dc2626;font-family:Raleway,sans-serif;font-size:12px}#hubspot-form-container .submitted-message{background-color:#f0f9ff;border:1px solid #256eff;border-radius:12px;color:#061a40;font-family:Raleway,sans-serif;padding:20px;text-align:center}#hubspot-form-container .hs-richtext,#hubspot-form-container .legal-consent-container .hs-form-booleancheckbox-display>span{color:#575555;font-size:13px;line-height:1.4}#hubspot-form-container .hs-form-booleancheckbox input[type=checkbox]{margin-right:8px}#hubspot-form-container .hs-form-field.hs-fieldtype-text:first-child,#hubspot-form-container .hs-form-field.hs-fieldtype-text:nth-child(2){display:inline-block;vertical-align:top;width:calc(50% - 10px)}#hubspot-form-container .hs-form-field.hs-fieldtype-text:first-child{margin-right:20px}#hubspot-form-container .hs-form-field.hs-fieldtype-email,#hubspot-form-container .hs-form-field.hs-fieldtype-phonenumber,#hubspot-form-container .hs-form-field.hs-fieldtype-select,#hubspot-form-container .hs-form-field.hs-fieldtype-textarea{display:block;margin-right:0;width:100%}#hubspot-form-container .hs-loading{color:#606570;font-family:Raleway,sans-serif;padding:40px 20px;text-align:center}@media (max-width:600px){#hubspot-form-container .hs-form-field.hs-fieldtype-text:first-child,#hubspot-form-container .hs-form-field.hs-fieldtype-text:nth-child(2){display:block;margin-right:0;width:100%}#hubspot-form-container .hs-button,#hubspot-form-container input[type=submit]{font-size:16px;padding:16px 24px}}