.header{display:flex;justify-content:space-between;align-items:center;background-color:#036;padding:1rem 2rem;box-shadow:0 2px 4px #0003;position:relative}.header-left{display:flex;align-items:center}.menu-button{background:none;border:none;font-size:1.8rem;color:#fff;cursor:pointer}.menu-dropdown{position:absolute;left:0;top:100%;background-color:#05a;min-width:220px;box-shadow:0 2px 4px #0003;padding:.5rem 0;z-index:100}.menu-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;color:#fff;border-bottom:1px solid #004080}.menu-item:last-child{border-bottom:none}.menu-item a{color:#fff;text-decoration:none;font-size:1rem}.submenu-arrow{background:none;border:none;cursor:pointer;color:#fff;font-size:.8rem;margin-left:.5rem}.manual-submenu{background-color:#004d99;border-top:1px solid #003366;padding:.5rem 1rem}.manual-submenu-link{display:block;color:#fff;font-size:.9rem;margin-bottom:.5rem;text-decoration:none}.manual-submenu-link:last-child{margin-bottom:0}.manual-submenu-link:hover{text-decoration:underline}.header-center{flex:1;text-align:center}.brand{font-size:1.8rem;font-weight:700;color:#fff;text-decoration:none}.header-right{flex:0 0 auto}.home-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#002f66,#05a);color:#fff;text-align:center;padding:2rem;gap:2rem}.logo-container{margin-top:2rem;margin-bottom:0rem;animation:fadeIn 1.5s ease-in-out}.home-logo{width:200px;height:auto;object-fit:contain;filter:drop-shadow(0 4px 6px rgba(0,0,0,.3))}.intro-section{animation:fadeIn 1.5s ease-in-out;max-width:1000px;margin-bottom:3rem;padding:0 1rem}.intro-title{font-size:4rem;font-weight:700;color:#fff;margin-bottom:1rem;text-shadow:3px 3px 6px rgba(0,0,0,.3)}.intro-description{font-size:1.5rem;margin-bottom:2rem;line-height:1.8}.cta-buttons{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.btn{background-color:#0080ff;color:#fff;padding:1rem 2rem;border-radius:8px;text-decoration:none;transition:background-color .3s ease,transform .3s ease;font-size:1.2rem}.btn:hover{background-color:#06c;transform:scale(1.05)}.planning-section{max-width:800px;margin:0 auto;padding:1rem;text-align:left}.planning-section h2{font-size:2.5rem;color:#fff;margin-bottom:1.5rem}.planning-section p{font-size:1.2rem;line-height:1.8;margin-bottom:1.5rem}.home-footer{background-color:#004d99;color:#fff;width:100%;padding:1rem;text-align:center;margin-top:2rem}.home-footer a{color:#fff;text-decoration:underline}.home-footer p{margin:.4rem 0}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 600px){.home-container{padding:1rem;gap:1rem}.logo-container{margin-bottom:1rem}.home-logo{width:120px}.intro-section{margin:1rem;padding:0 .5rem}.intro-title{font-size:2.2rem;margin-bottom:.5rem}.intro-description{font-size:1rem;margin-bottom:1rem;line-height:1.4}.cta-buttons{gap:.5rem}.cta-buttons .btn{padding:.5rem 1rem;font-size:.9rem;margin:.3rem}.planning-section{margin:.5rem;padding:0 .5rem}.planning-section h2{font-size:1.8rem;margin-bottom:.8rem}.planning-section p{font-size:.9rem;margin-bottom:.8rem;line-height:1.4}.home-footer p{font-size:.8rem}}.download-page{display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;background:linear-gradient(135deg,#002f66,#05a);font-family:Helvetica Neue,sans-serif}.download-header{background-color:#036;color:#fff;padding:2rem 1.5rem;text-align:center;position:relative;box-shadow:0 4px 6px #0003;border-bottom-left-radius:10px;border-bottom-right-radius:10px}.download-header h1{font-size:3rem;margin:0;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.download-content{padding:2rem;text-align:center;color:#fff;padding:1rem;max-width:90%;margin:0 auto;display:flex;flex-direction:column;flex:1}.download-btn{background-color:#0080ff;color:#fff;padding:1rem 2rem;border-radius:8px;font-size:1.2rem;text-decoration:none;transition:background-color .3s ease,transform .3s ease;margin-top:2rem;align-self:center;width:auto}.download-btn:hover{background-color:#06c;transform:scale(1.05)}@media (max-width: 600px){.download-page{padding:1rem}.download-header{padding:1.4rem 1rem}.download-header h1{font-size:1.8rem}.download-header p{font-size:.95rem}.back-button2{left:.5rem;top:0%;transform:none;font-size:.9rem;padding:.3rem .6rem;background:#00336626}.back-button2:hover{background:#fff3}.download-content{padding:1rem}.download-btn{padding:.8rem 1.5rem;font-size:1rem}}.manual-index{display:flex;flex-direction:column;min-height:100vh;background:linear-gradient(135deg,#002f66,#05a);font-family:Helvetica Neue,sans-serif;padding:2rem;gap:1.5rem}.manual-index-header2{background-color:#036;color:#fff;padding:2rem 1.5rem;text-align:center;position:relative;box-shadow:0 4px 6px #0003;border-bottom-left-radius:10px;border-bottom-right-radius:10px}.manual-index-header2 h1{font-size:3rem;margin:0;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.back-button2{position:absolute;left:1.5rem;top:10%;transform:translateY(-30%);color:#fff;background:#0363;border:none;font-size:1.1rem;text-decoration:none;padding:.5rem 1rem;border-radius:8px;z-index:2;transition:background .3s}.back-button2:hover{background:#fff3}.manual-index-content{flex:1;padding:2rem;max-width:1000px;margin:0 auto}.manual-toc{background:#004d99;padding:1rem;border-radius:10px;box-shadow:0 4px 8px #0003;margin-bottom:2rem}.manual-toc ul{display:flex;justify-content:center;gap:2rem;list-style:none;padding:0;margin:0}.manual-toc ul li a{color:#fff;font-weight:700;text-decoration:none;font-size:1.1rem;transition:color .3s}.manual-toc ul li a:hover{text-decoration:underline;color:#cce7ff}.manual-text{background:#004d99;padding:2rem;border-radius:10px;box-shadow:0 4px 8px #0003;color:#fff;text-align:left}.manual-text p{font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem}.manual-text ul{list-style:none;padding:0;margin:0}.manual-text ul li{font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.manual-modules{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;padding:2rem 0}.module-card{background:#004d99;border-radius:10px;box-shadow:0 4px 8px #0003;padding:2rem;max-width:450px;flex:1;display:flex;flex-direction:column;justify-content:space-between;color:#fff;text-align:left}.module-card h2{font-size:2rem;margin-bottom:1rem}.module-card p{font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem}.module-btn{background-color:#0080ff;color:#fff;padding:.8rem 1.5rem;border-radius:8px;text-decoration:none;font-size:1.1rem;text-align:center;transition:background-color .3s ease,transform .3s ease;align-self:flex-start}.module-btn:hover{background-color:#06c;transform:scale(1.05)}@media (max-width: 600px){.manual-index{padding:1rem;gap:1rem}.manual-index-header2{padding:1.4rem 1.2rem}.manual-index-header2 h1{font-size:1.8rem}.manual-index-content{padding:1rem;max-width:90%}.manual-toc{padding:.8rem;margin-bottom:1rem}.manual-toc ul li a{font-size:.95rem}.manual-text{padding:1rem;border-radius:8px}.manual-text p{font-size:.95rem;margin-bottom:1rem;line-height:1.5}.manual-text ul li{font-size:.8rem;margin-bottom:1rem;line-height:1.4}.back-button2{left:.5rem;top:0%;transform:none;font-size:.9rem;padding:.3rem .6rem;background:#00336626}.back-button2:hover{background:#fff3}.manual-modules{gap:1rem;padding:1rem 0}.module-card{padding:1rem}.module-card h2{font-size:1.5rem}.module-card p{font-size:.95rem;margin-bottom:1rem;line-height:1.4}.module-btn{padding:.6rem 1rem;font-size:.9rem}}.manual-section{padding:2rem;background:#004d99;border-radius:10px;box-shadow:0 4px 8px #0003;margin-bottom:2rem;max-width:1200px;margin:0 auto;color:#fff;line-height:1.6}.manual-section-header{background-color:#036;color:#fff;padding:2rem;text-align:center;position:relative;box-shadow:0 4px 6px #0003;border-top-left-radius:10px;border-top-right-radius:10px}.manual-section-header h1{font-size:2.5rem;margin:0;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.section-back-button{position:absolute;left:1.5rem;top:10%;transform:translateY(-30%);background:#0363;border:none;color:#fff;font-size:1rem;text-decoration:none;padding:.5rem 1rem;border-radius:8px;z-index:2;transition:background .3s}.section-back-button:hover{background:#fff3}.important-banner{background-color:#0080ff;color:#fff;padding:1rem 1.5rem;border-radius:8px;margin:1rem 0}.custom-subheader{font-size:1.7rem;text-align:center;margin-bottom:.5rem}.custom-text{text-align:center;font-size:1rem}.subsection-toc{background:#004d99;padding:1rem;border-radius:10px;box-shadow:0 4px 8px #0003;margin-bottom:2rem}.subsection-toc ul{display:flex;justify-content:center;gap:5rem;list-style:none;padding:0;margin:0}.subsection-toc ul li a{color:#fff;font-weight:700;text-decoration:none;font-size:1.1rem;transition:color .3s}.subsection-toc ul li a:hover{text-decoration:underline;color:#cce7ff}.subsection{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #dddddd}.subsection h3{font-size:1.8rem;color:#fff;margin-bottom:.5rem}.subsection p{font-size:1rem}.info-table{width:100%;margin-bottom:2rem;border-collapse:collapse}.info-table th,.info-table td{border:1px solid #ccc;padding:.5rem}.subsection-toc-wrap ul{display:flex;flex-wrap:wrap;justify-content:center;gap:4rem}.content-with-image{display:flex;align-items:flex-start;gap:1rem;flex-wrap:wrap}.text-content{flex:1;min-width:300px}.image-content{flex:0 0 40%;max-width:40%;min-width:200px}.image-content img{width:100%;height:auto;border-radius:8px}.image-left{order:-1;margin-right:1rem}.image-right{order:1;margin-left:1rem}@media (max-width: 600px){.section-back-button{left:1rem;top:10%;transform:translateY(-25%);font-size:.9rem;padding:.4rem .8rem}.content-with-image{flex-direction:column}.subsection-toc ul{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:1rem}.subsection-toc ul li{flex:0 1 calc(50% - 1rem);text-align:center}.manual-section{padding:1rem;gap:1rem}.manual-section-header{padding:1.5rem}.manual-section-header h1{font-size:2rem}.subsection{margin-bottom:1.5rem;padding-bottom:.8rem}.subsection h2{font-size:1.5rem;margin-bottom:.5rem}.subsection p{font-size:.9rem}.image-content{flex:1 1 100%;max-width:100%}}.license-request-container{background-color:#004d99;color:#fff;padding:2rem;border-radius:10px;max-width:600px;margin:2rem auto;box-shadow:0 4px 8px #0003}.license-form,.license-confirmation{display:flex;flex-direction:column}.license-form h2{text-align:center;margin-bottom:.5rem}.license-form p{text-align:center;margin-bottom:1.5rem}.license-type-toggle{display:flex;justify-content:center;margin:.5rem 0;border-radius:8px;overflow:hidden}.license-type-toggle button{flex:1;border:none;padding:1rem;font-size:1rem;cursor:pointer;transition:background-color .3s}.dark-active{background-color:#036;color:#fff;font-weight:700}.light-inactive{background-color:#cce7ff;color:#036}.license-pricing-box{background-color:#036;padding:1rem;border-radius:8px;text-align:center;margin-bottom:1rem}.license-logo{width:80px;height:80px;object-fit:cover;margin-bottom:1rem}.price{font-size:1.2rem;margin:.5rem 0}.unit-price{margin-bottom:.5rem}.yearly-note{font-size:.9rem;color:#cce7ff}.license-quantity{margin-top:1rem;display:flex;flex-direction:column;align-items:center}.license-quantity label{font-weight:700;margin-bottom:.4rem}.license-quantity input{width:70px;text-align:center;border-radius:4px;border:1px solid #ccc;color:#333;padding:.4rem;background-color:#fff}label{margin-top:1rem;font-weight:700}input[type=text],input[type=email],input[type=tel],input[type=number]{width:100%;margin-top:.3rem;padding:.6rem;border:1px solid #ccc;border-radius:6px;color:#333}.submit-button{background-color:#cce7ff;color:#036;border:none;padding:.8rem;border-radius:6px;font-size:1rem;margin-top:1.5rem;cursor:pointer;font-weight:700;transition:background-color .3s}.submit-button:hover{background-color:#b3d9ff}.license-confirmation h2{text-align:center}.confirmation-buttons{display:flex;justify-content:space-between;margin-top:2rem}.back-button{background-color:#f0f0f0;color:#333;border:none;padding:.8rem 1.5rem;border-radius:6px;cursor:pointer}.back-button:hover{background-color:#ddd}.back-to-home-button{background-color:#f0f0f0;color:#333;border:none;font-size:1rem;padding:.6rem 1rem;border-radius:6px;margin-bottom:1rem;cursor:pointer}.back-to-home-button:hover{background-color:#ddd}.contact-page{padding:2rem;background:#004d99;color:#fff;min-height:100vh}.contact-header{text-align:center;margin-bottom:2rem}.contact-header h1{font-size:2rem;margin-bottom:1rem}.contact-header p{font-size:1.1rem;line-height:1.5}.contact-section{max-width:700px;margin:0 auto;background-color:#036;padding:2rem;border-radius:10px;box-shadow:0 4px 8px #0003}.contact-form{display:flex;flex-direction:column}.contact-form label{margin-bottom:.5rem;font-weight:700}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{width:100%;margin-bottom:1.2rem;padding:.8rem;border:1px solid #ccc;border-radius:5px;color:#333;font-size:1rem}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#999}.contact-form textarea{resize:vertical}.send-button{background-color:#cce7ff;color:#036;border:none;padding:.8rem 2rem;font-size:1rem;cursor:pointer;font-weight:700;border-radius:5px;transition:background-color .3s}.send-button:hover{background-color:#b3d9ff}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}body{background-color:#05a;color:#333}a{text-decoration:none;color:inherit}
