:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;background:linear-gradient(135deg,#f8f9fa,#fff);color:#000}#root{max-width:100%;margin:0;padding:0;text-align:center;width:100%;min-height:100vh}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#ada9a9;color:#fff;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.notification-bell{position:relative;cursor:pointer;margin-left:20px}.notification-icon{font-size:24px;color:#333;transition:color .3s ease}.notification-icon:hover{color:#007bff}.notification-badge{position:absolute;top:-8px;right:-8px;background-color:#dc3545;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.notification-dropdown{position:absolute;top:100%;right:0;width:400px;max-height:500px;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 20px #00000026;z-index:9999!important;overflow-y:auto;margin-top:10px}.notification-dropdown:before{content:"";position:absolute;top:-8px;right:20px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid white}.notification-header{padding:15px 20px;border-bottom:1px solid #eee;background:#f8f9fa;border-radius:8px 8px 0 0}.notification-header h3{margin:0;color:#333;font-size:16px;font-weight:600}.notification-list{max-height:400px;overflow-y:auto}.notification-item{padding:15px 20px;border-bottom:1px solid #f0f0f0;transition:background-color .2s ease;cursor:pointer}.notification-item:hover{background-color:#f8f9fa}.notification-item:last-child{border-bottom:none}.notification-item.unread{background-color:#f0f8ff;border-left:4px solid #007bff}.notification-item.unread:hover{background-color:#e6f3ff}.notification-title{font-weight:600;color:#333;margin-bottom:5px;font-size:14px}.notification-message{color:#666;font-size:13px;line-height:1.4;margin-bottom:8px}.notification-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#999}.notification-time{color:#999}.notification-priority{padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500}.notification-priority.high{background-color:#ffe6e6;color:#d63384}.notification-priority.medium{background-color:#fff3cd;color:#856404}.notification-priority.low{background-color:#d1ecf1;color:#0c5460}.notification-priority.urgent{background-color:#f8d7da;color:#721c24}.notification-actions{padding:15px 20px;border-top:1px solid #eee;background:#f8f9fa;border-radius:0 0 8px 8px;display:flex;justify-content:space-between}.notification-actions button{background:none;border:none;color:#007bff;cursor:pointer;font-size:14px;padding:5px 10px;border-radius:4px;transition:background-color .2s ease}.notification-actions button:hover{background-color:#e6f3ff}.notification-actions button:last-child{color:#6c757d}.notification-actions button:last-child:hover{background-color:#f8f9fa}.notification-dropdown{z-index:9999!important;position:absolute!important}.profile-header{overflow:visible!important}.profile-actions{position:relative;z-index:1000}.notification-bell-container{position:relative;z-index:1001}[data-notification-bell],[data-notification-bell] *{z-index:9998!important}[data-notification-bell] .notification-dropdown{z-index:9999!important}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}@font-face{font-family:Wonder Bar;src:url(/fonts/WonderBar.ttf) format("truetype"),url(/fonts/WonderBar.woff) format("woff"),url(/fonts/WonderBar.woff2) format("woff2");font-weight:400;font-style:normal}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:#f5f5f5;min-height:100vh;overflow-x:hidden}.app{min-height:100vh;display:flex;flex-direction:column;position:relative}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#f8f9fa,#fff)}.loading-spinner{width:40px;height:40px;border:4px solid #E5E7EB;border-top:4px solid #3A62E4;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.loading-container p{color:#6b7280;font-size:1rem;font-weight:500}.top-nav{height:12vh;width:90vw;margin:2vh auto 0vh;display:flex;justify-content:space-between;align-items:center;padding:0rem 2rem;background:#fff;border-bottom:1px solid #919AAA;border-radius:50px;box-shadow:0 2px 8px #1f293717;z-index:100;transition:box-shadow .25s;position:sticky;top:2vh;left:0;right:0;z-index:1000}.nav-logo{font-weight:700;color:#1f2937}.nav-links{display:flex;gap:2rem;font-size:1.2rem}.nav-links a{text-decoration:none;color:#374151;font-weight:500;transition:color .3s ease}.nav-links a:hover{color:#3a62e4}.nav-request-quote-btn{background:linear-gradient(135deg,#3a62e4,#1f2937);color:#fff;border:none;padding:8px 16px;border-radius:8px;font-weight:600;font-size:1rem;transition:all .3s ease;text-decoration:none;display:inline-block;animation:buttonPulse 1.5s ease-in-out infinite;position:relative;overflow:hidden}.nav-request-quote-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3a62e44d;color:#fff;animation:none}.nav-auth{display:flex;align-items:center}.auth-buttons{display:flex;gap:12px;align-items:center}.login-btn{background:#3a62e4;color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:background-color .3s ease}.login-btn:hover{background:#1f2937}.profile-btn{background:#3a62e4;color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:background-color .3s ease}.profile-btn:hover{background:#1f2937}.logout-btn{background:#ef4444;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:background-color .3s ease}.logout-btn:hover{background:#dc2626}.hamburger-menu{display:none;flex-direction:column;cursor:pointer;padding:8px;z-index:1000}.hamburger-line{width:25px;height:3px;background-color:#374151;margin:3px 0;transition:.3s;border-radius:2px}.hamburger-line.open:nth-child(1){transform:rotate(-45deg) translate(-5px,6px)}.hamburger-line.open:nth-child(2){opacity:0}.hamburger-line.open:nth-child(3){transform:rotate(45deg) translate(-5px,-6px)}.mobile-nav{width:90%;display:none;position:absolute;top:0;left:10;right:0;background:#fff;border-radius:30px;box-shadow:0 4px 12px #1f293726;padding:1rem;transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s ease;z-index:999}.mobile-nav.open{transform:translateY(0);opacity:1;visibility:visible}.mobile-nav-links{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.mobile-nav-links a{text-decoration:none;color:#374151;font-weight:500;font-size:1.1rem;padding:.75rem 1rem;border-radius:8px;transition:all .3s ease}.mobile-nav-links a:hover{background-color:#f3f4f6;color:#3a62e4}.mobile-request-quote-btn{background:linear-gradient(135deg,#3a62e4,#1f2937);color:#fff;border:none;padding:12px 20px;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;width:100%;margin-top:8px;animation:buttonPulse 1.5s ease-in-out infinite;position:relative;overflow:hidden}.mobile-request-quote-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3a62e44d;color:#fff;animation:none}.mobile-nav-auth{border-top:1px solid #E5E7EB;padding-top:1rem}.mobile-auth-buttons{display:flex;flex-direction:column;gap:.75rem}.mobile-auth-buttons .profile-btn,.mobile-auth-buttons .logout-btn,.mobile-nav-auth .login-btn{width:100%;text-align:center}.main-content{margin-left:4.9vw;border-radius:20px;width:89vw;flex:1;display:flex;align-items:center;padding:1.5rem 3rem 2rem;gap:4rem;min-height:60vh;max-height:60vh;position:relative;overflow:hidden;background:linear-gradient(135deg,#e3f2fd,#bbdefb,#adc9df)}.ship-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.content-left{flex:1;max-width:500px;position:relative;z-index:3;display:flex;flex-direction:column;justify-content:space-between;min-height:20vh;margin-top:20vh}.headline{font-size:4rem;font-weight:800;line-height:1.1;color:#000;margin-bottom:1.5rem;font-family:Merriweather,serif}.tagline{font-size:1.3rem;color:#120335;max-width:300px;margin-bottom:2rem;font-weight:700}.cta-buttons{display:flex;gap:1rem;margin-top:auto;margin-left:2vw}.cta-btn{padding:1rem 2rem;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;border:none}.cta-btn.primary{background:#3a62e4;color:#fff;animation:buttonPulse 1.5s ease-in-out infinite;position:relative;overflow:hidden}.cta-btn.primary:hover{background:#1f2937;transform:translateY(-2px);box-shadow:0 4px 12px #3a62e44d;animation:none}.cta-btn.secondary{background:#fff;color:#1f2937;border:2px solid #FFFFFF}.cta-btn.secondary:hover{background:#fff;color:#1f2937;transform:translateY(-2px);box-shadow:0 4px 12px #ffffff4d;animation:none}.content-right{flex:1;display:flex;justify-content:center;align-items:center;position:relative}.scooter-container{position:relative;width:100%;height:500px;display:flex;justify-content:center;align-items:center}.scooter{position:relative;width:300px;height:400px}.scooter-body{position:relative;width:100%;height:100%}.handlebar{position:absolute;top:0;left:50%;transform:translate(-50%);width:120px;height:60px;background:#1f2937;border-radius:30px;display:flex;justify-content:center;align-items:center}.display{width:40px;height:20px;background:#374151;border-radius:4px}.stem{position:absolute;top:60px;left:50%;transform:translate(-50%);width:8px;height:120px;background:#1f2937}.frame{position:absolute;top:180px;left:50%;transform:translate(-50%);width:200px;height:80px;background:#fff;border:3px solid #1F2937;border-radius:40px}.footboard{position:absolute;top:200px;left:50%;transform:translate(-50%);width:180px;height:40px;background:#fff;border:2px solid #1F2937;border-radius:20px}.front-wheel{position:absolute;top:260px;left:50%;transform:translate(-50%);width:80px;height:80px;background:#1f2937;border-radius:50%;display:flex;justify-content:center;align-items:center}.back-wheel{position:absolute;top:260px;right:20px;width:80px;height:80px;background:#1f2937;border-radius:50%;display:flex;justify-content:center;align-items:center}.wheel-rim{width:60px;height:60px;background:#374151;border-radius:50%;border:2px solid #1F2937}.reflector{position:absolute;top:-5px;left:50%;transform:translate(-50%);width:8px;height:8px;background:#3a62e4;border-radius:50%}.brake-disc{position:absolute;right:-5px;width:12px;height:60px;background:#374151;border-radius:6px}.hotspot{position:absolute;width:30px;height:30px;background:#f6f8fee6;border:2px solid #1F2937;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all .3s ease;z-index:5}.hotspot:hover,.hotspot.active{background:#fff;transform:scale(1.1);box-shadow:0 4px 12px #1f293726}.hotspot-icon{font-size:16px;font-weight:700;color:#1f2937}.hotspot-1{top:20px;left:50%;transform:translate(-50%)}.hotspot-2{top:120px;left:50%;transform:translate(-50%)}.hotspot-3{top:280px;right:30px}.feature-popup{position:absolute;top:50%;right:-20px;transform:translateY(-50%);width:280px;background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 8px 32px #1f29371a;border:1px solid #919AAA}.feature-image{font-size:2rem;margin-bottom:1rem;text-align:center}.feature-content h3{font-size:1.1rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.feature-content p{font-size:.9rem;color:#6b7280;line-height:1.4;margin-bottom:1rem}.feature-dots{display:flex;gap:8px;justify-content:center}.dot{width:8px;height:8px;background:#919aaa;border-radius:50%;cursor:pointer;transition:background-color .3s ease}.dot.active{background:#1f2937}.logo{width:15vw}.cirty-image-home{display:flex;gap:3rem}.cirty-image-home img{width:50%!important;height:80%!important}.cirty-image-home-1 img{width:90%!important;height:85%!important}@media(max-width:999px){.desktop-nav,.desktop-auth{display:none}.hamburger-menu{display:flex}.mobile-nav{display:block}.top-nav{padding:.75rem 1.5rem}}@media(max-width:2727px){.main-content{flex-direction:column;text-align:center;padding:1.5rem 2rem 2rem;height:60vh;max-height:80vh;margin:2vh auto;width:90vw}.content-left{min-height:auto;max-width:80%;order:1;margin-top:8vw}.headline{font-size:2.5rem;margin-bottom:1rem}.tagline{max-width:100%;font-size:1.5rem;margin-bottom:1.5rem}.scooter-container{height:400px}.feature-popup{position:static;margin-top:2rem;width:100%;max-width:400px}.cta-buttons{justify-content:center;margin-left:0;margin-top:1rem}.content-right{order:2;margin-top:1rem}}@media(max-width:768px){.top-nav{padding:.75rem 1.5rem}.main-content{padding:1rem 1.5rem 1.5rem;min-height:80vh;max-height:80vh;margin:1vh auto;width:98vw}.headline{font-size:1.8rem;line-height:1.2;margin-bottom:.5rem;margin-top:1rem}.tagline{font-size:1.2rem;margin-bottom:1rem}.cta-buttons{flex-direction:column;align-items:center;gap:.75rem;margin-top:1rem}.cta-btn{width:100%;max-width:250px;padding:.8rem 1.5rem;font-size:1rem}.logo{width:40vw}.content-left{margin-top:2vw;padding:.5rem 0}}@media(max-width:480px){.main-content{padding:.8rem 1rem 1rem;min-height:70vh;max-height:70vh}.headline{font-size:1.3rem;line-height:1.3}.tagline{font-size:1rem;margin-bottom:.5rem}.cta-buttons{margin-top:15vh}.cta-btn{padding:.6rem 1rem;font-size:.9rem}.cirty-image-home-1 img{width:50%!important;height:50%!important;margin-bottom:2rem}.cirty-image-home img{width:70%!important;height:50%!important;margin-bottom:2rem}.cirty-image-home{display:block}}.privacy-policy-container{max-width:900px;margin:0 auto;padding:1.5rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#f8f9ff,#fff);min-height:100vh}.privacy-header{text-align:center;margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,#44464a,#253146,#60a5fa);border-radius:16px;color:#fff;box-shadow:0 15px 30px #1e3a8a4d;position:relative;overflow:hidden}.privacy-header:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:float 6s ease-in-out infinite}.privacy-title{font-size:1.8rem;font-weight:600;margin-bottom:.8rem;background:linear-gradient(45deg,#fff,#fbbf24);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 4px rgba(0,0,0,.1);position:relative;z-index:1}.privacy-subtitle{font-size:1rem;line-height:1.5;margin-bottom:1rem;opacity:.95;position:relative;z-index:1}.privacy-badge{display:inline-block;background:linear-gradient(45deg,#ef4444,#f97316);padding:.75rem 1.5rem;border-radius:25px;box-shadow:0 8px 20px #ef44444d;transform:translateY(0);transition:all .3s ease}.privacy-badge:hover{transform:translateY(-5px);box-shadow:0 12px 25px #ef444466}.privacy-sections{display:flex;flex-direction:column;gap:.8rem;margin-bottom:2rem}.privacy-section{background:transparent;border-radius:0;box-shadow:none;overflow:visible;transition:all .3s ease;border:none;position:relative;z-index:10;margin-bottom:1.5rem}.privacy-section .section-header{width:100%;padding:1.2rem 1.5rem;background:#fff;border:1px solid #e2e8f0;cursor:pointer;display:flex;align-items:center;gap:1rem;transition:all .3s ease;position:relative;height:70px;box-shadow:0 4px 15px #00000014;outline:none;overflow:visible;z-index:50;border-radius:12px;margin:0}.privacy-section .section-header:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9);transform:translateY(-1px);box-shadow:0 6px 20px #0000001f;border-color:#3b82f6}.privacy-section .section-header.open{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#3b82f6;box-shadow:0 6px 20px #3b82f626}.privacy-section .number-circle{display:flex;align-items:center;justify-content:center;width:45px;height:45px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border-radius:50%;font-weight:800;font-size:1.1rem;box-shadow:0 6px 16px #3b82f666;transition:all .3s ease;border:2px solid rgba(255,255,255,.2);position:relative;flex-shrink:0}.privacy-section .number-circle:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;z-index:-1;opacity:.3;transition:all .3s ease}.privacy-section .section-header:hover .number-circle{transform:scale(1.1);box-shadow:0 6px 20px #3b82f666}.privacy-section .section-header.open .number-circle{background:linear-gradient(45deg,#ef4444,#dc2626);box-shadow:0 6px 20px #ef444466}.privacy-section .section-title{flex:1;font-size:1.1rem!important;font-weight:700!important;color:#1e293b!important;margin:0!important;text-align:left!important;transition:all .3s ease;line-height:1.5!important;background:none!important;position:relative;z-index:100!important;display:block!important;width:100%;opacity:1!important;visibility:visible!important;text-decoration:none!important;border:none!important;outline:none!important;box-shadow:none!important;transform:none!important;filter:none!important;-webkit-text-fill-color:#1e293b!important;-webkit-background-clip:initial!important;background-clip:initial!important;text-shadow:0 1px 2px rgba(0,0,0,.1)!important}.privacy-section .section-header:hover .section-title{color:#3b82f6!important;-webkit-text-fill-color:#3b82f6!important}.privacy-section .section-header.open .section-title{color:#1e40af!important;-webkit-text-fill-color:#1e40af!important;z-index:100!important;position:relative!important}.privacy-section .section-header .section-title{z-index:100!important;position:relative!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;mix-blend-mode:normal!important;-webkit-text-fill-color:#1e293b!important;-webkit-background-clip:initial!important;background-clip:initial!important;text-shadow:none!important}body .privacy-policy-container .privacy-section .section-header .section-title{color:#1e293b!important;-webkit-text-fill-color:#1e293b!important;-webkit-background-clip:initial!important;background-clip:initial!important;background:none!important;text-shadow:0 1px 2px rgba(0,0,0,.1)!important;font-size:1.1rem!important;font-weight:700!important;opacity:1!important;visibility:visible!important;display:block!important;text-align:left!important;z-index:1000!important}body .privacy-policy-container .privacy-section .section-header:hover .section-title{color:#3b82f6!important;-webkit-text-fill-color:#3b82f6!important}body .privacy-policy-container .privacy-section .section-header.open .section-title{color:#1e40af!important;-webkit-text-fill-color:#1e40af!important}.privacy-section .section-content.open{max-height:1000px;padding:1.2rem}.content-inner{line-height:1.6;color:#374151;position:relative}.content-line{margin:.6rem 0;font-size:.9rem;border-left:2px solid transparent;padding:.4rem 0 .4rem .8rem;transition:all .3s ease;position:relative}.content-line.subsection-header{font-weight:600;color:#dc2626;font-size:1rem;margin:1rem 0 .6rem;padding:.6rem .8rem;background:linear-gradient(90deg,rgba(220,38,38,.08) 0%,transparent 100%);border-left-color:#dc2626;border-radius:0 6px 6px 0}.content-line.bullet-point{position:relative;padding-left:1.5rem;margin:.4rem 0;background:linear-gradient(90deg,rgba(239,68,68,.05) 0%,transparent 100%);border-left-color:#ef4444;border-radius:0 4px 4px 0}.content-line.bullet-point:before{content:"▶";position:absolute;left:.5rem;color:#ef4444;font-size:.8rem;animation:pulse 2s infinite}.content-line.email-line{color:#059669;font-weight:500;font-family:Courier New,monospace;background:linear-gradient(90deg,rgba(5,150,105,.08) 0%,transparent 100%);padding:.4rem .8rem;border-radius:4px;border-left-color:#059669}.content-line.important-note{background:linear-gradient(90deg,rgba(251,191,36,.15) 0%,transparent 100%);border-left-color:#f59e0b;padding:.8rem;border-radius:0 6px 6px 0;font-weight:500;color:#92400e;margin:.8rem 0}.content-line.legal-term{background:linear-gradient(90deg,rgba(139,92,246,.08) 0%,transparent 100%);border-left-color:#8b5cf6;border-radius:0 4px 4px 0;padding:.4rem .8rem;font-weight:500;color:#6d28d9}.content-line.contact-info{background:linear-gradient(90deg,rgba(59,130,246,.08) 0%,transparent 100%);border-left-color:#3b82f6;padding:.4rem .8rem;border-radius:0 4px 4px 0;font-weight:500;color:#1e40af}.content-line:hover{background:linear-gradient(90deg,#3b82f60d,#3b82f605);transform:translate(5px);border-left-color:#3b82f6}.content-line:empty{height:.5rem;margin:.3rem 0;padding:0;border-left:none}.privacy-section .section-content.open:before{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:radial-gradient(circle,rgba(59,130,246,.03) 0%,transparent 70%);pointer-events:none;z-index:1}.privacy-footer{background:linear-gradient(135deg,#1e293b,#334155);border-radius:16px;padding:1.5rem;text-align:center;color:#fff;box-shadow:0 15px 30px #1e293b4d}.footer-content p{font-size:1rem;margin-bottom:1rem;opacity:.9}.footer-badge{background:linear-gradient(45deg,#fbbf24,#f59e0b);color:#1e293b;padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.9rem;box-shadow:0 4px 15px #fbbf244d;transition:all .3s ease}@media(max-width:768px){.privacy-policy-container{padding:1rem}.privacy-header{padding:1.5rem;margin-bottom:2rem}.privacy-title{font-size:2.2rem}.privacy-subtitle{font-size:1rem}.section-header{padding:1rem 1.5rem;gap:1rem}.number-circle{width:40px;height:40px;font-size:1rem}.section-title{font-size:1.1rem}.section-content.open{padding:1.5rem}.footer-badges{flex-direction:column;align-items:center}}@media(max-width:480px){.privacy-title{font-size:1.8rem}.section-header{flex-direction:column;text-align:center;gap:1rem}.section-title{text-align:center}.section-content.open{padding:1rem}}.section-header:focus{outline:2px solid #3b82f6;outline-offset:2px}.privacy-policy-container::-webkit-scrollbar{width:8px}.privacy-policy-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.privacy-policy-container::-webkit-scrollbar-thumb{background:linear-gradient(45deg,#3b82f6,#1d4ed8);border-radius:4px}.privacy-policy-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(45deg,#1d4ed8,#1e3a8a)}.user-policy-container{max-width:1000px;margin:0 auto;padding:2rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#f0f4ff,#fff);min-height:100vh}.user-policy-header{text-align:center;margin-bottom:3rem;padding:2rem;background:linear-gradient(135deg,#44464a,#253146,#60a5fa);border-radius:20px;color:#fff;box-shadow:0 20px 40px #0f172a66;position:relative;overflow:hidden}.user-policy-header:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(59,130,246,.1) 0%,transparent 70%);animation:float 6s ease-in-out infinite}.user-policy-title{font-size:3rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(45deg,#fff,#fbbf24);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 4px rgba(0,0,0,.1);position:relative;z-index:1}.user-policy-subtitle{font-size:1.2rem;line-height:1.6;margin-bottom:1.5rem;opacity:.95;position:relative;z-index:1}.user-policy-badge{display:inline-block;background:linear-gradient(45deg,#dc2626,#b91c1c);padding:.75rem 1.5rem;border-radius:25px;box-shadow:0 8px 20px #dc262666;transform:translateY(0);transition:all .3s ease;margin-bottom:1.5rem}.user-policy-badge:hover{transform:translateY(-5px);box-shadow:0 12px 25px #dc262680}.badge-text{color:#fff;font-weight:600;font-size:.9rem}.user-policy-note{background:linear-gradient(135deg,#fbbf2426,#fbbf240d);border:2px solid rgba(251,191,36,.3);border-radius:15px;padding:1.5rem;margin-top:1rem}.user-policy-note p{margin:0;color:#fbbf24;font-weight:500;font-size:1rem;line-height:1.6}.user-policy-sections{display:flex;flex-direction:column;gap:.8rem;margin-bottom:3rem}.user-policy-section{background:transparent;border-radius:0;box-shadow:none;overflow:visible;transition:all .3s ease;border:none;position:relative;z-index:10;margin-bottom:.5rem}.section-header{width:100%;padding:1.2rem 1.5rem;background:#fff;border:1px solid #e2e8f0;cursor:pointer;display:flex;align-items:center;gap:1rem;transition:all .3s ease;position:relative;height:70px;box-shadow:0 4px 15px #00000014;outline:none;overflow:visible;z-index:50;border-radius:12px;margin:0}.section-header:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9);transform:translateY(-1px);box-shadow:0 6px 20px #0000001f;border-color:#3b82f6}.section-header.open{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#3b82f6;box-shadow:0 6px 20px #3b82f626}.section-number{flex-shrink:0}.number-circle{display:flex;align-items:center;justify-content:center;width:45px;height:45px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border-radius:50%;font-weight:800;font-size:1.1rem;box-shadow:0 6px 16px #3b82f666;transition:all .3s ease;border:2px solid rgba(255,255,255,.2);position:relative;flex-shrink:0}.number-circle:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;z-index:-1;opacity:.3;transition:all .3s ease}.section-header:hover .number-circle{transform:scale(1.1);box-shadow:0 6px 20px #3b82f680}.section-header.open .number-circle{background:linear-gradient(45deg,#ef4444,#dc2626);box-shadow:0 6px 20px #ef444466}.section-title{flex:1;font-size:1.1rem!important;font-weight:700!important;color:#1e293b!important;margin:0!important;text-align:left!important;transition:all .3s ease;line-height:1.5!important;background:none!important;position:relative;z-index:100!important;display:block!important;width:100%;opacity:1!important;visibility:visible!important;text-decoration:none!important;border:none!important;outline:none!important;box-shadow:none!important;transform:none!important;filter:none!important;-webkit-text-fill-color:#1e293b!important;-webkit-background-clip:initial!important;background-clip:initial!important;text-shadow:0 1px 2px rgba(0,0,0,.1)!important}.section-header:hover .section-title{color:#3b82f6!important}.section-header.open .section-title{color:#1e40af!important;-webkit-text-fill-color:#1e40af!important}.section-header .section-title{z-index:100!important;position:relative!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;mix-blend-mode:normal!important;-webkit-text-fill-color:#1e293b!important;-webkit-background-clip:initial!important;background-clip:initial!important;text-shadow:none!important}body .user-policy-container .user-policy-section .section-header .section-title{color:#1e293b!important;-webkit-text-fill-color:#1e293b!important;-webkit-background-clip:initial!important;background-clip:initial!important;background:none!important;text-shadow:0 1px 2px rgba(0,0,0,.1)!important;font-size:1.1rem!important;font-weight:700!important;opacity:1!important;visibility:visible!important;display:block!important;text-align:left!important;z-index:1000!important}body .user-policy-container .user-policy-section .section-header:hover .section-title{color:#3b82f6!important;-webkit-text-fill-color:#3b82f6!important}body .user-policy-container .user-policy-section .section-header.open .section-title{color:#1e40af!important;-webkit-text-fill-color:#1e40af!important}.section-icon{flex-shrink:0;color:#3b82f6;transition:all .3s ease;font-size:1.4rem;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:50%;width:35px;height:35px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #3b82f633;border:1px solid rgba(59,130,246,.1)}.section-header:hover .section-icon{color:#1d4ed8;background:linear-gradient(135deg,#dbeafe,#bfdbfe);transform:scale(1.1);box-shadow:0 4px 12px #3b82f64d}.section-header.open .section-icon{color:#ef4444;background:linear-gradient(135deg,#fef2f2,#fee2e2);transform:rotate(180deg) scale(1.1);box-shadow:0 4px 12px #ef44444d}.chevron{transition:transform .3s ease}.chevron.rotated{transform:rotate(180deg)}.section-content{max-height:0;overflow:hidden;transition:max-height .5s ease,padding .3s ease;background:transparent;border:none;box-shadow:none}.section-content.open{max-height:1000px;padding:2rem}.content-inner{line-height:1.8;color:#334155;position:relative}.content-line{margin:.8rem 0;font-size:1rem;border-left:3px solid transparent;padding:.5rem 0 .5rem 1rem;transition:all .3s ease;position:relative}.content-line:first-child{margin-top:0;padding-top:0}.content-line:last-child{margin-bottom:0;padding-bottom:0}.content-line strong,.content-line b{font-weight:600;color:#1e40af}.content-line.subsection-header{font-weight:600;color:#dc2626;font-size:1.1rem;margin:1.5rem 0 .8rem;padding:.8rem 1rem;background:linear-gradient(90deg,rgba(220,38,38,.08) 0%,transparent 100%);border-left-color:#dc2626;border-radius:0 8px 8px 0}.content-line.bullet-point{position:relative;padding-left:2rem;margin:.6rem 0;background:linear-gradient(90deg,rgba(220,38,38,.05) 0%,transparent 100%);border-left-color:#dc2626;border-radius:0 6px 6px 0}.content-line.bullet-point:before{content:"▶";position:absolute;left:.5rem;color:#dc2626;font-size:.8rem;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.content-line.email-line{color:#059669;font-weight:500;font-family:Courier New,monospace;background:linear-gradient(90deg,rgba(5,150,105,.08) 0%,transparent 100%);padding:.6rem 1rem;border-radius:6px;border-left-color:#059669}.content-line.important-note{background:linear-gradient(90deg,rgba(251,191,36,.15) 0%,transparent 100%);border-left-color:#f59e0b;padding:1rem;border-radius:0 8px 8px 0;font-weight:500;color:#92400e;margin:1rem 0}.content-line.legal-term{background:linear-gradient(90deg,rgba(139,92,246,.08) 0%,transparent 100%);border-left-color:#8b5cf6;border-radius:0 6px 6px 0;padding:.6rem 1rem;font-weight:500;color:#6d28d9}.content-line.contact-info{background:linear-gradient(90deg,rgba(30,64,175,.08) 0%,transparent 100%);border-left-color:#1e40af;padding:.6rem 1rem;border-radius:0 6px 6px 0;font-weight:500;color:#1e3a8a}.content-line:hover{background:linear-gradient(90deg,#1e40af0d,#1e40af05);transform:translate(5px);border-left-color:#1e40af}.content-line.empty{height:.5rem;margin:.3rem 0;padding:0;border-left:none}.content-inner{padding:.5rem 0}.user-policy-section .section-content.open:before{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:radial-gradient(circle,rgba(59,130,246,.03) 0%,transparent 70%);pointer-events:none;z-index:1}.user-policy-footer{background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:20px;padding:2rem;text-align:center;color:#fff;box-shadow:0 20px 40px #0f172a66}.footer-content p{font-size:1.1rem;margin-bottom:1.5rem;opacity:.9}.footer-badges{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.footer-badge{background:linear-gradient(45deg,#fbbf24,#f59e0b);color:#0f172a;padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.9rem;box-shadow:0 4px 15px #fbbf244d;transition:all .3s ease}.footer-badge:hover{transform:translateY(-3px);box-shadow:0 8px 20px #fbbf2466}@media(max-width:768px){.user-policy-container{padding:1rem}.user-policy-header{padding:1.5rem;margin-bottom:2rem}.user-policy-title{font-size:2.2rem}.user-policy-subtitle{font-size:1rem}.section-header{padding:1rem 1.5rem;gap:1rem}.number-circle{width:40px;height:40px;font-size:1rem}.section-title{font-size:1.1rem}.section-content.open{padding:1.5rem}.footer-badges{flex-direction:column;align-items:center}}@media(max-width:480px){.user-policy-title{font-size:1.8rem}.section-header{flex-direction:column;text-align:center;gap:1rem}.section-title{text-align:center}.section-content.open{padding:1rem}}.section-content.open .content-inner{animation:slideDown .3s ease}.section-header:focus{outline:2px solid #1e40af;outline-offset:2px}html{scroll-behavior:smooth}.user-policy-container::-webkit-scrollbar{width:8px}.user-policy-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.user-policy-container::-webkit-scrollbar-thumb{background:linear-gradient(45deg,#1e40af,#1e3a8a);border-radius:4px}.user-policy-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(45deg,#1e3a8a,#0f172a)}.product-section{max-width:1200px;margin:40px auto;text-align:center;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;padding:30px 20px;background:linear-gradient(135deg,#ffffff1a,#f5f8fc0d);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:20px;border:1px solid rgba(255,255,255,.2);animation:sectionFadeIn 1.2s cubic-bezier(.4,0,.2,1)}@keyframes sectionFadeIn{0%{opacity:0;transform:translateY(30px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.product-title{font-weight:700;font-size:3.5rem;margin-bottom:10px;background:linear-gradient(135deg,#1f2937,#374151);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:titleSlideIn 1.5s cubic-bezier(.4,0,.2,1);text-shadow:0 2px 4px rgba(0,0,0,.1)}@keyframes titleSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95);filter:blur(3px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.product-description{color:#6b7280;font-size:1.6rem;font-weight:400;margin-bottom:35px;margin-left:auto;margin-right:auto;max-width:700px;animation:descriptionFadeIn 1.8s cubic-bezier(.4,0,.2,1) .2s both;line-height:1.4}@keyframes descriptionFadeIn{0%{opacity:0;transform:translateY(15px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.product-list{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:10px 0;max-width:100%;margin:0 auto}.product-card{width:100%;min-height:400px;border-radius:18px;background:linear-gradient(135deg,#fffffff2,#f5f8fce6);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.3);padding:0;display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden;transition:all .5s cubic-bezier(.4,0,.2,1);animation:cardFloatIn 1s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 25px #00000014}.product-card:nth-child(1){animation-delay:.1s}.product-card:nth-child(2){animation-delay:.2s}.product-card:nth-child(3){animation-delay:.3s}.product-card:nth-child(4){animation-delay:.4s}@keyframes cardFloatIn{0%{opacity:0;transform:translateY(40px) rotateX(10deg);filter:blur(3px)}to{opacity:1;transform:translateY(0) rotateX(0);filter:blur(0)}}.product-card:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.08) 50%,transparent 70%);opacity:0;transition:opacity .5s ease;pointer-events:none}.product-card:hover:before{opacity:1;animation:shimmer 1.2s ease-in-out}.product-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 15px 45px #0000001f;border-color:#ffffff80}.product-card.bg-peach{background:linear-gradient(135deg,#ffb6c114,#ffdab914)}.product-card.bg-yellow{background:linear-gradient(135deg,#ffffe014,#fffacd14)}.product-card.bg-blue{background:linear-gradient(135deg,#add8e614,#b0e0e614)}.product-card.bg-mint{background:linear-gradient(135deg,#98fb9814,#90ee9014)}.product-image{width:100%;height:250px;object-fit:cover;border-radius:18px 18px 0 0;transition:all .5s cubic-bezier(.4,0,.2,1);position:relative;filter:brightness(.9) contrast(1.1)}.product-card:hover .product-image{transform:scale(1.03);filter:brightness(1) contrast(1.15)}.product-info{margin-top:12px;width:100%;text-align:left;padding:0 15px 15px;position:relative;z-index:2;flex:1;display:flex;flex-direction:column;justify-content:space-between}.product-name{font-weight:600;font-size:1.2rem;margin-bottom:6px;color:#1f2937;transition:all .3s ease;text-shadow:0 1px 2px rgba(0,0,0,.1)}.product-card:hover .product-name{color:#374151;transform:translate(3px)}.product-row{display:flex;align-items:center;margin-top:12px;margin-bottom:10px}.product-price{color:#4b5563;font-weight:500;font-size:.9rem;line-height:1.4;transition:all .3s ease}.product-card:hover .product-price{color:#6b7280;transform:translate(2px)}@media(max-width:1200px){.product-section{max-width:1000px;margin:35px auto}.product-list{gap:15px}}@media(max-width:900px){.product-section{max-width:800px;margin:30px auto;padding:25px 15px}.product-title{font-size:2.8rem}.product-description{font-size:1.4rem;margin-bottom:30px}.product-list{gap:15px}.product-name{font-size:1.1rem}.product-price{font-size:.8rem}}@media(max-width:700px){.product-section{margin:25px auto;padding:20px 15px;border-radius:15px}.product-title{font-size:2.2rem}.product-description{font-size:1.2rem;margin-bottom:25px}.product-list{grid-template-columns:repeat(2,1fr);gap:15px}.product-card{min-height:350px}.product-image{height:200px}.product-info{padding:0 12px 12px}.product-name{font-size:1rem}.product-price{font-size:.75rem}.service-click-hint{font-size:.8rem;padding:6px 10px}}@media(max-width:480px){.product-section{margin:20px auto;padding:15px 10px}.product-title{font-size:1.8rem}.product-description{font-size:1rem;margin-bottom:20px}.product-list{grid-template-columns:repeat(2,1fr);gap:10px}.product-card{min-height:300px}.product-image{height:150px}.product-info{padding:0 10px 10px}.product-name{font-size:.9rem}.product-price{font-size:.7rem}.service-click-hint{font-size:.75rem;padding:5px 8px}}@media(max-width:360px){.product-list{grid-template-columns:1fr;gap:15px}.product-card{min-height:280px}.product-image{height:180px}}.service-click-hint{color:#3a62e4;font-size:.9rem;font-weight:500;margin-top:12px;text-align:center;padding:8px 12px;background:#3a62e41a;border-radius:8px;border:1px solid rgba(58,98,228,.2);transition:all .3s ease}.product-card:hover .service-click-hint{background:#3a62e426;border-color:#3a62e44d;transform:translateY(-2px)}.carousel-container{text-align:center;padding:80px 20px;overflow:hidden;margin-top:0;background:#fff;position:relative;animation:fadeIn 1s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.carousel-container:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(58,98,228,.05) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(99,102,241,.04) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(139,92,246,.03) 0%,transparent 50%);pointer-events:none}.carousel-title{font-size:3.5rem;margin-bottom:30px;font-weight:900;font-family:Arial,sans-serif;color:#1f2937;text-shadow:0 2px 4px rgba(0,0,0,.1);position:relative;z-index:2;animation:slideInDown 1s ease-out .2s both}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.carousel-description h2{margin-bottom:60px;font-size:1.6rem;color:#475569;line-height:1.6;font-weight:400;text-shadow:0 1px 2px rgba(0,0,0,.05);position:relative;z-index:2;animation:slideInUp 1s ease-out .4s both}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.carousel-wrapper{display:flex;justify-content:flex-start;align-items:center;gap:30px;transition:transform .5s ease-in-out;position:relative;z-index:2;animation:scrollHorizontal 30s linear infinite;width:max-content}@keyframes scrollHorizontal{0%{transform:translate(0)}to{transform:translate(-50%)}}.carousel-card{width:280px;height:320px;background:linear-gradient(135deg,#fffffff2,#f8fafce6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.1);border-radius:18px;box-shadow:0 15px 35px #0000001a,inset 0 1px #fffc;overflow:hidden;cursor:pointer;transform:scale(.9);transition:all .4s ease;position:relative;animation:cardFloatIn 1s ease-out both;flex-shrink:0}.carousel-card:nth-child(1){animation-delay:.1s}.carousel-card:nth-child(2){animation-delay:.2s}.carousel-card:nth-child(3){animation-delay:.3s}.carousel-card:nth-child(4){animation-delay:.4s}@keyframes cardFloatIn{0%{opacity:0;transform:translateY(40px) scale(.9)}to{opacity:1;transform:translateY(0) scale(.9)}}.carousel-card:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 30%,rgba(58,98,228,.05) 50%,transparent 70%);opacity:0;transition:opacity .5s ease;pointer-events:none}.carousel-card:hover:before{opacity:1;animation:shimmer 1.2s ease-in-out}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.carousel-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 15px 45px #0000001f;border-color:#ffffff80}.carousel-card.bg-peach{background:linear-gradient(135deg,#ffb6c114,#ffdab914)}.carousel-card.bg-yellow{background:linear-gradient(135deg,#ffffe014,#fffacd14)}.carousel-card.bg-blue{background:linear-gradient(135deg,#add8e614,#b0e0e614)}.carousel-card.bg-mint{background:linear-gradient(135deg,#98fb9814,#90ee9014)}.carousel-image{width:280px;height:70%;object-fit:cover;border-radius:18px 18px 0 0;transition:all .4s ease;position:relative;filter:brightness(.9) contrast(1.1)}.carousel-card:hover .carousel-image{transform:scale(1.03);filter:brightness(1) contrast(1.15)}.carousel-text{padding:20px;font-size:18px;font-weight:700;color:#1f2937;background:linear-gradient(135deg,#ffffffe6,#f8fafccc);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid rgba(0,0,0,.05);text-shadow:0 1px 2px rgba(0,0,0,.1);position:relative;z-index:5;transition:all .3s ease}.carousel-card:hover .carousel-text{color:#3a62e4;transform:translateY(-2px)}@media(max-width:1200px){.carousel-wrapper{gap:25px}.carousel-card{width:260px;height:300px}.carousel-image{width:260px}.carousel-title{font-size:3rem}}@media(max-width:900px){.carousel-container{max-width:800px;margin:30px auto;padding:25px 15px}.carousel-title{font-size:2.8rem}.carousel-description h2{font-size:1.4rem;margin-bottom:30px}.carousel-wrapper{gap:20px}.carousel-card{width:240px;height:280px}.carousel-image{width:240px}.carousel-text{font-size:16px}}@media(max-width:800px){.carousel-container{margin:25px auto;padding:20px 15px;border-radius:15px}.carousel-title{font-size:2.2rem}.carousel-description h2{font-size:1.2rem;margin-bottom:25px}.carousel-wrapper{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;max-width:100%;margin:0 auto;animation:none;width:auto}.carousel-card{width:100%;height:260px;transform:scale(1)}.carousel-image{width:100%;height:200px}.carousel-text{padding:15px;font-size:16px}}@media(max-width:600px){.carousel-wrapper{grid-template-columns:repeat(2,1fr);gap:20px}.carousel-card{height:280px}.carousel-image{height:180px}.carousel-title{font-size:1.8rem}.carousel-description h2{font-size:1.1rem}.carousel-text{padding:12px;font-size:14px}}@media(max-width:480px){.carousel-container{margin:20px auto;padding:15px 10px}.carousel-wrapper{grid-template-columns:repeat(2,1fr);gap:10px}.carousel-card{height:250px}.carousel-image{height:150px}.carousel-title{font-size:1.5rem}.carousel-description h2{font-size:1rem}.carousel-text{padding:10px;font-size:12px}}@media(max-width:360px){.carousel-wrapper{grid-template-columns:1fr;gap:15px}.carousel-card{height:280px}.carousel-image{height:200px}}.section5-container{text-align:center;padding:100px 20px;background:#fff;position:relative;overflow:hidden}.section5-container:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(58,98,228,.05) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(99,102,241,.04) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(139,92,246,.03) 0%,transparent 50%);pointer-events:none}.section5-heading{font-size:3.5rem;font-weight:900;margin-bottom:60px;color:#1f2937;text-shadow:0 2px 4px rgba(0,0,0,.1);position:relative;z-index:2}.section5-wrapper{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;max-width:1200px;margin:0 auto;position:relative;z-index:2}.section5-card{background:linear-gradient(135deg,#ffffffe6,#f8fafccc);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.1);border-radius:24px;padding:40px 30px;width:320px;box-shadow:0 15px 35px #0000001a,inset 0 1px #fffc;transition:all .4s ease;cursor:pointer;position:relative;overflow:hidden;animation:fadeInUp .8s ease-out both}.section5-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#3a62e40d,#8b5cf60d);opacity:0;transition:opacity .3s ease;pointer-events:none}.section5-card:hover{transform:translateY(-15px) scale(1.03);box-shadow:0 25px 50px #0003,inset 0 1px #ffffffe6;border-color:#3a62e44d}.section5-card:hover:before{opacity:1}.section5-icon{font-size:60px;color:#3a62e4;margin-bottom:25px;position:relative;z-index:3;transition:all .3s ease}.section5-card:hover .section5-icon{transform:scale(1.1);color:#8b5cf6}.section5-title{color:#1f2937;font-size:2rem;font-weight:700;margin-bottom:20px;position:relative;z-index:3;text-shadow:0 1px 2px rgba(0,0,0,.1)}.section5-description{color:#475569;font-size:1.1rem;line-height:1.7;position:relative;z-index:3;text-shadow:0 1px 2px rgba(0,0,0,.05)}@media(max-width:1024px){.section5-wrapper{gap:30px}.section5-card{width:300px;padding:35px 25px}.section5-heading{font-size:3rem}}@media(max-width:768px){.section5-container{padding:80px 20px}.section5-heading{font-size:2.5rem;margin-bottom:50px}.section5-wrapper{gap:25px}.section5-card{width:280px;padding:30px 20px}.section5-icon{font-size:50px}.section5-title{font-size:1.8rem}.section5-description{font-size:1rem}}@media(max-width:480px){.section5-heading{font-size:2rem}.section5-card{width:260px;padding:25px 20px}.section5-icon{font-size:45px}.section5-title{font-size:1.6rem}}.section6-container{position:relative;padding:40px 30px;width:90%;max-width:1400px;color:#fff;margin:30px auto;border-radius:30px;text-align:center;background:linear-gradient(135deg,#0006,#0009),url(https://ik.imagekit.io/corementorid/New%20Folder/image.png?updatedAt=1754049004915) no-repeat center center/cover;overflow:hidden;box-shadow:0 30px 60px #0000004d,inset 0 1px #ffffff1a;min-height:70vh;display:flex;align-items:center}.section6-overlay{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:30px;background:linear-gradient(135deg,#ffffff4d,#fff3,#ffffff4d);z-index:1}.floating-elements{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.floating-element{position:absolute;border-radius:50%;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:float 6s ease-in-out infinite}.element-1{width:60px;height:60px;top:10%;left:10%;animation-delay:0s}.element-2{width:50px;height:50px;top:60%;right:15%;animation-delay:2s}.element-3{width:55px;height:55px;bottom:20%;left:20%;animation-delay:4s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(180deg)}}.section6-content{position:relative;z-index:3;max-width:1200px;margin:0 auto;width:100%}.section6-header{margin-bottom:30px;animation:fadeInUp 1s ease-out}.section6-heading{font-size:3rem;font-weight:900;margin-bottom:12px;line-height:1.1;text-shadow:0 4px 8px rgba(0,0,0,.3)}.heading-accent{background:linear-gradient(135deg,gold,orange);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:2.5rem;font-weight:700}.heading-main{background:linear-gradient(135deg,#fff,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:3.5rem;font-weight:900}.heading-underline{width:50px;height:3px;background:linear-gradient(90deg,gold,orange);margin:0 auto;border-radius:2px;animation:expandWidth 1.5s ease-out .5s forwards}@keyframes expandWidth{0%{width:0}to{width:50px}}.section6-description-container{margin-bottom:30px;animation:fadeInUp 1s ease-out .3s both}.section6-description{font-size:1rem;font-weight:500;line-height:1.5;margin-bottom:15px;color:#fffffff2;max-width:900px;margin-left:auto;margin-right:auto;text-shadow:0 2px 4px rgba(0,0,0,.3)}.section6-description-secondary{font-size:.9rem;font-weight:400;line-height:1.4;color:#ffffffd9;max-width:800px;margin:0 auto;text-shadow:0 1px 2px rgba(0,0,0,.3)}.section6-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:15px;margin-bottom:35px;animation:fadeInUp 1s ease-out .6s both}.stat-item{background:#ffffffe6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:15px 12px;text-align:center;transition:all .4s ease;animation:fadeInUp .8s ease-out both}.stat-item:hover{transform:translateY(-3px);background:linear-gradient(135deg,#ffffff40,#ffffff1a);box-shadow:0 10px 25px #0003}.stat-number{font-size:2rem;font-weight:900;background:linear-gradient(135deg,gold,orange);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:6px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.stat-label{font-size:.8rem;font-weight:600;color:#ffffffe6;text-transform:uppercase;letter-spacing:.5px}.section6-regions-container{margin-bottom:0;animation:fadeInUp 1s ease-out .9s both}.section6-subheading{font-size:1.6rem;font-weight:700;margin-bottom:25px;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;gap:10px}.subheading-icon{font-size:1.8rem;animation:rotate 4s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.section6-regions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px;max-width:1000px;margin:0 auto}.section6-region{background-color:#ffffffe6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:15px 12px;text-align:center;transition:all .4s ease;animation:fadeInUp .8s ease-out both;position:relative;overflow:hidden}.section6-region:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff1a,#ffffff1a);opacity:0;transition:opacity .4s ease;pointer-events:none}.section6-region:hover{transform:translateY(-5px) scale(1.02);background:linear-gradient(135deg,#faf3f340,#f6f3f31a);box-shadow:0 15px 30px #0003;border-color:#ffd70080}.section6-region:hover:before{opacity:1}.region-icon{font-size:2rem;margin-bottom:8px;transition:transform .3s ease}.section6-region:hover .region-icon{transform:scale(1.1)}.region-name{font-size:1.1rem;font-weight:700;color:#000;margin-bottom:6px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.region-description{font-size:.75rem;color:#000;line-height:1.3;font-weight:400}@media(max-width:1024px){.section6-container{width:95%;padding:35px 25px;margin:25px auto}.section6-heading{font-size:2.5rem}.heading-accent{font-size:2rem}.heading-main{font-size:2.8rem}.section6-stats{grid-template-columns:repeat(2,1fr);gap:12px}.section6-regions{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}}@media(max-width:768px){.section6-container{width:98%;padding:30px 20px;margin:20px auto;min-height:60vh}.section6-heading{font-size:2.2rem}.heading-accent{font-size:1.8rem}.heading-main{font-size:2.4rem}.section6-description{font-size:.9rem}.section6-description-secondary{font-size:.8rem}.section6-stats{grid-template-columns:1fr;gap:10px}.stat-item{padding:12px 10px}.stat-number{font-size:1.8rem}.section6-regions{grid-template-columns:1fr;gap:10px}.section6-region{padding:12px 10px}.section6-subheading{font-size:1.3rem;flex-direction:column;gap:6px}.subheading-icon{font-size:1.6rem}}@media(max-width:480px){.section6-container{padding:25px 15px;margin:15px auto;min-height:50vh}.section6-heading{font-size:1.8rem}.heading-accent{font-size:1.5rem}.heading-main{font-size:2rem}.section6-description{font-size:.8rem}.section6-description-secondary{font-size:.75rem}.stat-number{font-size:1.6rem}.stat-label{font-size:.7rem}.region-name{font-size:1rem}.region-description{font-size:.7rem}}.partners-section{padding:60px 120px;text-align:center;background:linear-gradient(120deg,#f7f8f9,#fff);animation:bgPulse 13s alternate infinite;position:relative;overflow:hidden}.partners-text h2{font-size:2.2rem;font-weight:700;margin-bottom:15px;color:#20272d;letter-spacing:1px;text-shadow:0 3px 16px #efc39a55;animation:slideDown 1s cubic-bezier(.45,1.7,.55,1),glowText 2s infinite alternate}.partners-text p{font-size:1.1rem;max-width:700px;margin:0 auto 30px;color:#0b2532;line-height:1.6;animation:fadeIn 2s ease}.stats{display:flex;justify-content:center;gap:40px;margin-bottom:40px;flex-wrap:wrap}.stat-card{display:flex;background:linear-gradient(135deg,#e3f3ff 60%,#f3f4f5);border-radius:16px;padding:22px 20px;box-shadow:0 2px 16px #edeef01c,0 1.5px 6px #dde3e830;transition:transform .35s cubic-bezier(.23,1.22,.32,1),box-shadow .25s;position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;bottom:-40px;right:-40px;width:100px;height:100px;background:radial-gradient(circle 60px at 60% 60%,#ffffff9c,transparent 70%);z-index:0;pointer-events:none}.stat-card:hover{transform:translateY(-10px) scale(1.07) rotate(-1.5deg);box-shadow:0 14px 34px #2c78f51f,0 2.5px 10px #328ce62b;background:linear-gradient(135deg,#fbfcfc 70%,#f8f9fa)}.stat-card h3{font-size:2.2rem;color:#1875df;text-shadow:0 2px 8px #a2c7fa70;animation:bounceIn .9s cubic-bezier(.23,1.22,.32,1);letter-spacing:1.5px}.stat-card p{margin-top:3vh;font-size:1rem;color:#444;font-weight:500}@keyframes bounceIn{0%{transform:scale(.7) translateY(30px);opacity:0}60%{transform:scale(1.15) translateY(-9px);opacity:1}to{transform:scale(1) translateY(0)}}.logos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:25px;position:relative;z-index:2}.gallery-phase-entering .logo-card{opacity:0;transform:translate3d(var(--initial-x),var(--initial-y),0) scale(var(--initial-scale)) rotate(var(--initial-rotation))}.gallery-phase-arranging .logo-card.animate-in{animation:sophisticatedBirth 2s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:var(--animation-delay)}.gallery-phase-complete .logo-card{animation:finalArrangement 1s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:var(--final-delay)}@keyframes sophisticatedBirth{0%{opacity:0;transform:translate3d(var(--initial-x),var(--initial-y),0) scale(var(--initial-scale)) rotate(var(--initial-rotation));filter:blur(10px) brightness(.5)}20%{opacity:.3;transform:translate3d(calc(var(--initial-x) * .7),calc(var(--initial-y) * .7),50px) scale(calc(var(--initial-scale) * 2)) rotate(calc(var(--initial-rotation) * .7));filter:blur(5px) brightness(.7)}50%{opacity:.7;transform:translate3d(calc(var(--initial-x) * .3),calc(var(--initial-y) * .3),100px) scale(.8) rotate(calc(var(--initial-rotation) * .3));filter:blur(2px) brightness(.9)}80%{opacity:.9;transform:translate3d(calc(var(--initial-x) * .1),calc(var(--initial-y) * .1),20px) scale(.95) rotate(calc(var(--initial-rotation) * .1));filter:blur(0px) brightness(1.1)}to{opacity:1;transform:translateZ(0) scale(1) rotate(0);filter:blur(0px) brightness(1)}}@keyframes finalArrangement{0%{transform:scale(1) rotate(0)}50%{transform:scale(1.05) rotate(2deg)}to{transform:scale(1) rotate(0)}}.logo-card{background:linear-gradient(120deg,#fff 60%,#e7f6fd);padding:22px;border-radius:14px;box-shadow:0 6px 16px #198cff17;border:1.5px solid #e0eeff;transition:all .6s cubic-bezier(.25,.46,.45,.94);position:relative;will-change:transform,box-shadow,filter;overflow:hidden;opacity:0}.logo-card.animate-in{opacity:1}.logo-card:hover{transform:scale(1.11) rotate(-1.5deg) translateZ(20px);box-shadow:0 16px 34px #1f87ff24,0 8px 25px #3a62e433;border:1.5px solid #8dcfff;z-index:2;background:linear-gradient(110deg,#f1fcff 20%,#d5e8fe)}.logo-card:before{content:"";position:absolute;bottom:-28px;right:-26px;width:80px;height:80px;background:radial-gradient(circle 45px at 45% 70%,#f1f3f5f3,transparent 71%);z-index:0;pointer-events:none}.logo-inner{position:relative;z-index:1}.logo-card img{display:block;margin:0 auto;max-width:100%;max-height:64px;object-fit:contain;filter:grayscale(55%) brightness(.99);opacity:.9;transition:all .6s cubic-bezier(.25,.46,.45,.94);transform:scale(1)}.logo-card:hover img{filter:grayscale(0%) brightness(1.11) drop-shadow(0 2px 19px #e3e7eac4);opacity:1;transform:scale(1.09) rotate(1.6deg)}.logo-glow{position:absolute;top:50%;left:50%;width:100%;height:100%;background:radial-gradient(circle,rgba(58,98,228,.1) 0%,transparent 70%);transform:translate(-50%,-50%);opacity:0;transition:opacity .6s ease;pointer-events:none;z-index:0}.logo-card:hover .logo-glow{opacity:1;animation:glowPulse 2s infinite alternate}@keyframes glowPulse{0%{opacity:.3;transform:translate(-50%,-50%) scale(1)}to{opacity:.8;transform:translate(-50%,-50%) scale(1.2)}}.gallery-effects{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.effect-particle{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(58,98,228,.2) 0%,transparent 70%);animation:particleFloat 8s infinite ease-in-out}.particle-1{width:15px;height:15px;top:20%;left:10%;animation-delay:0s}.particle-2{width:20px;height:20px;top:60%;right:15%;animation-delay:2s}.particle-3{width:12px;height:12px;bottom:30%;left:20%;animation-delay:4s}.particle-4{width:18px;height:18px;top:40%;left:80%;animation-delay:6s}.particle-5{width:25px;height:25px;bottom:20%;right:30%;animation-delay:1s}@keyframes particleFloat{0%,to{transform:translateY(0) translate(0) scale(1);opacity:.3}25%{transform:translateY(-30px) translate(15px) scale(1.2);opacity:.7}50%{transform:translateY(-50px) translate(-10px) scale(.8);opacity:.5}75%{transform:translateY(-25px) translate(20px) scale(1.1);opacity:.8}}.logo-card:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease;z-index:1}.logo-card:hover:after{left:100%}@keyframes bgPulse{0%{background-position:0% 50%}to{background-position:100% 50%}}@keyframes slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes glowText{0%{text-shadow:0 3px 16px #cdf5ff77;color:#0451a5}to{text-shadow:0 6px 21px #50adff33;color:#066eff}}@media(max-width:768px){.logos-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:20px}.logo-card{padding:18px}.logo-card img{max-height:50px}}@media(max-width:480px){.logos-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:15px}.logo-card{padding:15px}.logo-card img{max-height:45px}}.services-page{min-height:100vh;background:#fff;margin-top:0;overflow-x:hidden}.hero-content{max-width:900px;margin:0 auto;z-index:3;background:linear-gradient(135deg,#ffffffe6,#ffffffb3,#fffc);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.8);border-radius:24px;padding:60px 40px;box-shadow:0 25px 50px #0000001a,inset 0 1px #ffffffe6,inset 0 -1px #0000000d;position:relative}.hero-title{font-size:4.5rem;font-weight:900;color:#3a62e4;line-height:1.1;text-shadow:0 2px 4px rgba(0,0,0,.1);position:relative;overflow:hidden;white-space:nowrap;border-right:3px solid #3A62E4;animation:typing 3s steps(12,end) forwards,blink-caret .75s step-end infinite;width:0;margin:0 auto 20px}.hero-subtitle{font-size:1.8rem;font-weight:600;color:#334155;margin-bottom:25px;line-height:1.4;animation:fadeInUp 1s ease-out .3s both;opacity:0;text-shadow:0 1px 2px rgba(0,0,0,.1)}.hero-description{font-size:1.2rem;color:#475569;line-height:1.7;margin-bottom:40px;max-width:700px;margin-left:auto;margin-right:auto;animation:fadeInUp 1s ease-out .6s both;opacity:0;text-shadow:0 1px 1px rgba(0,0,0,.05)}.hero-section:after{content:"";position:absolute;top:10%;left:10%;width:200px;height:200px;background:linear-gradient(45deg,#3a62e414,#6366f114);border-radius:50%;animation:float 6s ease-in-out infinite;z-index:1;box-shadow:0 0 30px #3a62e41a,inset 0 0 20px #ffffff4d}.hero-section:before{content:"";position:absolute;bottom:20%;right:15%;width:150px;height:150px;background:linear-gradient(45deg,#8b5cf614,#a855f714);border-radius:50%;animation:float 8s ease-in-out infinite reverse;z-index:1;box-shadow:0 0 30px #8b5cf61a,inset 0 0 20px #ffffff4d}.service-section{padding:80px 0;background:#fff}.service-section:nth-child(2n){background:#f8f9fa}.service-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.service-section.left-image .service-content{grid-template-columns:1fr 1fr}.service-section.right-image .service-content{grid-template-columns:1fr 1fr;direction:rtl}.service-section.right-image .service-text{direction:ltr}.service-text{padding:20px}.service-header{display:flex;align-items:center;gap:15px;margin-bottom:25px}.service-icon{font-size:3rem;width:80px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3a62e41a,#3a62e433);border-radius:20px;color:#3a62e4;box-shadow:0 4px 15px #3a62e433,inset 0 1px #ffffff4d}.service-title{font-size:2.5rem;font-weight:700;color:#0a2239;margin:0;line-height:1.2}.service-description{font-size:1.1rem;color:#4b5563;line-height:1.7;margin-bottom:25px}.why-matters{background:#3a62e40d;padding:20px;border-radius:12px;border-left:4px solid #3A62E4;margin-bottom:25px}.why-matters h4{font-size:1.1rem;font-weight:600;color:#0a2239;margin-bottom:10px}.why-matters p{font-size:1rem;color:#4b5563;line-height:1.6;margin:0}.service-advantages{margin-top:25px}.service-advantages h4{font-size:1.2rem;font-weight:600;color:#0a2239;margin-bottom:15px}.service-advantages ul{list-style:none;padding:0;margin:0}.service-advantages li{font-size:1rem;color:#4b5563;line-height:1.6;margin-bottom:12px;padding-left:25px;position:relative}.service-advantages li:before{content:"✓";position:absolute;left:0;color:#3a62e4;font-weight:600;font-size:1.1rem}.service-image{text-align:center}.service-image img{width:100%;max-width:500px;height:auto;border-radius:15px;box-shadow:0 10px 30px #0000001a;transition:transform .3s ease}.service-image img:hover{transform:scale(1.05)}.cta-section{padding:100px 0;background:linear-gradient(135deg,#e3f2fd,#bbdefb,#90caf9);text-align:center;position:relative;overflow:hidden}.cta-content{max-width:700px;margin:0 auto;position:relative;z-index:3}.cta-content h2{font-size:3rem;font-weight:700;color:#0a2239;margin-bottom:20px}.cta-content p{font-size:1.3rem;color:#4b5563;line-height:1.6;margin-bottom:40px}.cta-btn{background:#3a62e4;color:#fff;padding:15px 40px;border:none;border-radius:10px;font-size:1.2rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #3a62e44d}.cta-btn:hover{background:#1f2937;transform:translateY(-3px);box-shadow:0 10px 25px #3a62e466}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:#3a62e4}}@media(max-width:1024px){.service-content{grid-template-columns:1fr;gap:40px}.service-section.right-image .service-content{direction:ltr}.hero-title{font-size:3.5rem}.service-title{font-size:2rem}}@media(max-width:768px){.services-page{margin-top:0}.hero-section{padding:80px 0;min-height:60vh}.hero-content{padding:40px 20px}.hero-title{font-size:2.8rem}.hero-subtitle{font-size:1.4rem}.hero-description{font-size:1.1rem}.service-section{padding:60px 0}.service-title{font-size:1.8rem}.service-description{font-size:1rem}.cta-content h2{font-size:2rem}.cta-content p{font-size:1.1rem}}@media(max-width:500px){.services-page{margin-top:0}.hero-section{padding:60px 0;min-height:50vh}.hero-content{padding:30px 15px}.hero-title{font-size:2rem}.hero-subtitle{font-size:1.1rem}.hero-description{font-size:1rem}.service-section{padding:40px 0}.service-content{grid-template-columns:1fr;gap:30px;text-align:center}.service-section.left-image .service-content,.service-section.right-image .service-content{grid-template-columns:1fr;direction:ltr}.service-image{order:-1;margin-bottom:20px}.service-text{order:1;padding:0}.service-header{justify-content:center;flex-direction:column;gap:10px;margin-bottom:20px}.service-title{font-size:1.6rem;text-align:center}.service-description{font-size:.95rem;text-align:left}.service-icon{font-size:2.5rem;width:70px;height:70px}.why-matters{text-align:left;padding:15px}.why-matters h4{font-size:1rem}.why-matters p{font-size:.9rem}.service-advantages{text-align:left}.service-advantages h4{font-size:1rem}.service-advantages li{font-size:.9rem}.service-image img{max-width:100%;border-radius:10px}.cta-section{padding:60px 0}.cta-content h2{font-size:1.6rem}.cta-content p{font-size:1rem}.cta-btn{padding:12px 30px;font-size:1rem}}@media(max-width:480px){.services-page{margin-top:0}.hero-title{font-size:1.8rem}.hero-subtitle{font-size:1rem}.service-title{font-size:1.4rem}.service-icon{font-size:2rem;width:60px;height:60px}.cta-content h2{font-size:1.5rem}}.about-page{min-height:100vh;background:#fff;margin-top:0;overflow-x:hidden}.hero-section:after{content:"";position:absolute;top:10%;right:10%;width:200px;height:200px;background:linear-gradient(45deg,#3a62e41a,#8b5cf61a);border-radius:50%;filter:blur(40px);animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}}.about-section{padding:100px 0;background:#fff;position:relative}.about-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 70%,rgba(58,98,228,.03) 0%,transparent 50%),radial-gradient(circle at 70% 30%,rgba(139,92,246,.03) 0%,transparent 50%);pointer-events:none}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;z-index:2}.about-text{animation:fadeInUp 1s ease-out both}.section-title{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,#1f2937,#3a62e4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:25px;line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.1);position:relative}.section-description{font-size:1.1rem;color:#475569;line-height:1.8;margin-bottom:30px;position:relative}.section-description.centered{text-align:center;max-width:800px;margin-left:auto;margin-right:auto}.about-image{animation:fadeInUp 1s ease-out .2s both;position:relative}.about-image:before{content:"";position:absolute;inset:-10px;background:linear-gradient(135deg,#3a62e4,#8b5cf6);border-radius:25px;z-index:-1;opacity:.1;animation:pulse 3s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.1;transform:scale(1)}50%{opacity:.2;transform:scale(1.02)}}.about-image img{width:100%;height:auto;border-radius:20px;box-shadow:0 25px 50px #00000026;transition:all .4s ease;position:relative;z-index:1}.about-image img:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 35px 70px #0003}.values-section{padding:100px 0;background:linear-gradient(135deg,#f8fafc,#f1f5f9,#e2e8f0,#cbd5e1,#94a3b8);position:relative;overflow:hidden}.values-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(58,98,228,.08) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(99,102,241,.06) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(139,92,246,.04) 0%,transparent 50%);pointer-events:none}.values-section .section-title{text-align:center;margin-bottom:60px;position:relative;z-index:2}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;position:relative;z-index:2}.value-card{background:linear-gradient(135deg,#fffffff2,#f8fafce6);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.8);border-radius:25px;padding:50px 35px;text-align:center;box-shadow:0 20px 40px #0000001a,inset 0 1px #ffffffe6;transition:all .5s ease;animation:fadeInUp .8s ease-out both;position:relative;overflow:hidden}.value-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#3a62e414,#8b5cf614);opacity:0;transition:opacity .4s ease;pointer-events:none}.value-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 30px 60px #00000026;border-color:#3a62e44d}.value-card:hover:before{opacity:1}.value-icon{font-size:3.5rem;margin-bottom:25px;display:block;transition:transform .3s ease}.value-card:hover .value-icon{transform:scale(1.1)}.value-title{font-size:1.6rem;font-weight:700;color:#1f2937;margin-bottom:20px;text-shadow:0 1px 2px rgba(0,0,0,.1)}.value-description{color:#475569;line-height:1.7;font-size:1.05rem}.achievements-section{padding:100px 0;background:#fff;position:relative}.achievements-section .section-title{text-align:center;margin-bottom:30px}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-top:60px}.achievement-card{background:linear-gradient(135deg,#fffffff2,#f8fafce6);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.8);border-radius:25px;padding:50px 35px;text-align:center;box-shadow:0 20px 40px #0000001a,inset 0 1px #ffffffe6;transition:all .5s ease;animation:fadeInUp .8s ease-out both;position:relative;overflow:hidden}.achievement-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#3a62e414,#8b5cf614);opacity:0;transition:opacity .4s ease;pointer-events:none}.achievement-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 30px 60px #00000026;border-color:#3a62e44d}.achievement-card:hover:before{opacity:1}.achievement-number{font-size:3.5rem;font-weight:900;background:linear-gradient(135deg,#3a62e4,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:15px;text-shadow:0 2px 4px rgba(0,0,0,.1);transition:transform .3s ease}.achievement-card:hover .achievement-number{transform:scale(1.1)}.achievement-label{font-size:1.3rem;font-weight:700;color:#1f2937;margin-bottom:15px;text-shadow:0 1px 2px rgba(0,0,0,.1)}.achievement-description{color:#475569;line-height:1.7;font-size:1rem}.team-section{padding:100px 0;background:linear-gradient(135deg,#f8fafc,#f1f5f9,#e2e8f0,#cbd5e1,#94a3b8);position:relative;overflow:hidden}.team-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(58,98,228,.08) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(99,102,241,.06) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(139,92,246,.04) 0%,transparent 50%);pointer-events:none}.team-section .section-title{text-align:center;margin-bottom:30px;position:relative;z-index:2}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;position:relative;z-index:2;margin-top:60px}.team-card{background:linear-gradient(135deg,#fffffff2,#f8fafce6);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.8);border-radius:25px;padding:40px 30px;text-align:center;box-shadow:0 20px 40px #0000001a,inset 0 1px #ffffffe6;transition:all .5s ease;animation:fadeInUp .8s ease-out both;position:relative;overflow:hidden}.team-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#3a62e414,#8b5cf614);opacity:0;transition:opacity .4s ease;pointer-events:none}.team-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 30px 60px #00000026;border-color:#3a62e44d}.team-card:hover:before{opacity:1}.team-image{margin-bottom:25px;position:relative}.team-image:before{content:"";position:absolute;inset:-5px;background:linear-gradient(135deg,#3a62e4,#8b5cf6);border-radius:50%;z-index:-1;opacity:.3;transition:opacity .3s ease}.team-card:hover .team-image:before{opacity:.5}.team-image img{width:160px;height:160px;border-radius:50%;object-fit:cover;border:5px solid rgba(255,255,255,.9);transition:all .4s ease;position:relative;z-index:1}.team-card:hover .team-image img{transform:scale(1.08);border-color:#3a62e433}.team-name{font-size:1.4rem;font-weight:700;color:#1f2937;margin-bottom:10px;text-shadow:0 1px 2px rgba(0,0,0,.1)}.team-position{font-size:1.1rem;color:#3a62e4;font-weight:600;margin-bottom:20px}.team-description{color:#475569;line-height:1.7;font-size:1rem}.why-choose-section{padding:100px 0;background:#fff;position:relative}.why-choose-section .section-title{text-align:center;margin-bottom:30px}.why-choose-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-top:60px}.why-choose-card{background:linear-gradient(135deg,#fffffff2,#f8fafce6);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.8);border-radius:25px;padding:50px 35px;text-align:center;box-shadow:0 20px 40px #0000001a,inset 0 1px #ffffffe6;transition:all .5s ease;animation:fadeInUp .8s ease-out both;position:relative;overflow:hidden}.why-choose-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#3a62e414,#8b5cf614);opacity:0;transition:opacity .4s ease;pointer-events:none}.why-choose-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 30px 60px #00000026;border-color:#3a62e44d}.why-choose-card:hover:before{opacity:1}.why-choose-icon{font-size:3.5rem;margin-bottom:25px;display:block;transition:transform .3s ease}.why-choose-card:hover .why-choose-icon{transform:scale(1.1)}.why-choose-title{font-size:1.4rem;font-weight:700;color:#1f2937;margin-bottom:20px;text-shadow:0 1px 2px rgba(0,0,0,.1)}.why-choose-description{color:#475569;line-height:1.7;font-size:1.05rem}.cirty-section{padding:100px 0;background:#fff;position:relative}.cirty-content{text-align:center}.cirty-content h2{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,#1f2937,#3a62e4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:40px;line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.1)}.cirty-content img{width:100%;max-width:700px;height:auto;border-radius:15px;box-shadow:0 10px 30px #0000001a;transition:transform .3s ease}.cirty-content img:hover{transform:scale(1.05)}@media(max-width:1024px){.about-content{grid-template-columns:1fr;gap:60px}.hero-title{font-size:3.5rem}.section-title{font-size:2rem}.values-grid,.achievements-grid,.why-choose-grid,.team-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media(max-width:768px){.about-page{padding:0}.hero-section{padding:80px 0}.hero-content{padding:50px 30px}.hero-title{font-size:3rem}.hero-subtitle{font-size:1.4rem}.hero-description{font-size:1rem}.about-section,.values-section,.achievements-section,.team-section,.why-choose-section,.cta-section{padding:60px 0}.section-title{font-size:1.8rem}.cta-content{padding:50px 30px}.cta-content h2{font-size:2rem}}@media(max-width:480px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.section-title{font-size:1.6rem}.value-card,.achievement-card,.team-card,.why-choose-card{padding:30px 25px}.team-image img{width:120px;height:120px}}.contact-page{min-height:100vh;background:#fff;margin-top:0;overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 20px}.hero-section{background:linear-gradient(135deg,#f8fafc,#f1f5f9,#e2e8f0,#cbd5e1,#94a3b8);padding:120px 0;text-align:center;position:relative;overflow:hidden;min-height:80vh;display:flex;align-items:center}.hero-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(58,98,228,.08) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(99,102,241,.06) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(139,92,246,.04) 0%,transparent 50%);pointer-events:none}.hero-content{max-width:900px;margin:0 auto;z-index:3;background:linear-gradient(135deg,#fffffff2,#ffffffd9,#ffffffe6);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.9);border-radius:30px;padding:80px 50px;box-shadow:0 30px 60px #0000001f,inset 0 1px #fffffff2,inset 0 -1px #0000000d;position:relative;overflow:hidden}.hero-content:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(58,98,228,.05) 0%,transparent 30%,rgba(139,92,246,.05) 70%,transparent 100%);border-radius:30px;pointer-events:none}.hero-title{font-size:4.5rem;font-weight:900;background:linear-gradient(135deg,#3a62e4,#8b5cf6,#3a62e4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;text-shadow:0 2px 4px rgba(0,0,0,.1);position:relative;overflow:hidden;white-space:nowrap;border-right:4px solid #3A62E4;animation:smoothTyping 4s steps(25,end) forwards,smoothBlink 1s step-end infinite;width:0;margin:0 auto 20px;letter-spacing:1px}.hero-subtitle{font-size:1.8rem;font-weight:600;color:#334155;margin-bottom:25px;line-height:1.4;animation:fadeInUp 1.2s ease-out .5s both;opacity:0;text-shadow:0 1px 2px rgba(0,0,0,.1);position:relative}.hero-subtitle:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(90deg,#3a62e4,#8b5cf6);border-radius:2px;animation:expandWidth 1s ease-out 1.5s forwards}@keyframes expandWidth{0%{width:0}to{width:60px}}.hero-description{font-size:1.2rem;color:#475569;line-height:1.8;margin-bottom:40px;max-width:700px;margin-left:auto;margin-right:auto;animation:fadeInUp 1.2s ease-out .8s both;opacity:0;position:relative}@keyframes smoothTyping{0%{width:0}to{width:100%}}@keyframes smoothBlink{0%,to{border-color:transparent}50%{border-color:#3a62e4}}.why-reach-section{padding:100px 0;background:#fff;position:relative}.why-reach-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 70%,rgba(58,98,228,.03) 0%,transparent 50%),radial-gradient(circle at 70% 30%,rgba(139,92,246,.03) 0%,transparent 50%);pointer-events:none}.section-title{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,#1f2937,#3a62e4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:25px;line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.1);position:relative;z-index:2}.section-title:before{content:"";position:absolute;left:0;bottom:-8px;width:40px;height:3px;background:linear-gradient(90deg,#3a62e4,#8b5cf6);border-radius:2px}.section-description{font-size:1.1rem;color:#475569;line-height:1.8;margin-bottom:50px;position:relative;z-index:2;text-align:center;max-width:800px;margin-left:auto;margin-right:auto}.reasons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-bottom:40px;position:relative;z-index:2}.reason-card{background:linear-gradient(135deg,#fffffff2,#f8fafce6);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.8);border-radius:25px;padding:40px 30px;text-align:center;box-shadow:0 20px 40px #0000001a,inset 0 1px #ffffffe6;transition:all .5s ease;animation:fadeInUp .8s ease-out both;position:relative;overflow:hidden}.reason-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#3a62e414,#8b5cf614);opacity:0;transition:opacity .4s ease;pointer-events:none}.reason-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 30px 60px #00000026;border-color:#3a62e44d}.reason-card:hover:before{opacity:1}.reason-icon{font-size:3rem;margin-bottom:20px;display:block;transition:transform .3s ease}.reason-card:hover .reason-icon{transform:scale(1.1)}.reason-title{font-size:1.4rem;font-weight:700;color:#1f2937;margin-bottom:15px;text-shadow:0 1px 2px rgba(0,0,0,.1)}.reason-description{color:#475569;line-height:1.7;font-size:1rem}.trust-note{text-align:center;position:relative;z-index:2}.trust-note p{font-size:1.1rem;color:#3a62e4;font-weight:600;background:linear-gradient(135deg,#ffffffe6,#f8fafccc);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(58,98,228,.2);border-radius:15px;padding:20px 30px;display:inline-block;box-shadow:0 10px 25px #3a62e41a}.contact-info-section{padding:100px 0;background:linear-gradient(135deg,#f8fafc,#f1f5f9,#e2e8f0,#cbd5e1,#94a3b8);position:relative;overflow:hidden}.contact-info-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(58,98,228,.08) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(99,102,241,.06) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(139,92,246,.04) 0%,transparent 50%);pointer-events:none}.contact-info-section .section-title{text-align:center;margin-bottom:60px;position:relative;z-index:2}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;position:relative;z-index:2}.contact-card{background:linear-gradient(135deg,#fffffff2,#f8fafce6);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.8);border-radius:25px;padding:40px 30px;text-align:center;box-shadow:0 20px 40px #0000001a,inset 0 1px #ffffffe6;transition:all .5s ease;animation:fadeInUp .8s ease-out both;position:relative;overflow:hidden}.contact-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#3a62e414,#8b5cf614);opacity:0;transition:opacity .4s ease;pointer-events:none}.contact-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 30px 60px #00000026;border-color:#3a62e44d}.contact-card:hover:before{opacity:1}.contact-icon{font-size:3rem;margin-bottom:20px;display:block;transition:transform .3s ease}.contact-card:hover .contact-icon{transform:scale(1.1)}.contact-title{font-size:1.4rem;font-weight:700;color:#1f2937;margin-bottom:15px;text-shadow:0 1px 2px rgba(0,0,0,.1)}.contact-address,.contact-phone,.contact-email,.contact-hours{font-size:1.1rem;color:#3a62e4;font-weight:600;margin-bottom:15px;line-height:1.5}.contact-description{color:#475569;line-height:1.7;font-size:.95rem}.contact-form-section{padding:100px 0;background:#fff;position:relative}.form-content{max-width:800px;margin:0 auto;position:relative;z-index:2}.form-intro{text-align:center;margin-bottom:50px}.form-description{font-size:1.1rem;color:#475569;line-height:1.7;margin-bottom:0}.contact-form{background:linear-gradient(135deg,#fffffff2,#f8fafce6);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.8);border-radius:25px;padding:50px 40px;box-shadow:0 25px 50px #0000001a,inset 0 1px #ffffffe6;position:relative;overflow:hidden}.contact-form:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#3a62e40d,#8b5cf60d);border-radius:25px;pointer-events:none}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:25px}.form-group{position:relative;z-index:1}.form-group label{display:block;font-weight:600;color:#1f2937;margin-bottom:8px;font-size:.95rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:15px 20px;border:1px solid rgba(71,85,105,.2);border-radius:12px;font-size:1rem;background:#ffffffe6;color:#1f2937;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3a62e4;box-shadow:0 0 0 3px #3a62e41a;background:#fffffff2}.form-group input::placeholder,.form-group textarea::placeholder{color:#47556999}.form-group textarea{resize:vertical;min-height:120px}.submit-btn{background:linear-gradient(135deg,#3a62e4,#8b5cf6);color:#fff;border:none;padding:18px 35px;border-radius:15px;font-weight:600;font-size:1.1rem;cursor:pointer;transition:all .4s ease;box-shadow:0 10px 30px #3a62e44d;position:relative;overflow:hidden;width:100%;margin-top:20px}.submit-btn:hover{background:linear-gradient(135deg,#1f2937,#374151);transform:translateY(-3px);box-shadow:0 15px 35px #3a62e466}.location-section{padding:100px 0;background:linear-gradient(135deg,#f8fafc,#f1f5f9,#e2e8f0,#cbd5e1,#94a3b8);position:relative;overflow:hidden}.location-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(58,98,228,.08) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(99,102,241,.06) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(139,92,246,.04) 0%,transparent 50%);pointer-events:none}.location-section .section-title{text-align:center;margin-bottom:30px;position:relative;z-index:2}.location-section .section-description{text-align:center;margin-bottom:50px;position:relative;z-index:2}.location-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-bottom:40px;position:relative;z-index:2}.location-card{background:linear-gradient(135deg,#fffffff2,#f8fafce6);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.8);border-radius:20px;padding:30px 25px;text-align:center;box-shadow:0 15px 35px #0000001a,inset 0 1px #ffffffe6;transition:all .4s ease;animation:fadeInUp .8s ease-out both;position:relative;overflow:hidden}.location-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#3a62e414,#8b5cf614);opacity:0;transition:opacity .4s ease;pointer-events:none}.location-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 25px 50px #00000026;border-color:#3a62e44d}.location-card:hover:before{opacity:1}.location-icon{font-size:2.5rem;margin-bottom:15px;display:block;transition:transform .3s ease}.location-card:hover .location-icon{transform:scale(1.1)}.location-card h3{font-size:1.2rem;font-weight:700;color:#1f2937;margin-bottom:10px;text-shadow:0 1px 2px rgba(0,0,0,.1)}.location-card p{color:#475569;line-height:1.6;font-size:.95rem}.location-note{text-align:center;position:relative;z-index:2}.location-note p{font-size:1.1rem;color:#3a62e4;font-weight:600;background:linear-gradient(135deg,#ffffffe6,#f8fafccc);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(58,98,228,.2);border-radius:15px;padding:20px 30px;display:inline-block;box-shadow:0 10px 25px #3a62e41a}.social-section{padding:100px 0;background:#fff;position:relative}.social-section .section-title{text-align:center;margin-bottom:30px}.social-section .section-description{text-align:center;margin-bottom:50px}.social-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-bottom:30px}.social-card{background:linear-gradient(135deg,#fffffff2,#f8fafce6);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.8);border-radius:20px;padding:30px 25px;text-align:center;box-shadow:0 15px 35px #0000001a,inset 0 1px #ffffffe6;transition:all .4s ease;animation:fadeInUp .8s ease-out both;position:relative;overflow:hidden}.social-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#3a62e414,#8b5cf614);opacity:0;transition:opacity .4s ease;pointer-events:none}.social-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 25px 50px #00000026;border-color:#3a62e44d}.social-card:hover:before{opacity:1}.social-icon{font-size:2.5rem;margin-bottom:15px;display:block;transition:transform .3s ease}.social-card:hover .social-icon{transform:scale(1.1)}.social-title{font-size:1.2rem;font-weight:700;color:#1f2937;margin-bottom:10px;text-shadow:0 1px 2px rgba(0,0,0,.1)}.social-description{color:#475569;line-height:1.6;font-size:.95rem}.social-note{text-align:center;font-size:1rem;color:#475569;font-style:italic}.faq-section{padding:100px 0;background:linear-gradient(135deg,#f8fafc,#f1f5f9,#e2e8f0,#cbd5e1,#94a3b8);position:relative;overflow:hidden}.faq-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(58,98,228,.08) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(99,102,241,.06) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(139,92,246,.04) 0%,transparent 50%);pointer-events:none}.faq-section .section-title{text-align:center;margin-bottom:30px;position:relative;z-index:2}.faq-section .section-description{text-align:center;margin-bottom:50px;position:relative;z-index:2}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:30px;position:relative;z-index:2}.faq-item{background:linear-gradient(135deg,#fffffff2,#f8fafce6);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.8);border-radius:20px;padding:30px 25px;box-shadow:0 15px 35px #0000001a,inset 0 1px #ffffffe6;transition:all .4s ease;animation:fadeInUp .8s ease-out both;position:relative;overflow:hidden}.faq-item:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#3a62e414,#8b5cf614);opacity:0;transition:opacity .4s ease;pointer-events:none}.faq-item:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 25px 50px #00000026;border-color:#3a62e44d}.faq-item:hover:before{opacity:1}.faq-question{font-size:1.1rem;font-weight:700;color:#1f2937;margin-bottom:15px;text-shadow:0 1px 2px rgba(0,0,0,.1)}.faq-answer{color:#475569;line-height:1.7;font-size:1rem}.cta-section{padding:100px 0;background:linear-gradient(135deg,#f8fafc,#f1f5f9,#e2e8f0,#cbd5e1,#94a3b8);text-align:center;position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(58,98,228,.08) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(99,102,241,.06) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(139,92,246,.04) 0%,transparent 50%);pointer-events:none}.cta-content{max-width:600px;margin:0 auto;position:relative;z-index:2;background:linear-gradient(135deg,#fffffff2,#ffffffd9,#ffffffe6);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.9);border-radius:30px;padding:80px 50px;box-shadow:0 30px 60px #0000001f,inset 0 1px #fffffff2,inset 0 -1px #0000000d}.cta-content h2{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,#1f2937,#3a62e4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:20px;line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.1)}.cta-content p{font-size:1.2rem;color:#475569;line-height:1.7;margin-bottom:30px}.cta-btn{background:linear-gradient(135deg,#3a62e4,#8b5cf6);color:#fff;border:none;padding:18px 35px;border-radius:15px;font-weight:600;font-size:1.1rem;cursor:pointer;transition:all .4s ease;box-shadow:0 10px 30px #3a62e44d;position:relative;overflow:hidden}.cta-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.cta-btn:hover:before{left:100%}.cta-btn:hover{background:linear-gradient(135deg,#1f2937,#374151);transform:translateY(-3px);box-shadow:0 15px 35px #3a62e466}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.reasons-grid,.contact-grid,.location-grid,.social-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.faq-grid{grid-template-columns:1fr}.hero-title{font-size:3.5rem}.section-title{font-size:2rem}}@media(max-width:768px){.contact-page{padding:0}.hero-section{padding:80px 0}.hero-content{padding:50px 30px}.hero-title{font-size:3rem}.hero-subtitle{font-size:1.4rem}.hero-description{font-size:1rem}.why-reach-section,.contact-info-section,.contact-form-section,.location-section,.social-section,.faq-section,.cta-section{padding:60px 0}.section-title{font-size:1.8rem}.form-row{grid-template-columns:1fr}.contact-form{padding:40px 30px}.cta-content{padding:50px 30px}.cta-content h2{font-size:2rem}}@media(max-width:480px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.section-title{font-size:1.6rem}.reason-card,.contact-card,.location-card,.social-card,.faq-item{padding:25px 20px}.reasons-grid,.contact-grid,.location-grid,.social-grid{grid-template-columns:1fr}}.contact-page .success-message,.contact-page .error-message{position:fixed;inset:0;background:#fffffff2!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.contact-page .success-message .modal-content,.contact-page .error-message .modal-content{background:#fff;border:1px solid #E2E8F0;border-radius:16px;padding:48px 60px;text-align:center;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:500px;width:100%;position:relative}.contact-page .success-icon,.contact-page .error-icon{font-size:3rem;margin-bottom:1rem}.contact-page .success-message h3,.contact-page .error-message h3{color:#1f2937;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.contact-page .success-message p,.contact-page .error-message p{color:#6b7280;font-size:1rem;line-height:1.5;margin-bottom:1.5rem}.contact-page .error-message button{background:linear-gradient(135deg,#3a62e4,#1f2937);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.contact-page .error-message button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3a62e44d}@media(max-width:768px){.contact-page .success-message .modal-content,.contact-page .error-message .modal-content{padding:32px 24px;margin:20px}.contact-page .success-icon,.contact-page .error-icon{font-size:2.5rem}.contact-page .success-message h3,.contact-page .error-message h3{font-size:1.3rem}}.login-page{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9,#e2e8f0,#cbd5e1,#94a3b8);display:flex;flex-direction:column;position:relative;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.login-page:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 80%,rgba(58,98,228,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(139,92,246,.1) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(58,98,228,.05) 0%,transparent 50%);pointer-events:none}.login-container{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 20px;position:relative;z-index:2;min-height:100vh}.login-form-section{flex:1;max-width:600px;display:flex;align-items:center;justify-content:center;background:transparent}.form-card{width:100%;max-width:550px;background:linear-gradient(135deg,#ffffffe6,#ffffffb3);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.3);border-radius:25px;padding:50px 40px;box-shadow:0 25px 50px #0000001a,0 10px 20px #0000000d,inset 0 1px #fffc;position:relative;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.form-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#3a62e40d,#8b5cf60d);pointer-events:none}.form-header{text-align:center;margin-bottom:40px;position:relative;z-index:2}.welcome-title{font-size:2.5rem;font-weight:800;margin-bottom:12px;background:linear-gradient(135deg,#1f2937,#374151,#4b5563);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:-.02em}.welcome-subtitle{font-size:1.1rem;color:#6b7280;font-weight:500;line-height:1.5;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.login-form{position:relative;z-index:2}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group{margin-bottom:25px}.form-label{display:block;font-size:.9rem;font-weight:600;color:#374151;margin-bottom:8px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:.025em}.form-input{width:100%;padding:16px 18px;border:2px solid rgba(209,213,219,.8);border-radius:12px;font-size:1rem;background:#fffc;transition:all .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:500}.form-input:focus{outline:none;border-color:#3b82f6;background:#fffffff2;box-shadow:0 0 0 3px #3b82f61a;transform:translateY(-1px)}.form-input::placeholder{color:#9ca3af;font-weight:400}.password-input-container{position:relative;display:flex;align-items:center}.password-input{padding-right:50px}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;transition:all .3s ease;font-size:1.1rem}.password-toggle:hover{background:#3b82f61a}.eye-icon{display:inline-block;transition:all .3s ease}.phone-input-container{position:relative;display:flex;align-items:center;border:2px solid rgba(209,213,219,.8);border-radius:12px;background:#fffc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s ease}.phone-input-container:focus-within{border-color:#3b82f6;background:#fffffff2;box-shadow:0 0 0 3px #3b82f61a}.country-code{padding:16px 18px;background:#3b82f61a;color:#3b82f6;font-weight:600;font-size:.9rem;border-radius:10px 0 0 10px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.phone-input{border:none;background:transparent;padding:16px 18px;flex:1;font-size:1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:500}.phone-input:focus{outline:none;box-shadow:none;transform:none}.forgot-password{text-align:right;margin-bottom:25px}.forgot-link{color:#3b82f6;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.forgot-link:hover{color:#2563eb;text-decoration:underline}.submit-btn{width:100%;background:linear-gradient(135deg,#3b82f6,#1d4ed8,#1e40af)!important;color:#fff!important;border:none!important;padding:18px 30px;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .4s ease;box-shadow:0 8px 25px #3b82f64d;position:relative;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:.025em}.submit-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.submit-btn:hover:before{left:100%}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px #3b82f666;background:linear-gradient(135deg,#2563eb,#1e40af,#1e3a8a)!important}.terms-agreement{margin-top:20px;text-align:center}.terms-text{font-size:.85rem;color:#6b7280;line-height:1.5;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.terms-link{color:#3b82f6;text-decoration:none;font-weight:600;transition:color .3s ease}.terms-link:hover{color:#2563eb;text-decoration:underline}.social-login{margin-top:30px;text-align:center}.social-text{font-size:.9rem;color:#6b7280;margin-bottom:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:500}.social-buttons{display:flex;gap:15px;justify-content:center}.social-btn{width:50px;height:50px;border:2px solid rgba(209,213,219,.8);border-radius:12px;background:#fffc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:600;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.social-btn:hover{background:#fffffff2;border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 8px 20px #0000001a}.google-btn .social-icon{color:#ea4335}.apple-btn .social-icon{color:#000}.facebook-btn .social-icon{color:#1877f2}.mode-toggle{margin-top:30px;text-align:center;position:relative;z-index:2}.toggle-text{font-size:.95rem;color:#6b7280;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:500}.toggle-btn{background:none;border:none;color:#3b82f6;font-weight:700;cursor:pointer;font-size:.95rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:all .3s ease;text-decoration:underline}.toggle-btn:hover{color:#2563eb;text-decoration:none}.promotional-section{flex:1;background:linear-gradient(135deg,#667eea,#764ba2,#667eea);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border-radius:25px;margin-left:20px}.promotional-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 70% 80%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(255,255,255,.05) 0%,transparent 50%);pointer-events:none}.promotional-content{text-align:center;color:#fff;max-width:400px;padding:40px;position:relative;z-index:2}.company-logos{display:flex;flex-direction:column;gap:15px;margin-bottom:40px}.logo-item{background:#ffffff26;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:15px 20px;transition:all .3s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.logo-item:hover{background:#ffffff40;transform:translateY(-2px);box-shadow:0 8px 20px #0003}.logo-item .logo-text{font-size:1.2rem;font-weight:700;color:#fff;letter-spacing:.1em;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.promo-title{font-size:2.2rem;font-weight:800;margin-bottom:20px;text-shadow:0 2px 4px rgba(0,0,0,.3);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:-.02em}.promo-description{font-size:1.1rem;line-height:1.6;opacity:.95;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400}.login-footer{display:flex;justify-content:space-between;align-items:center;padding:20px 40px;background:#ffffffe6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid rgba(209,213,219,.3);position:relative;z-index:2}.refresh-btn{width:40px;height:40px;background:#3b82f61a;border:2px solid rgba(59,130,246,.2);border-radius:50%;font-size:1.2rem;color:#3b82f6;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.refresh-btn:hover{background:#3b82f633;border-color:#3b82f6;transform:rotate(180deg);box-shadow:0 4px 12px #3b82f64d}.footer-links{font-size:.9rem;color:#6b7280;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:500}@media(max-width:1024px){.login-container{flex-direction:column;gap:30px}.login-form-section{max-width:500px}.form-card{max-width:100%;padding:40px 30px}.promotional-section{margin-left:0;width:100%;max-width:500px}.promotional-content{max-width:100%;padding:30px}}@media(max-width:768px){.login-container{padding:20px 15px}.form-card{padding:30px 25px}.welcome-title{font-size:2rem}.welcome-subtitle{font-size:1rem}.form-row{grid-template-columns:1fr;gap:15px}.form-input{padding:14px 16px;font-size:.95rem}.submit-btn{padding:16px 25px;font-size:1rem}.promo-title{font-size:1.8rem}.promo-description{font-size:1rem}.social-buttons{gap:12px}.social-btn{width:45px;height:45px;font-size:1.1rem}}@media(max-width:480px){.form-card{padding:25px 20px}.welcome-title{font-size:1.8rem}.welcome-subtitle{font-size:.9rem}.form-input{padding:12px 14px;font-size:.9rem}.submit-btn{padding:14px 20px;font-size:.95rem}.promo-title{font-size:1.6rem}.promo-description{font-size:.9rem}.login-footer{padding:15px 20px}.refresh-btn{width:35px;height:35px;font-size:1rem}}.error-message{background:#fee2e2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;font-size:.9rem;font-weight:500;margin-bottom:16px;text-align:center}.info-message{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;padding:12px 16px;border-radius:8px;font-size:.9rem;font-weight:500;margin-bottom:16px;text-align:center}.auth-step-hint{margin:.75rem 0 0;font-size:.875rem;color:#64748b;font-weight:500;text-align:center;line-height:1.4}.forgot-notice{padding:12px 14px;border-radius:8px;font-size:.9rem;margin-bottom:16px}.forgot-notice--success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.forgot-notice--error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.forgot-notice--info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{background:#fff;border-radius:16px;padding:0;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{padding:25px 30px 20px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0;font-size:1.5rem;font-weight:700;color:#1f2937;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:5px;border-radius:8px;transition:all .2s ease;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.modal-body{padding:25px 30px 30px}.modal-description{color:#6b7280;margin-bottom:25px;line-height:1.6;font-size:.95rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.message{padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:.9rem;font-weight:500;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.message.info{background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.message.error{background:#fee2e2;color:#dc2626;border:1px solid #fca5a5}.modal-actions{display:flex;gap:15px;margin-top:25px}.cancel-btn{flex:1;padding:12px 20px;border:2px solid #e5e7eb;background:#fff;color:#6b7280;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.cancel-btn:hover{border-color:#d1d5db;background:#f9fafb;color:#374151}.modal .submit-btn{flex:2;margin:0;padding:12px 20px;font-size:.95rem}.btn-primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8,#1e40af)!important;color:#fff!important;border:none!important;padding:12px 24px;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.btn-primary:hover:not(:disabled){transform:translateY(-2px)!important;box-shadow:0 8px 25px #3b82f64d!important;background:linear-gradient(135deg,#2563eb,#1e40af,#1e3a8a)!important}.btn-primary:disabled{opacity:.6!important;cursor:not-allowed!important;transform:none!important}.btn-secondary{background:#f3f4f6!important;color:#374151!important;border:2px solid #E5E7EB!important;padding:12px 24px;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.btn-secondary:hover{background:#e5e7eb!important;border-color:#d1d5db!important}.request-quote-container{width:min(1400px,calc(100% - 2rem));max-width:none;margin:0 auto;padding:1.5rem;min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9,#e2e8f0,#cbd5e1,#94a3b8);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.request-quote-header{text-align:center;margin-bottom:2rem;background:linear-gradient(135deg,#fff,#f8fafc);border-radius:16px;padding:28px 32px;box-shadow:0 2px 12px #0000000f;border:1px solid #E2E8F0}.request-quote-header h1{color:#1f2937;font-size:1.875rem;margin-bottom:.5rem;font-weight:700;line-height:1.3}.step-progress-meta{margin:0 0 1rem;font-size:.95rem;color:#64748b;font-weight:500}.dg-step-intro{color:#475569;margin:0 0 1.25rem;max-width:42rem}.submit-error-detail{color:#b91c1c;font-size:.95rem;margin-bottom:.75rem;text-align:left}.guest-next-hint{font-size:.9rem;color:#475569;margin-top:.75rem}.guest-login-cta{display:inline-block;margin-top:1rem;padding:.6rem 1.25rem;background:#3a62e4;color:#fff!important;text-decoration:none;border-radius:8px;font-weight:600}.guest-login-cta:hover{filter:brightness(1.05)}.step-indicator{display:flex;justify-content:center;gap:2rem;margin-bottom:2rem}.step{display:flex;flex-direction:column;align-items:center;color:#64748b;transition:all .3s ease}.step.active{color:#3a62e4}.step.completed{color:#059669}.step-number{width:40px;height:40px;border-radius:50%;background:#f1f5f9;border:2px solid #E2E8F0;display:flex;align-items:center;justify-content:center;font-weight:600;margin-bottom:.5rem;transition:all .2s ease;font-size:1rem}.step.active .step-number{background:linear-gradient(135deg,#3a62e4,#1f2937);color:#fff;border-color:#3a62e4;box-shadow:0 4px 15px #3a62e44d}.step.completed .step-number{background:linear-gradient(135deg,#059669,#047857);color:#fff;border-color:#059669;box-shadow:0 4px 15px #0596694d}.step-label{font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.step-indicator-five{flex-wrap:wrap;gap:1rem 1.25rem;row-gap:1rem}.step-indicator-six{flex-wrap:wrap;gap:.75rem 1rem;row-gap:.75rem}.step-indicator-7{flex-wrap:wrap;gap:.5rem .65rem;row-gap:.65rem}.step-indicator-7 .step-label{font-size:.65rem;max-width:4rem;text-align:center;line-height:1.15}.step-indicator-7 .step-number{width:30px;height:30px;font-size:.75rem}@media(max-width:900px){.step-indicator-five .step-label{font-size:.65rem;max-width:4.5rem;text-align:center;line-height:1.2}.step-indicator-five .step-number{width:34px;height:34px;font-size:.85rem}.step-indicator-six .step-label{font-size:.62rem;max-width:4.2rem;text-align:center;line-height:1.2}.step-indicator-six .step-number{width:32px;height:32px;font-size:.8rem}.step-indicator-7 .step-label{font-size:.58rem;max-width:3.5rem}.step-indicator-7 .step-number{width:28px;height:28px;font-size:.72rem}}.route-step{max-width:720px;margin:0 auto}.route-step-card{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:16px;padding:28px 32px;box-shadow:0 2px 12px #0000000f;border:1px solid #e2e8f0}.route-step-card h3{color:#1f2937;font-size:1.35rem;margin:0 0 .75rem;font-weight:700}.route-step-lead{color:#64748b;font-size:.95rem;line-height:1.55;margin:0 0 1.5rem}.route-step-fields{display:flex;flex-direction:column;gap:1.25rem}.route-date-field label{display:block;font-weight:600;color:#374151;margin-bottom:.35rem;font-size:.9rem}.route-date-hint{margin:0 0 .5rem;font-size:.82rem;color:#6b7280;line-height:1.4}.route-date-field input[type=date]{width:100%;max-width:280px;padding:.75rem 2.5rem .75rem .875rem;border:1px solid #d1d5db;border-radius:10px;font-size:.95rem;font-family:inherit}.route-date-input-wrap{position:relative;width:100%;max-width:280px}.route-date-input-wrap input[type=date]{max-width:none}.route-date-picker-btn{position:absolute;top:50%;right:.4rem;transform:translateY(-50%);border:none;background:transparent;cursor:pointer;font-size:1rem;line-height:1;color:#475569;padding:.2rem .25rem;border-radius:6px}.route-date-picker-btn:hover{background:#f1f5f9;color:#1f2937}.route-date-field input[type=date]:focus{outline:none;border-color:#3a62e4;box-shadow:0 0 0 3px #3a62e433}.route-date-field input.error{border-color:#dc2626}.route-summary-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.5rem}.route-summary-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.route-summary-header h4{margin:0;font-size:1rem;color:#1f2937;font-weight:700}.route-change-link{border:none;background:none;color:#3a62e4;font-weight:600;font-size:.875rem;cursor:pointer;text-decoration:underline;padding:.25rem 0;font-family:inherit}.route-change-link:hover{color:#1e3a8a}.route-summary-body{display:flex;flex-direction:column;gap:.75rem}.route-summary-row{display:flex;flex-direction:column;gap:.15rem}.route-summary-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.route-summary-value{font-size:.95rem;color:#111827;font-weight:600}.route-summary-meta{font-size:.8rem;color:#6b7280}.route-summary-port,.rq-port-summary{min-width:0}.rq-port-summary .port-combobox-port-primary{font-size:.9rem}.rq-port-summary .port-combobox-port-secondary{font-size:.78rem}.quote-review .review-item-port{align-items:flex-start}.quote-review .review-item-port .rq-port-summary{text-align:left}.quote-review .review-item-hs .rq-hs-review{min-width:0;flex:1}.quote-review .review-item-hs .hs-code-selected-row{flex-wrap:wrap}.quote-review .review-subtle{color:#6b7280;font-size:.9rem;font-weight:400}.request-quote-service-step{display:flex;flex-direction:column;gap:8px}.step-content{width:100%;transition:all .5s ease;opacity:1;transform:translate(0)}.step-content.slide-in{animation:slideIn .5s ease}.step-content.slide-out{animation:slideOut .5s ease}@keyframes slideIn{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}@keyframes slideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-100px)}}.request-quote-container .success-message,.request-quote-container .error-message{position:fixed!important;inset:0!important;background:#fffffff2!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:9999!important;padding:20px!important;animation:fadeIn .3s ease!important}.request-quote-container .success-message .modal-content,.request-quote-container .error-message .modal-content{background:#fff!important;border-radius:24px!important;padding:48px 40px!important;text-align:center!important;box-shadow:0 25px 50px #00000026!important;border:1px solid #E2E8F0!important;width:40%!important;height:30%!important;position:relative!important;animation:slideUp .4s ease!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important}.success-icon,.error-icon{font-size:4rem;margin-bottom:24px;display:block}.success-message h3{color:#059669;font-size:2rem;margin-bottom:16px;font-weight:700;line-height:1.3}.error-message h3{color:#dc2626;font-size:2rem;margin-bottom:16px;font-weight:700;line-height:1.3}.success-message p,.error-message p{color:#64748b;font-size:1.1rem;line-height:1.6;margin-bottom:12px}.success-message p:last-child{color:#3a62e4;font-weight:600;font-size:1rem;margin-bottom:0}.request-quote-container .success-message .modal-content{background:#fff!important;border:1px solid #E2E8F0!important;padding:48px 60px!important}.error-message .modal-content{background:linear-gradient(135deg,#fff,#fef2f2);border:2px solid #DC2626}.error-message .modal-content:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#dc2626,#ef4444);border-radius:24px 24px 0 0}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.error-message button{background:linear-gradient(135deg,#3a62e4,#1f2937);color:#fff;border:none;padding:12px 24px;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #3a62e44d}.error-message button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #3a62e466}.request-quote-container .form-navigation{display:flex;justify-content:center;align-items:center;align-content:center;gap:20px;margin-top:2rem;padding:20px 0;flex-wrap:nowrap}.request-quote-container .back-btn,.request-quote-container .next-btn,.request-quote-container .submit-btn{padding:12px 24px;border:none;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:200px;height:48px;box-sizing:border-box;line-height:1;vertical-align:middle;margin:0;outline:none}.request-quote-container .back-btn{background:#f1f5f9!important;color:#64748b!important;border:2px solid #E2E8F0!important;box-shadow:none!important;height:48px!important;padding:10px 22px!important}.request-quote-container .back-btn:hover{background:#e2e8f0!important;color:#374151!important;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a!important}.request-quote-container .next-btn,.request-quote-container .submit-btn{background:linear-gradient(135deg,#3a62e4,#1f2937)!important;color:#fff!important;box-shadow:0 4px 15px #3a62e44d!important;border:2px solid transparent!important;height:48px!important;padding:12px 24px!important}.request-quote-container .next-btn:hover,.request-quote-container .submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #3a62e466!important;background:linear-gradient(135deg,#2563eb,#1e40af)!important}.request-quote-container .submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;background:linear-gradient(135deg,#9ca3af,#6b7280)!important}.service-details-form{width:100%;max-width:100%;background:#fff;border-radius:16px;padding:32px;box-shadow:0 2px 12px #0000000f;border:1px solid #E2E8F0}.service-details-form h3{color:#1f2937;font-size:1.4rem;font-weight:700;margin-bottom:24px;display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:2px solid #F1F5F9}.service-details-form h3:before{content:"📋";font-size:1.5rem}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:600;color:#374151;margin-bottom:8px;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:2px solid #E2E8F0;border-radius:8px;font-size:.95rem;transition:all .2s ease;background:#fff;color:#1f2937}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3a62e4;box-shadow:0 0 0 3px #3a62e41a;transform:translateY(-1px)}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:#d1d5db}.form-group input.error,.form-group textarea.error{border-color:#dc2626!important;box-shadow:none!important;transform:none!important;transition:none!important;width:100%!important;padding:12px 16px!important;font-size:.95rem!important;border-width:2px!important;border-style:solid!important;height:auto!important;min-height:auto!important;max-height:none!important}.form-group select.error{border-color:#dc2626!important;box-shadow:none!important;transform:none!important;transition:none!important;width:100%!important;padding:12px 40px 12px 16px!important;font-size:.95rem!important;border-width:2px!important;border-style:solid!important;height:auto!important;min-height:auto!important;max-height:none!important}.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af;font-weight:400}.form-group select{cursor:pointer;background-image:url("data:image/svg+xml,%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;padding-right:40px;appearance:none}.error-text{color:#dc2626;font-size:.8rem;margin-top:4px;font-weight:500;display:flex;align-items:center;gap:4px}.error-text:before{content:"⚠️";font-size:.8rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-inline-group{display:flex;gap:10px}.otp-btn{border:none;border-radius:8px;padding:0 14px;min-width:94px;background:linear-gradient(135deg,#3a62e4,#1f2937);color:#fff;font-weight:600;cursor:pointer}.otp-btn:disabled{opacity:.65;cursor:not-allowed}.guest-otp-info{margin:8px 0 0;font-size:.875rem;color:#047857}.guest-otp-inline-err{display:block;margin-top:6px}.quote-otp-verify-block{margin-top:14px}.quote-otp-label{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:6px}.quote-otp-verify-row{align-items:stretch}.otp-verify-btn{min-width:88px}.guest-email-verified{margin:10px 0 0;font-size:.9rem;font-weight:600;color:#047857}.lcl-box-types{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:12px;padding:24px;margin-top:20px;border:1px solid #BAE6FD}.lcl-box-types h4{color:#1f2937;font-size:1.1rem;font-weight:600;margin-bottom:20px;display:flex;align-items:center;gap:8px}.lcl-box-types h4:before{content:"📦";font-size:1.2rem}.box-type-row{background:#fff;border-radius:10px;padding:20px;margin-bottom:16px;border:1px solid #E2E8F0;box-shadow:0 1px 3px #0000000d;transition:all .2s ease}.box-type-row:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.box-type-row h5{color:#374151;font-size:1rem;font-weight:600;margin-bottom:12px;display:flex;align-items:center;gap:6px}.box-type-row h5:before{content:"📋";font-size:1rem}.box-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;align-items:end}.box-fields input,.box-fields select{color:#1f2937;padding:10px 12px;border:2px solid #E2E8F0;border-radius:6px;font-size:.85rem;background:#fff;transition:all .2s ease;font-weight:500}.box-fields input:focus,.box-fields select:focus{outline:none;border-color:#3a62e4;box-shadow:0 0 0 3px #3a62e41a}.box-fields input::placeholder{color:#9ca3af;font-weight:400}.box-fields select{cursor:pointer;background-image:url("data:image/svg+xml,%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 8px center;background-repeat:no-repeat;background-size:12px;padding-right:30px;appearance:none}.remove-box-btn{background:#fee2e2;color:#dc2626;border:1px solid #FECACA;padding:8px 12px;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px}.remove-box-btn:before{content:"🗑️";font-size:.8rem}.remove-box-btn:hover{background:#fecaca;transform:translateY(-1px)}.add-box-btn{background:linear-gradient(135deg,#3a62e4,#1f2937);color:#fff;border:none;padding:12px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #3a62e440;display:flex;align-items:center;gap:8px;font-size:.9rem}.add-box-btn:before{content:"➕";font-size:1rem}.add-box-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3a62e459}.cbm-display{background:linear-gradient(135deg,#e0f2fe,#bae6fd);color:#1e40af;padding:16px;border-radius:8px;margin-top:16px;text-align:center;font-weight:600;border:1px solid #BAE6FD;display:flex;align-items:center;justify-content:center;gap:8px}.cbm-display:before{content:"📊";font-size:1.2rem}.quote-review{background:#fff;border-radius:20px;padding:40px;box-shadow:0 4px 20px #00000014;border:1px solid #E2E8F0}.quote-review h3{color:#1f2937;font-size:1.5rem;font-weight:700;margin-bottom:30px}.review-section{margin-bottom:30px}.review-section h4{color:#374151;font-size:1.2rem;font-weight:600;margin-bottom:15px;padding-bottom:8px;border-bottom:2px solid #F1F5F9}.review-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #F1F5F9}.review-item:last-child{border-bottom:none}.review-item .label{font-weight:600;color:#374151}.review-item .value{color:#64748b;font-weight:500}.optional-dimensions{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;padding:24px;margin-top:20px;border:1px solid #E2E8F0}.optional-dimensions h4{color:#1f2937;font-size:1.1rem;font-weight:600;margin-bottom:16px;display:flex;align-items:center;gap:8px}.optional-dimensions h4:before{content:"📏";font-size:1.2rem}.dimension-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;align-items:end}.dimension-fields input,.dimension-fields select{width:100%;padding:12px 16px;border:2px solid #E2E8F0;border-radius:8px;font-size:.9rem;background:#fff;transition:all .2s ease;font-weight:500}.dimension-fields input:focus,.dimension-fields select:focus{outline:none;border-color:#3a62e4;box-shadow:0 0 0 3px #3a62e41a}.dimension-fields input::placeholder{color:#9ca3af;font-weight:400}.dimension-fields select{cursor:pointer;background-image:url("data:image/svg+xml,%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;padding-right:40px;appearance:none}.dimension-fields select:hover,.dimension-fields input:hover{border-color:#d1d5db}@media(max-width:768px){.dimension-fields{grid-template-columns:1fr 1fr;gap:12px}.dimension-fields select{grid-column:span 2}}@media(max-width:480px){.dimension-fields{grid-template-columns:1fr;gap:12px}.dimension-fields select{grid-column:span 1}.optional-dimensions{padding:20px}}@media(max-width:768px){.request-quote-container{width:calc(100% - 1rem);padding:1rem}.request-quote-header{padding:30px 20px}.request-quote-header h1{font-size:2rem}.step-indicator{gap:1rem}.step-number{width:40px;height:40px;font-size:1rem}.success-message .modal-content,.error-message .modal-content{padding:32px 24px;margin:20px;max-width:90vw}.success-icon,.error-icon{font-size:3rem}.success-message h3,.error-message h3{font-size:1.6rem}.success-message p,.error-message p{font-size:1rem}.form-row,.box-fields{grid-template-columns:1fr}.request-quote-container .form-navigation{flex-direction:column;gap:15px}.request-quote-container .back-btn,.request-quote-container .next-btn,.request-quote-container .submit-btn{width:100%;justify-content:center}}@media(max-width:480px){.request-quote-header{padding:20px 15px}.request-quote-header h1{font-size:1.8rem}.step-indicator{flex-direction:column;gap:1rem}.service-details-form,.quote-review{padding:20px}.success-message .modal-content,.error-message .modal-content{padding:24px 20px;margin:15px;max-width:95vw;border-radius:20px}.success-icon,.error-icon{font-size:2.5rem}.success-message h3,.error-message h3{font-size:1.4rem}.success-message p,.error-message p{font-size:.95rem}}.hs-code-input-container{position:relative;display:block}.hs-code-input{width:100%;border:1px solid #d1d5db;border-radius:10px;padding:.75rem .875rem;font-size:.95rem;background:#fff;color:#1f2937;transition:border-color .15s ease,box-shadow .15s ease}.hs-code-input:hover{border-color:#9ca3af;background:#fff}.hs-code-input:focus{outline:none;border-color:#3a62e4;box-shadow:0 0 0 3px #3a62e433}.hs-code-input.error{border-color:#dc2626!important}.hs-code-selected-shell{width:100%;border:1px solid #d1d5db;border-radius:10px;padding:.75rem .875rem;font-size:.95rem;background:#f8fafc;color:#1f2937;cursor:pointer;text-align:left;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.hs-code-selected-shell:hover{border-color:#9ca3af}.hs-code-selected-shell:focus{outline:none;border-color:#3a62e4;box-shadow:0 0 0 3px #3a62e433}.hs-code-selected-shell.error{border-color:#dc2626!important}.hs-code-selected-row{margin:0;align-items:baseline}.hs-code-dropdown-panel{position:relative;margin-top:6px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;box-shadow:0 10px 40px #0f172a1f;max-height:320px;overflow-y:auto;padding:.35rem 0;z-index:20}.hs-inline-dropdown-list{padding:0}.hs-inline-group{margin:0 0 12px;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fff}.hs-inline-group-header{padding:.85rem 1rem;display:flex;align-items:center;gap:.85rem;border-bottom:1px solid #eef2f7;background:#fff}.hs-inline-group-logo{width:38px;height:38px;border-radius:8px;background:linear-gradient(180deg,#fef3c7,#e0f2fe);border:1px solid #e5e7eb;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;color:#334155;letter-spacing:.04em}.hs-inline-group-meta{display:flex;flex-direction:column;min-width:0;flex:1}.hs-inline-group-title{color:#111827;font-size:.88rem;font-weight:700;line-height:1.25}.hs-inline-group-range{color:#4b5563;font-size:.82rem;font-weight:600}.hs-inline-group-caret{color:#1f2937;font-size:1rem;line-height:1}.hs-inline-group-options{display:block}.hs-inline-heading-group{border-bottom:1px solid #eef2f7}.hs-inline-group-options .hs-inline-heading-group:last-child{border-bottom:none}.hs-inline-heading-row{padding:.7rem 1rem .55rem;background:#fff}.hs-inline-option{margin:0;padding:.75rem 1rem;cursor:pointer;border:none;border-bottom:1px solid #f1f5f9;width:100%;text-align:left;background:transparent;font-family:inherit;color:#111827;display:flex;flex-direction:column;gap:.45rem}.hs-inline-group-options .hs-inline-option:last-child{border-bottom:none}.hs-inline-option:hover{background:#f8fbff}.hs-inline-option.selected{background:#eff6ff}.hs-inline-option-row{display:flex;align-items:center;gap:.6rem;min-width:0}.hs-inline-option-subrow{padding-left:2px}.hs-inline-option-code{font-family:ui-monospace,monospace;font-size:.8rem;font-weight:700;color:#fff;background:#4f7df5;padding:.2rem .55rem;border-radius:7px;min-width:54px;text-align:center;border:1px solid #4f7df5}.hs-inline-option-subcode{background:#5b6ab8;border-color:#5b6ab8}.hs-inline-option-desc{font-size:.9rem;color:#374151;line-height:1.3;white-space:normal}.hs-inline-empty{padding:.75rem .875rem;color:#6b7280;font-size:.875rem}.hs-code-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.hs-code-modal{background:#fff;border-radius:16px;max-width:1000px;width:100%;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.hs-code-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid #E2E8F0;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.hs-code-modal-header h3{color:#1f2937;font-size:1.5rem;font-weight:700;margin:0}.hs-code-modal-close{background:#fee2e2;color:#dc2626;border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:1.2rem;font-weight:600;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.hs-code-modal-close:hover{background:#fecaca;transform:scale(1.1)}.hs-code-modal-content{padding:0;max-height:calc(90vh - 100px);overflow-y:auto}.hs-code-modal-content .hs-selector{max-width:none;margin:0;border-radius:0;box-shadow:none;padding:24px 32px}@media(max-width:768px){.hs-code-modal{max-width:95vw;max-height:95vh}.hs-code-modal-header{padding:20px 24px}.hs-code-modal-header h3{font-size:1.3rem}.hs-code-modal-content .hs-selector{padding:20px 24px}.hs-code-input-container{flex-direction:column;gap:8px}.hs-code-select-btn{width:100%;justify-content:center}}@media(max-width:480px){.hs-code-modal-overlay{padding:10px}.hs-code-modal-header{padding:16px 20px}.hs-code-modal-header h3{font-size:1.2rem}.hs-code-modal-content .hs-selector{padding:16px 20px}}.service-selector-modern{max-width:1000px;margin:0 auto;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.service-selector-compact .service-selector-header{padding:20px 24px;margin-bottom:16px}.service-selector-compact .service-selector-header-content h2{font-size:1.35rem}.service-selector-header{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:16px;padding:28px 32px;margin-bottom:24px;box-shadow:0 2px 12px #0000000f;border:1px solid #E2E8F0}.service-selector-header-content{display:block}.service-selector-header-content h2{display:block;font-size:1.875rem;font-weight:700;color:#1f2937;margin:0 0 8px;line-height:1.3}.service-selector-header-content p{display:block;font-size:.95rem;color:#64748b;margin:0;line-height:1.5}.service-dropdown-wrap{position:relative;margin-bottom:16px}.service-dropdown-label{display:block;font-weight:600;color:#374151;margin-bottom:8px;font-size:.9rem}.service-dropdown-input-wrap{position:relative;display:flex;align-items:center}.service-dropdown-input-wrap--selected-shell{align-items:flex-start}.service-dropdown-selected{flex:1;min-width:0;padding:.55rem 2.25rem .55rem .875rem;border:1px solid #d1d5db;border-radius:10px;font-size:.95rem;background:#f8fafc;color:#111827;cursor:pointer;text-align:left;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.service-dropdown-selected:hover{border-color:#c4c9d4}.service-dropdown-selected:focus{outline:none;border-color:#3a62e4;box-shadow:0 0 0 3px #3a62e433}.service-dropdown-selected-inner.service-dropdown-option{padding:0;margin:0;cursor:inherit;background:transparent}.service-dropdown-clear--multiline{top:.65rem;transform:none}.service-dropdown-input{width:100%;padding:.75rem 2.25rem .75rem .875rem;border:1px solid #d1d5db;border-radius:10px;font-size:.95rem;background:#fff;color:#1f2937;transition:border-color .15s ease,box-shadow .15s ease}.service-dropdown-input:focus{outline:none;border-color:#3a62e4;box-shadow:0 0 0 3px #3a62e433}.service-dropdown-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);border:none;background:transparent;color:#6b7280;cursor:pointer;padding:.25rem .35rem;font-size:1.1rem;line-height:1;border-radius:6px}.service-dropdown-clear:hover{color:#1f2937;background:#f3f4f6}.service-dropdown-list{position:relative;z-index:1;width:100%;max-height:320px;overflow-y:auto;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 10px 40px #0f172a1f;margin:4px 0 0;padding:.35rem 0;list-style:none}.service-group-header{padding:.55rem .875rem;font-size:.74rem;font-weight:700;letter-spacing:.04em;color:#475569;background:#f8fafc;text-transform:uppercase}.service-dropdown-option{margin:0;padding:.55rem .875rem .6rem 1.1rem;cursor:pointer;border:none;width:100%;text-align:left;background:transparent;font-family:inherit;color:#111827;font-size:.86rem;line-height:1.25}.service-dropdown-option.highlighted{background:#eff6ff}.service-dropdown-option.selected{font-weight:700;color:#1d4ed8}.service-dropdown-option-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:3px}.service-dropdown-option-title{font-size:.95rem;font-weight:700;color:inherit}.service-dropdown-option-badge{background:linear-gradient(135deg,#3a62e4,#1f2937);color:#fff;padding:2px 8px;border-radius:10px;font-size:.62rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.service-dropdown-option-desc{margin:0;color:#64748b;font-size:.78rem;line-height:1.3}.service-dropdown-option-features{margin-top:5px;display:flex;gap:5px;flex-wrap:wrap}.service-dropdown-feature-tag{background:#f1f5f9;color:#334155;padding:2px 6px;border-radius:8px;font-size:.68rem;font-weight:500}.service-dropdown-empty{padding:.75rem .875rem;color:#6b7280;font-size:.875rem}.service-dropdown-empty-state{color:#6b7280;font-size:.9rem}.service-groups-modern{display:flex;flex-direction:column;gap:16px}.service-group-modern{background:#fff;border-radius:12px;box-shadow:0 1px 4px #0000000a;border:1px solid #E2E8F0;overflow:hidden;transition:all .2s ease}.service-group-modern:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-1px)}.group-header-modern{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;cursor:pointer;transition:all .2s ease;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.group-header-modern:hover{background:linear-gradient(135deg,#f0f9ff,#e0f2fe)}.group-header-modern.expanded{background:linear-gradient(135deg,#3a62e4,#1f2937);color:#fff}.group-info-modern{display:flex;align-items:center;gap:16px}.group-icon-modern{width:44px;height:44px;background:linear-gradient(135deg,#3a62e4,#1f2937);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;box-shadow:0 2px 8px #3a62e440}.group-header-modern.expanded .group-icon-modern{background:#fff;color:#3a62e4;box-shadow:0 2px 8px #ffffff40}.group-details-modern h3{font-size:1.1rem;font-weight:600;margin:0 0 2px;color:#1f2937}.group-header-modern.expanded .group-details-modern h3{color:#fff}.service-count-modern{font-size:.8rem;color:#64748b;font-weight:500}.group-header-modern.expanded .service-count-modern{color:#fffc}.expand-icon-modern{font-size:1.2rem;font-weight:600;color:#64748b;transition:all .2s ease}.group-header-modern.expanded .expand-icon-modern{color:#fff}.services-list-modern{padding:0;background:#fff}.service-item-modern{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #F1F5F9;transition:all .2s ease;cursor:pointer}.service-item-modern:last-child{border-bottom:none}.service-item-modern:hover{background:#f8fafc}.service-item-modern.selected{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-left:3px solid #3A62E4}.service-content-modern{flex:1;max-width:65%}.service-header-modern{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.service-header-modern h4{font-size:1rem;font-weight:600;color:#1f2937;margin:0}.service-badge-modern{background:linear-gradient(135deg,#3a62e4,#1f2937);color:#fff;padding:3px 8px;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.service-description-modern{color:#64748b;font-size:.85rem;line-height:1.4;margin:0 0 8px}.service-features-modern{display:flex;gap:6px;flex-wrap:wrap}.feature-tag-modern{background:#f1f5f9;color:#374151;padding:3px 8px;border-radius:8px;font-size:.75rem;font-weight:500}.service-action-modern{display:flex;align-items:center}.select-btn-modern{background:linear-gradient(135deg,#3a62e4,#1f2937);color:#fff;border:none;padding:8px 16px;border-radius:8px;font-weight:600;font-size:.8rem;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #3a62e440}.select-btn-modern:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3a62e459}.select-btn-modern:disabled{opacity:.6;cursor:not-allowed}.selected-indicator-modern{display:flex;align-items:center;gap:6px;color:#059669;font-weight:600;font-size:.8rem}.check-icon{background:#059669;color:#fff;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700}.selected-service-summary-modern{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:16px;padding:24px;margin-top:24px;box-shadow:0 2px 12px #0000000f;border:2px solid #3A62E4;display:flex;align-items:center;justify-content:space-between;gap:24px}.summary-content-modern{flex:1}.summary-header-modern{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.summary-header-modern h3{font-size:1.1rem;font-weight:600;color:#1f2937;margin:0}.service-status-modern{display:flex;align-items:center;gap:6px;color:#059669;font-weight:600;font-size:.8rem}.status-dot{width:6px;height:6px;background:#059669;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.selected-service-info-modern{display:flex;flex-direction:column;gap:8px}.service-main-info h4{font-size:1rem;font-weight:600;color:#1f2937;margin:0 0 4px}.service-main-info p{color:#64748b;font-size:.85rem;margin:0;line-height:1.4}.service-features-summary{display:flex;gap:6px}.feature-summary-tag{background:#e0f2fe;color:#1e40af;padding:3px 8px;border-radius:8px;font-size:.75rem;font-weight:500}.continue-btn-modern{background:linear-gradient(135deg,#3a62e4,#1f2937);color:#fff;border:none;padding:12px 20px;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #3a62e440;display:flex;align-items:center;gap:8px;white-space:nowrap}.continue-btn-modern:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3a62e459}.continue-btn-modern:disabled{opacity:.6;cursor:not-allowed}.arrow-icon{font-size:1rem;font-weight:700}.loading-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}@media(max-width:768px){.service-selector-header{padding:24px 20px}.service-selector-header-content h2{font-size:1.5rem}.service-stats{gap:20px}.stat-number{font-size:1.25rem}.group-header-modern{padding:16px 20px}.group-icon-modern{width:36px;height:36px;font-size:1rem}.service-item-modern{padding:16px 20px;flex-direction:column;align-items:flex-start;gap:12px}.service-content-modern{max-width:100%}.service-header-modern{flex-direction:column;align-items:flex-start;gap:8px}.selected-service-summary-modern{flex-direction:column;padding:20px}.continue-btn-modern{width:100%;justify-content:center}}@media(max-width:480px){.service-selector-header{padding:20px 16px}.service-selector-header-content h2{font-size:1.375rem}.service-stats{flex-direction:column;gap:12px}.group-header-modern{padding:14px 16px}.group-info-modern{gap:12px}.group-icon-modern{width:32px;height:32px;font-size:.9rem}.service-item-modern{padding:14px 16px}}.wire-cargo{max-width:1220px;margin:0 auto 28px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#0f172a}.wire-field{margin-bottom:14px}.wire-label{display:block;margin-bottom:8px;font-size:.9rem;color:#64748b;font-weight:500}.wire-tabs{display:flex;gap:0;background:#eef1f5;border:1px solid #d9dfe8;border-radius:8px;padding:3px;width:fit-content}.wire-tab{border:none;background:transparent;color:#46556f;font-size:.82rem;font-weight:600;padding:7px 14px;border-radius:6px;cursor:pointer}.wire-tab-active{background:#fff;color:#1e3a8a;box-shadow:0 1px 2px #00000014}.wire-toggle-row{display:flex;flex-wrap:wrap;gap:16px 28px;margin:8px 0 16px}.wire-toggle{display:inline-flex;align-items:center;gap:8px;position:relative}.wire-toggle-label{font-size:.88rem;color:#334155;font-weight:500}.wire-toggle input{opacity:0;width:0;height:0}.wire-toggle-track{width:38px;height:20px;border-radius:999px;background:#c7d2e3;position:relative;transition:background .2s ease}.wire-toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s ease}.wire-toggle input:checked+.wire-toggle-track{background:#4966c9}.wire-toggle input:checked+.wire-toggle-track:after{transform:translate(18px)}.wire-panel{background:linear-gradient(180deg,#f2f5fb,#edf2fa);border:1px solid #d8e0f1;border-radius:16px;padding:18px}.wire-hero-viewer{width:100%;margin:0 0 14px;border:0;border-radius:0;background:transparent;padding:0}.wire-hero-fallback{min-height:420px}.wire-cards-wrap{min-width:0}.wire-cards{display:flex;flex-wrap:nowrap;gap:14px;overflow-x:auto;-webkit-overflow-scrolling:touch}.wire-card{min-width:170px;max-width:280px;flex:0 0 170px;display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid transparent;border-radius:10px;padding:4px}.wire-card-body{border:none;background:transparent;cursor:pointer;width:100%;display:flex;flex-direction:column;align-items:center;gap:8px;outline:none;-webkit-tap-highlight-color:transparent}.wire-card-body:focus,.wire-card-body:focus:active,.wire-card-body:active{outline:none}.wire-card-body:focus-visible{outline:none;box-shadow:0 0 0 2px #4d6fe059;border-radius:8px}.wire-icon-wrap{width:100%;min-height:220px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid rgba(36,88,196,.18);background:transparent;padding:4px 2px 6px}.wire-mini-preview{width:100%;height:118px;display:grid;place-items:center;position:relative}.wire-mini-shadow{width:76%;height:12px;border-radius:999px;background:radial-gradient(closest-side,#11285838,#11285800);position:absolute;bottom:14px}.wire-mini-container{border-radius:7px;background:linear-gradient(90deg,#2349bf,#2e58d8 45%,#1d3f9e);box-shadow:inset 0 0 0 1px #b7ceff47;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.wire-mini-brand{font-size:.64rem;font-weight:700;letter-spacing:.03em;text-transform:lowercase;color:#deeefff2}.wire-embed-fallback{width:100%;min-height:120px;border-radius:8px;display:grid;place-items:center;color:#24407a;font-size:.74rem;font-weight:600}.wire-card-title{font-size:.8rem;font-weight:700;color:#173f93;line-height:1.2}.wire-card-desc{margin:8px 0 0;color:#5872a1;font-size:.78rem;line-height:1.35;text-align:center}.wire-card-tags{margin-top:8px;display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.wire-card-tag{display:inline-flex;align-items:center;border-radius:10px;background:#f6f9fe;color:#0f2657;font-weight:700;font-size:.72rem;padding:5px 9px}.wire-qty-controls{margin-top:10px;display:grid;width:100%;max-width:160px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:center}.wire-qty-btn{width:100%;height:34px;margin:0;padding:0;border:1px solid #4d6fe0;border-radius:9px;background:#fff;color:#2a4fb8;font-size:1.3rem;line-height:1;font-weight:700;font-family:inherit;display:flex;align-items:center;justify-content:center;box-sizing:border-box;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .12s ease,box-shadow .16s ease}.wire-qty-btn:hover:not(:disabled){background:#f6f9ff;border-color:#3559cb}.wire-qty-btn:active:not(:disabled){transform:translateY(1px)}.wire-qty-btn:focus-visible{outline:2px solid #2a4fb8;outline-offset:2px;box-shadow:0 0 0 3px #2a4fb826}.wire-qty-btn:disabled{opacity:.45;cursor:not-allowed}.wire-qty-count{width:100%;height:34px;border:1px solid #cfd8ee;border-radius:9px;background:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;color:#163a8f;font-weight:700}@media(max-width:800px){.wire-hero-fallback{min-height:360px}.wire-tab{padding:7px 10px;font-size:.78rem}.wire-card{min-width:160px;flex:0 0 160px}.wire-icon-wrap{min-height:200px}.wire-mini-preview{height:108px}}.associated-services{margin-top:40px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:20px;padding:40px;box-shadow:0 4px 20px #00000014;border:1px solid #E2E8F0}.services-header{text-align:center;margin-bottom:40px}.services-header h3{font-size:2rem;color:#1f2937;margin-bottom:12px;font-weight:700;background:linear-gradient(135deg,#1f2937,#374151);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.services-header p{color:#6b7280;font-size:1.1rem;margin:0;line-height:1.6}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:24px}.service-card{background:#fff;border:2px solid #E5E7EB;border-radius:16px;padding:24px;transition:all .3s ease;box-shadow:0 2px 8px #0000000d;position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#3a62e4,#1f2937);opacity:0;transition:opacity .3s ease}.service-card:hover{border-color:#3a62e4;box-shadow:0 8px 25px #3a62e426;transform:translateY(-2px)}.service-card:hover:before{opacity:1}.service-card.certification-card{grid-column:1 / -1;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#bae6fd}.service-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.service-info{display:flex;align-items:flex-start;gap:16px;flex:1}.service-icon{font-size:2rem;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-radius:12px;box-shadow:0 2px 8px #0000001a;flex-shrink:0}.service-details h4{font-size:1.2rem;font-weight:700;color:#1f2937;margin:0 0 8px;line-height:1.3}.service-checkbox{position:relative;cursor:pointer;margin-left:16px}.service-checkbox input[type=checkbox]{opacity:0;position:absolute;width:0;height:0}.checkmark{width:28px;height:28px;background:#fff;border:2px solid #D1D5DB;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.service-checkbox:hover .checkmark{border-color:#3a62e4;box-shadow:0 4px 8px #3a62e433}.service-checkbox input[type=checkbox]:checked+.checkmark{background:linear-gradient(135deg,#3a62e4,#1f2937);border-color:#3a62e4;box-shadow:0 4px 8px #3a62e44d}.service-checkbox input[type=checkbox]:checked+.checkmark:after{content:"✓";color:#fff;font-size:16px;font-weight:700}.service-fields{margin-top:20px;padding-top:20px;border-top:1px solid #E5E7EB;animation:slideDown .3s ease}.service-input,.service-textarea{color:#1f2937;width:100%;padding:12px 16px;border:2px solid #E5E7EB;border-radius:8px;font-size:.95rem;transition:all .3s ease;background:#fff;margin-bottom:12px}.service-input:focus,.service-textarea:focus{outline:none;border-color:#3a62e4;box-shadow:0 0 0 3px #3a62e41a}.service-textarea{resize:vertical;min-height:80px;font-family:inherit}.certification-content{margin-top:20px;padding-top:20px;border-top:1px solid #E5E7EB}.expand-certification-btn{background:linear-gradient(135deg,#3a62e4,#1f2937);color:#fff;border:none;padding:12px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #3a62e440;width:100%;margin-bottom:16px}.expand-certification-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3a62e459}.certification-options{background:#fff;border-radius:12px;padding:20px;border:1px solid #E5E7EB;margin-top:16px;animation:slideDown .3s ease}.certification-group{margin-bottom:24px}.certification-group:last-child{margin-bottom:0}.group-header{font-size:1.1rem;font-weight:600;color:#1f2937;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #F3F4F6}.certification-option,.certification-sub-option{margin-bottom:16px;padding:12px;background:#f9fafb;border-radius:8px;border:1px solid #E5E7EB;transition:all .3s ease}.certification-sub-option{margin-left:20px;background:#fff;border-left:3px solid #3A62E4}.sub-service-checkbox{display:flex;align-items:center;gap:12px;cursor:pointer;font-weight:500}.sub-service-checkbox input[type=checkbox]{opacity:0;position:absolute;width:0;height:0}.sub-service-checkbox .checkmark{width:20px;height:20px;background:#fff;border:2px solid #D1D5DB;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0}.sub-service-name{font-weight:500;color:#374151}.sub-service-fields{margin-top:12px;padding-top:12px;border-top:1px solid #E5E7EB;animation:slideDown .3s ease}@media(max-width:768px){.services-grid{grid-template-columns:1fr;gap:20px}.service-card{padding:20px}.service-icon{width:40px;height:40px;font-size:1.5rem}.service-details h4{font-size:1.1rem}.certification-options{padding:16px}.certification-sub-option{margin-left:12px}}.certification-options{animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sub-service-checkbox input[type=checkbox]:checked+.checkmark{background:linear-gradient(135deg,#3a62e4,#1f2937);border-color:#3a62e4}.sub-service-checkbox input[type=checkbox]:checked+.checkmark:after{content:"✓";color:#fff;font-size:12px;font-weight:700}.field-label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:6px}.port-combobox{position:relative;width:100%}.port-combobox label{display:block;font-weight:600;color:#374151;margin-bottom:.5rem;font-size:.9rem}.port-combobox-input-wrap{position:relative;display:flex;align-items:flex-start}.port-combobox-input-wrap--selected-shell{align-items:flex-start}.port-combobox-input{width:100%;padding:.75rem 2.25rem .75rem .875rem;border:1px solid #d1d5db;border-radius:10px;font-size:.95rem;background:#fff;color:#1f2937;caret-color:#1f2937;-webkit-text-fill-color:#1f2937;transition:border-color .15s ease,box-shadow .15s ease}.port-combobox-input:focus{outline:none;border-color:#3a62e4;box-shadow:0 0 0 3px #3a62e433}.port-combobox-input.error{border-color:#dc2626}.port-combobox-input::placeholder{color:#9ca3af}.port-combobox-selected{flex:1;min-width:0;padding:.75rem 2.25rem .75rem .875rem;border:1px solid #d1d5db;border-radius:10px;font-size:.95rem;background:#f8fafc;color:#1f2937;cursor:pointer;text-align:left;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.port-combobox-selected:hover{border-color:#c4c9d4}.port-combobox-selected:focus{outline:none;border-color:#3a62e4;box-shadow:0 0 0 3px #3a62e433}.port-combobox-selected.error{border-color:#dc2626}.port-combobox-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);border:none;background:transparent;color:#6b7280;cursor:pointer;padding:.25rem .35rem;font-size:1.1rem;line-height:1;border-radius:6px}.port-combobox-clear--multiline{top:.75rem;transform:none}.port-combobox-clear:hover{color:#1f2937;background:#f3f4f6}.port-combobox-list{position:absolute;z-index:50;left:0;right:0;top:calc(100% + 4px);max-height:280px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 10px 40px #0f172a1f;margin:0;padding:.35rem 0;list-style:none}.port-combobox-list::-webkit-scrollbar{display:none;width:0;height:0}.port-combobox-option{margin:0;padding:.55rem .875rem;cursor:pointer;border:none;width:100%;text-align:left;background:transparent;font-family:inherit}.port-combobox-option:hover,.port-combobox-option.highlighted{background:#eff6ff}.port-combobox-option-primary,.port-combobox-port-primary{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;font-weight:600;color:#111827;font-size:.9rem;line-height:1.35}.port-combobox-option-primary code.port-combobox-locode,.port-combobox-port-primary code.port-combobox-locode{flex-shrink:0;font-family:ui-monospace,monospace;font-size:.82rem;font-weight:700;color:#3a62e4;background:#eef2ff;padding:.1rem .35rem;border-radius:4px}.port-combobox-port-name{min-width:0;flex:1 1 auto;text-transform:uppercase}.port-combobox-option-secondary,.port-combobox-port-secondary{font-size:.78rem;color:#6b7280;margin-top:.2rem}.port-combobox-empty{padding:.75rem .875rem;color:#6b7280;font-size:.875rem}.port-combobox-error-text{display:block;color:#dc2626;font-size:.8rem;margin-top:.35rem}.port-combobox-hint{font-size:.8rem;color:#6b7280;margin-top:.35rem;line-height:1.4}.profile-container{min-height:100vh;background:linear-gradient(135deg,#f8f9fa,#fff);padding:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#f8f9fa,#fff);color:#6b7280;font-size:1.5rem;font-weight:500}.profile-loading,.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#f8f9fa,#fff)}.loading-spinner{width:40px;height:40px;border:4px solid #E5E7EB;border-top:4px solid #3A62E4;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.spinner-small{width:16px;height:16px;border:2px solid #ffffff;border-top:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite;margin-right:8px}.profile-loading p{color:#6b7280;font-size:1rem;font-weight:500}.error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#f8f9fa,#fff);text-align:center;color:#ef4444;font-size:1.5rem;font-weight:500;margin-bottom:20px}.profile-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#f8f9fa,#fff);text-align:center}.error-icon{font-size:3rem;color:#ef4444;margin-bottom:16px}.profile-error h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:8px}.profile-error p{color:#6b7280;font-size:1rem;margin-bottom:24px}.error-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.header-content{display:flex;justify-content:space-between;align-items:center;padding:30px;position:relative;z-index:2;min-height:80px}.user-info{display:flex;align-items:center;gap:20px}.avatar{width:80px;height:80px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;border:3px solid rgba(255,255,255,.3)}.avatar svg{font-size:2.5rem;color:#fff}.user-details h1{color:#fff;font-size:2rem;font-weight:700;margin:0 0 8px;text-shadow:0 2px 4px rgba(0,0,0,.1)}.user-role{color:#ffffffe6;font-size:1rem;font-weight:500;margin:0 0 8px}.member-since{color:#fffc;font-size:.9rem;display:flex;align-items:center;gap:8px;margin:0}.header-actions{display:flex;gap:12px;align-items:center;position:relative;z-index:9999}.edit-btn,.logout-btn{padding:12px 24px;border:2px solid rgba(255,255,255,.3);background:#ffffff1a;color:#fff;border-radius:12px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:48px;box-sizing:border-box}.edit-btn:hover,.logout-btn:hover{background:#fff3;border-color:#ffffff80;transform:translateY(-2px)}.profile-content{margin-top:30px}.content-tabs{display:flex;gap:8px;margin-bottom:30px;background:#fff;padding:8px;border-radius:16px;box-shadow:0 4px 20px #00000014}.tab-btn{padding:12px 20px;border:none;background:transparent;color:#6b7280;border-radius:12px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;position:relative}.tab-btn:hover{color:#3a62e4;background:#3a62e41a}.tab-btn.active{color:#3a62e4;background:#3a62e426}.tab-btn svg{font-size:1.2rem}.tab-content{background:#fff;border-radius:20px;padding:30px;box-shadow:0 4px 20px #00000014}.overview-section{display:grid;gap:30px}.profile-info h2,.quick-stats h2{color:#1f2937;font-size:1.5rem;font-weight:700;margin-bottom:20px;display:flex;align-items:center;gap:12px}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.info-item{background:#f9fafb;padding:20px;border-radius:12px;border:1px solid #E5E7EB}.info-item label{display:block;color:#6b7280;font-size:.9rem;font-weight:600;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.info-item span,.info-item h3{color:#1f2937;font-size:1.1rem;font-weight:600;margin:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.stat-card{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);padding:24px;border-radius:16px;border:1px solid #BAE6FD;display:flex;align-items:center;gap:16px}.stat-icon{width:50px;height:50px;background:#3a62e4;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem}.stat-content{flex:1}.stat-number{color:#1f2937;font-size:2rem;font-weight:700;margin:0 0 4px}.stat-label{color:#000;font-size:.9rem;font-weight:500;margin:0}.quotes-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.quotes-section h2,.tracking-section h2,.settings-section h2{color:#1f2937;font-size:1.5rem;font-weight:700;margin:0}.request-quote-btn{text-decoration:none}.request-quote-button{background:linear-gradient(135deg,#3a62e4,#1f2937);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;animation:buttonPulse 1.5s ease-in-out infinite;position:relative;overflow:hidden}.request-quote-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3a62e44d;color:#fff;animation:none}.no-data{text-align:center;padding:60px 20px;color:#6b7280}.no-data p{font-size:1.1rem;margin:0}.quotes-grid,.tickets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px}.quote-card,.ticket-card{background:#fff;border:1px solid #E5E7EB;border-radius:16px;padding:24px;cursor:pointer;transition:all .3s ease}.quote-card:hover,.ticket-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026;border-color:#3a62e4}.quote-header,.ticket-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.quote-header h3,.ticket-header h3{color:#1f2937;font-size:1.2rem;font-weight:700;margin:0}.status-badge{padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.status-badge.submitted,.status-badge.data-submitted{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.status-badge.verified{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.status-badge.active,.status-badge.in-progress{background:linear-gradient(135deg,#dbeafe,#93c5fd);color:#1e40af}.status-badge.completed{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.status-badge.acknowledged{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b9814d}.quote-details,.ticket-details{margin-bottom:20px}.quote-details p,.ticket-details p{color:#6b7280;font-size:.9rem;margin:0 0 8px;display:flex;justify-content:space-between}.quote-details strong,.ticket-details strong{color:#1f2937}.quote-actions,.ticket-actions{display:flex;gap:12px}.view-btn{padding:10px 20px;background:#3a62e4;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.view-btn:hover{background:#2563eb;transform:translateY(-2px)}.settings-section{display:grid;gap:30px}.settings-section h2{color:#1f2937;font-size:1.5rem;font-weight:700;margin-bottom:20px;display:flex;align-items:center;gap:12px}.settings-section h3{color:#1f2937;font-size:1.3rem;font-weight:700;margin-bottom:20px;display:flex;align-items:center;gap:10px}.settings-section h3 svg{color:#3a62e4}.edit-form,.password-section{background:#f9fafb;border:1px solid #E5E7EB;border-radius:16px;padding:24px}.edit-form h3,.password-section h3{color:#1f2937;font-size:1.3rem;font-weight:700;margin-bottom:20px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:24px}.form-group textarea{resize:vertical;min-height:80px}.form-group{display:flex;flex-direction:column}.form-group label{color:#374151;font-size:.9rem;font-weight:600;margin-bottom:8px}.form-group input,.form-group textarea{padding:12px 16px;border:1px solid #D1D5DB;border-radius:8px;font-size:1rem;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#3a62e4;box-shadow:0 0 0 3px #3a62e41a}.password-toggle{position:absolute;right:12px;background:none;border:none;color:#6b7280;cursor:pointer;padding:4px}.password-toggle:hover{color:#374151}.change-password-btn{padding:12px 24px;background:#3a62e4;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.change-password-btn:hover{background:#2563eb;transform:translateY(-2px)}.save-btn,.cancel-btn{padding:12px 24px;border:none;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease}.save-btn{background:#10b981;color:#fff}.save-btn:hover:not(:disabled){background:#059669;transform:translateY(-2px)}.save-btn:disabled{background:#9ca3af;cursor:not-allowed}.cancel-btn{background:#6b7280;color:#fff}.cancel-btn:hover{background:#4b5563;transform:translateY(-2px)}.success-message,.error-message{padding:12px 16px;border-radius:8px;font-weight:600;margin-top:16px}.success-message{background:#d1fae5;color:#065f46;border:1px solid #A7F3D0}.error-message{background:#fee2e2;color:#991b1b;border:1px solid #FCA5A5}.notification-bell-container{position:relative;display:inline-flex;align-items:center;z-index:9998;height:100%;flex-direction:column;justify-content:center}.notification-bell{position:relative;cursor:pointer;padding:8px;border-radius:8px;transition:all .3s ease;color:#6b7280;display:flex;align-items:center;justify-content:center;height:40px;width:40px;background:none;border:none}.notification-bell:hover{background:#3a62e41a;color:#3a62e4}.notification-bell svg{font-size:1.5rem}.notification-bell{font-size:1.5rem;line-height:1}.notification-badge{position:absolute;top:2px;right:2px;background:#ef4444;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;border:2px solid white;z-index:9999}.notification-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:350px;max-height:400px;background:#fff;border:1px solid #E5E7EB;border-radius:12px;box-shadow:0 10px 25px #00000026;z-index:1000;overflow:hidden}.notification-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #E5E7EB;background:#f9fafb}.notification-header h3{color:#1f2937;font-size:1.1rem;font-weight:700;margin:0}.notification-header button{background:none;border:none;color:#3a62e4;font-size:.9rem;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .3s ease}.notification-header button:hover{background:#3a62e41a}.notification-list{max-height:300px;overflow-y:auto}.notification-item{padding:16px 20px;border-bottom:1px solid #F3F4F6;cursor:pointer;transition:all .3s ease}.notification-item:hover{background:#f9fafb}.notification-item.unread{background:#f0f9ff;border-left:3px solid #3A62E4}.notification-item.unread:hover{background:#e0f2fe}.notification-content{margin-bottom:8px}.notification-title{color:#1f2937;font-weight:600;font-size:.95rem;margin-bottom:4px}.notification-message{color:#6b7280;font-size:.9rem;line-height:1.4;margin-bottom:8px}.notification-meta{display:flex;justify-content:space-between;align-items:center;font-size:.8rem}.notification-time{color:#9ca3af}.notification-status{padding:2px 6px;border-radius:4px;font-size:.7rem;font-weight:600}.notification-status.unread{background:#dbeafe;color:#1e40af}.notification-status.read{background:#f3f4f6;color:#6b7280}.notification-empty{padding:40px 20px;text-align:center;color:#6b7280}.notification-empty svg{font-size:3rem;margin-bottom:16px;color:#d1d5db}.notification-loading{padding:40px 20px;text-align:center;color:#6b7280}.notification-loading svg{font-size:2rem;margin-bottom:16px;color:#3a62e4;animation:spin 1s linear infinite}.modal-content{background:#fff;border-radius:20px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 30px;border-bottom:1px solid #E5E7EB}.modal-header h2{color:#1f2937;font-size:1.5rem;font-weight:700;margin:0}.close-btn{background:none;border:none;color:#6b7280;font-size:1.5rem;cursor:pointer;padding:8px;border-radius:8px;transition:all .3s ease}.modal-body{padding:30px}.quote-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.detail-item{background:#f9fafb;padding:16px;border-radius:12px;border:1px solid #E5E7EB}.detail-item label{display:block;color:#6b7280;font-size:.8rem;font-weight:600;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.detail-item span{color:#1f2937;font-size:1rem;font-weight:600;margin:0}.detail-value{color:#3a62e4;font-weight:700}.quotation-response-section{background:#f0f9ff;border:1px solid #BAE6FD;border-radius:16px;padding:24px;margin-bottom:30px}.quotation-response-section h3{color:#0c4a6e;font-size:1.3rem;font-weight:700;margin-bottom:20px}.response-buttons{display:flex;gap:16px;flex-wrap:wrap}.acknowledge-btn,.rediscuss-btn{padding:14px 28px;border:none;border-radius:12px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:10px;min-width:200px;justify-content:center}.acknowledge-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.acknowledge-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #10b9814d}.rediscuss-btn{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.rediscuss-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #f59e0b4d}.client-response-display{background:#f0fdf4;border:1px solid #BBF7D0;border-radius:16px;padding:24px;margin-bottom:30px}.client-response-display h3{color:#166534;font-size:1.3rem;font-weight:700;margin-bottom:12px}.client-response-display p{color:#166534;font-size:1rem;margin:0 0 16px}.rediscussion-reason{background:#fffc;padding:16px;border-radius:8px;border:1px solid #BBF7D0}.rediscussion-reason strong{color:#166534}.response-details{margin-top:15px;padding-top:15px;border-top:1px solid #BBF7D0;color:#166534;font-size:.9rem}.required{color:#ef4444;font-weight:700}.error-text{color:#ef4444;font-size:.8rem;margin-top:5px;display:block}.documents-section h3{color:#1f2937;font-size:1.3rem;font-weight:700;margin-bottom:20px}.document-loading,.document-error,.no-documents{text-align:center;padding:60px 20px;color:#6b7280}.document-loading-text,.document-error-text,.no-documents-text{font-size:1.1rem;margin:0 0 8px}.no-documents-subtext{font-size:.9rem;color:#9ca3af}.documents-container{background:#f9fafb;border:1px solid #E5E7EB;border-radius:16px;padding:24px}.documents-grid{display:grid;gap:16px}.document-card{background:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:20px;display:flex;justify-content:space-between;align-items:center}.document-header{display:flex;align-items:center;gap:16px;flex:1}.document-icon{font-size:2rem}.document-name{color:#1f2937;font-weight:600;font-size:1rem;margin-bottom:8px}.document-meta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:8px}.document-type,.document-size,.document-source{padding:4px 8px;border-radius:6px;font-size:.8rem;font-weight:600}.document-type{background:#e0f2fe;color:#0c4a6e}.document-size{background:#f3e8ff;color:#581c87}.document-source{padding:4px 8px;border-radius:6px;font-size:.8rem;font-weight:600}.document-source.client{background:#d1fae5;color:#065f46}.document-source.manager{background:#fef3c7;color:#92400e}.document-date{color:#6b7280;font-size:.9rem}.document-actions{display:flex;gap:8px}.download-button{padding:8px 16px;background:#3a62e4;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:6px}.download-button:hover{background:#2563eb;transform:translateY(-2px)}.password-form{margin-top:20px}.submit-btn{padding:12px 24px;background:#3a62e4;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease}.submit-btn:hover{background:#2563eb;transform:translateY(-2px)}.profile-header{background:linear-gradient(135deg,#3a62e4,#8b5cf6);border-radius:20px;padding:30px;margin-bottom:30px;color:#fff;box-shadow:0 12px 40px #3a62e440;position:relative;overflow:visible}.profile-header:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="white" opacity="0.1"/><circle cx="75" cy="75" r="1" fill="white" opacity="0.1"/><circle cx="50" cy="10" r="0.5" fill="white" opacity="0.1"/><circle cx="10" cy="60" r="0.5" fill="white" opacity="0.1"/><circle cx="90" cy="40" r="0.5" fill="white" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.3}.profile-header-content{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.profile-avatar{width:80px;height:80px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;border:3px solid rgba(255,255,255,.3);position:relative;overflow:hidden}.profile-avatar:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);animation:shimmer 2s ease-in-out infinite}@keyframes shimmer{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}.avatar-icon{font-size:2rem;color:#fff}.profile-info{flex:1;margin-left:24px}.profile-name{font-size:1.8rem;font-weight:700;margin-bottom:4px;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.1)}.profile-role{display:inline-block;background:#fff3;color:#fff;padding:4px 12px;border-radius:20px;font-size:.875rem;font-weight:600;margin-bottom:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.profile-company{color:#ffffffe6;font-size:1rem;font-weight:500}.profile-meta{display:flex;gap:20px;margin-top:12px}.member-since{color:#fffc;font-size:.875rem;display:flex;align-items:center;gap:6px}.profile-actions{display:flex;gap:12px}.btn-edit,.btn-logout{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:12px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s ease;border:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-edit{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3)}.btn-edit:hover{background:#ffffff4d;transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.btn-edit.editing{background:#22c55e33;border-color:#22c55e4d}.btn-edit.editing:hover{background:#22c55e4d}.btn-edit:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-logout{background:#ef444433;color:#fff;border:1px solid rgba(239,68,68,.3)}.btn-logout:hover{background:#ef44444d;transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.profile-tabs{display:flex;background:#fff;border-radius:16px;padding:8px 60px;margin-bottom:30px;box-shadow:0 4px 20px #00000014;border:1px solid rgba(58,98,228,.08)}.tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:12px;font-weight:600;font-size:.875rem;color:#6b7280;cursor:pointer;transition:all .3s ease;border:none;background:transparent;position:relative}.tab-btn:hover{color:#3a62e4;background:#3a62e40d}.tab-btn.active{color:#3a62e4;background:#3a62e41a;box-shadow:0 2px 8px #3a62e426}.tab-btn.active:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:20px;height:3px;background:#3a62e4;border-radius:2px}.tab-btn svg{font-size:1.1rem}.profile-content{max-width:1200px;margin:0 auto;padding:0}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #E5E7EB}.section-header h2{font-size:1.5rem;font-weight:700;color:#1f2937;display:flex;align-items:center;gap:12px}.section-header svg{color:#3a62e4;font-size:1.3rem}.overview-section{margin-bottom:40px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #00000014;border:1px solid rgba(58,98,228,.08);transition:all .4s ease;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#3a62e4,#8b5cf6)}.stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;background:linear-gradient(135deg,#3a62e4,#8b5cf6);color:#fff;font-size:1.3rem}.stat-content h3{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:4px}.stat-content p{color:#6b7280;font-size:.875rem;font-weight:500}.stat-subtitle{color:#9ca3af;font-size:.75rem;margin-top:4px}.info-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.info-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #00000014;border:1px solid rgba(58,98,228,.08);transition:all .4s ease}.info-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0000001f}.info-card-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.info-card-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#3a62e4,#8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.1rem}.info-card h3{font-size:1.1rem;font-weight:600;color:#1f2937}.info-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #F3F4F6;transition:all .3s ease}.info-item:hover{background:#3a62e405;border-radius:8px;padding-left:12px;padding-right:12px}.info-item:last-child{border-bottom:none}.info-label{color:#6b7280;font-size:.875rem;font-weight:500}.info-value{color:#1f2937;font-size:.875rem;font-weight:600}.quotes-section h2{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:20px;display:flex;align-items:center;gap:12px}.quotes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px}.quote-card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 4px 20px #00000014;border:1px solid rgba(58,98,228,.08);transition:all .4s ease;position:relative;overflow:hidden}.quote-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#10b981,#34d399)}.quote-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.quote-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.quote-header h4{font-size:1.1rem;font-weight:600;color:#1f2937}.quote-status{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;background:#10b9811a;color:#059669}.quote-details{display:flex;flex-direction:column;gap:8px}.quote-route,.quote-date{display:flex;justify-content:space-between;font-size:.875rem;color:#6b7280}.quote-amount{font-size:1.1rem;font-weight:700;color:#1f2937;margin-top:12px}.tracking-section h2{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:20px;display:flex;align-items:center;gap:12px}.tickets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px}.ticket-card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 4px 20px #00000014;border:1px solid rgba(58,98,228,.08);transition:all .4s ease;position:relative;overflow:hidden}.ticket-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#f59e0b,#fbbf24)}.ticket-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.ticket-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.ticket-header h4{font-size:1.1rem;font-weight:600;color:#1f2937}.ticket-service{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;background:#f59e0b1a;color:#d97706}.ticket-details{display:flex;flex-direction:column;gap:8px}.ticket-route,.ticket-date{display:flex;justify-content:space-between;font-size:.875rem;color:#6b7280}.ticket-pickup{font-size:.875rem;color:#6b7280;margin-top:8px}.ticket-pickup strong{color:#1f2937}.settings-section h2{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:20px;display:flex;align-items:center;gap:12px}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:30px}.settings-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #00000014;border:1px solid rgba(58,98,228,.08);transition:all .4s ease}.settings-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0000001f}.settings-card-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.settings-card-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#3a62e4,#8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.1rem}.settings-card h3{font-size:1.1rem;font-weight:600;color:#1f2937}.edit-form{display:flex;flex-direction:column;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:.875rem;font-weight:600;color:#374151}.form-group input{padding:12px 16px;border:1px solid #D1D5DB;border-radius:8px;font-size:.875rem;transition:all .3s ease;background:#fff}.form-group input:focus{outline:none;border-color:#3a62e4;box-shadow:0 0 0 3px #3a62e41a}.form-group input::placeholder{color:#9ca3af}.form-actions{display:flex;gap:12px;margin-top:20px}.btn-primary,.btn-secondary{padding:12px 24px;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s ease;border:none;display:flex;align-items:center;gap:8px}.btn-primary{background:linear-gradient(135deg,#3a62e4,#8b5cf6);color:#fff}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #3a62e44d}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{background:#f3f4f6;color:#374151}.btn-secondary:hover{background:#e5e7eb}.settings-info{background:#3a62e40d;border:1px solid rgba(58,98,228,.1);border-radius:8px;padding:16px;margin-bottom:20px}.settings-info p{color:#6b7280;font-size:.875rem;margin:0}.password-form{display:flex;flex-direction:column;gap:16px}.password-input{position:relative;display:flex;align-items:center}.password-input input{width:100%;padding:12px 48px 12px 16px;border:1px solid #D1D5DB;border-radius:8px;font-size:.875rem;transition:all .3s ease}.password-toggle{position:absolute;right:16px;background:none;border:none;color:#6b7280;cursor:pointer;font-size:1rem;transition:color .3s ease}.password-toggle:hover{color:#3a62e4}.success-message,.error-message{padding:12px 16px;border-radius:8px;font-size:.875rem;font-weight:500;margin-top:12px;display:flex;align-items:center;gap:8px}.success-message{background:#10b9811a;color:#059669;border:1px solid rgba(16,185,129,.2)}.error-message{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.2)}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.empty-state{text-align:center;padding:40px 20px;color:#6b7280}.empty-icon{font-size:3rem;color:#d1d5db;margin-bottom:16px}.empty-state h3{font-size:1.1rem;font-weight:600;color:#374151;margin-bottom:8px}.empty-state p{font-size:.875rem;color:#6b7280}@media(max-width:768px){.profile-header{padding:20px}.profile-header-content{flex-direction:column;text-align:center;gap:20px}.profile-name{font-size:1.5rem}.profile-actions{justify-content:center}.profile-tabs{padding:6px;flex-direction:column}.tab-btn{justify-content:flex-start}.profile-content,.overview-section{padding:0 10px}.stats-grid,.info-cards,.quotes-grid,.tickets-grid,.settings-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-row{grid-template-columns:1fr}.section-header{flex-direction:column;align-items:flex-start;gap:12px}}@media(max-width:480px){.profile-header{padding:16px}.profile-avatar{width:60px;height:60px}.avatar-icon{font-size:1.5rem}.profile-name{font-size:1.3rem}.profile-content,.overview-section{padding:0 5px}.stat-card{padding:20px}.stat-content h3{font-size:1.5rem}.info-card,.settings-card{padding:20px}}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:stretch;justify-content:stretch;z-index:1000;padding:0}.modal-content{background:#fff;border-radius:0;max-width:100vw;width:100vw;min-width:100vw;max-height:100vh;height:100vh;overflow-y:auto;box-shadow:none;animation:modalSlideIn .3s ease;display:flex;flex-direction:column}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:32px 48px;border-bottom:2px solid #E5E7EB;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;flex-shrink:0}.modal-header h2{color:#fff;font-size:2rem;font-weight:700;margin:0}.modal-close{background:#fff3;border:2px solid rgba(255,255,255,.3);font-size:1.5rem;color:#fff;cursor:pointer;padding:12px;border-radius:50%;transition:all .3s ease;width:48px;height:48px;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:#ffffff4d;border-color:#ffffff80;transform:scale(1.1)}.modal-body{padding:48px;flex:1;overflow-y:auto;background:#f8fafc}.quote-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;background:#fff;padding:32px;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-bottom:32px}.detail-section{background:#f9fafb;border-radius:8px;padding:20px;border:1px solid #E5E7EB}.detail-section h3{color:#1f2937;font-size:1.1rem;font-weight:600;margin:0 0 16px;display:flex;align-items:center;gap:8px}.detail-section h3:before{content:"📋";font-size:1rem}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #E5E7EB;background:#f8fafc;border-radius:12px;margin-bottom:16px;transition:all .2s ease}.detail-item:hover{background:#f1f5f9;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.detail-item:last-child{border-bottom:none;margin-bottom:0}.detail-label{color:#374151;font-weight:600;font-size:1rem;text-transform:uppercase;letter-spacing:.5px}.detail-value{color:#1f2937;font-weight:700;text-align:right;max-width:60%;word-break:break-word;font-size:1.1rem}.status-badge{padding:8px 16px;border-radius:25px;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px #0000001a}@media(max-width:768px){.modal-content{width:100vw;height:100vh;margin:0;max-height:100vh}.modal-header{padding:24px}.modal-header h2{font-size:1.5rem}.modal-body{padding:24px}.quote-details-grid{grid-template-columns:1fr;gap:16px;padding:20px}.detail-item{flex-direction:column;align-items:flex-start;gap:8px;padding:16px 20px}.detail-value{text-align:left;max-width:100%}}@media(max-width:480px){.modal-header{padding:20px}.modal-header h2{font-size:1.3rem}.modal-body{padding:20px}.quote-details-grid{gap:12px;padding:16px}.detail-item{padding:12px 16px}.detail-label{font-size:.9rem}.detail-value{font-size:1rem}}.verification-notes-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:16px;padding:32px;margin:24px 0;border:2px solid #e2e8f0;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.verification-notes-section h3{color:#1f2937;font-size:1.5rem;font-weight:700;margin-bottom:20px;display:flex;align-items:center;gap:12px}.verification-notes-content{background:#fff;border-radius:12px;padding:24px;border:1px solid #d1d5db}.verification-notes-text{font-family:Courier New,monospace;font-size:.95rem;line-height:1.6;color:#374151;white-space:pre-wrap;word-wrap:break-word;margin:0;background:#f9fafb;padding:16px;border-radius:8px;border-left:4px solid #3b82f6}.verification-diff-section{background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:16px;padding:32px;margin:24px 0;border:2px solid #f59e0b;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.verification-diff-section h3{color:#92400e;font-size:1.5rem;font-weight:700;margin-bottom:16px;display:flex;align-items:center;gap:12px}.diff-description{color:#92400e;font-size:1rem;margin-bottom:24px;font-weight:500}.diff-table{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.diff-header{background:linear-gradient(135deg,#374151,#4b5563);color:#fff;padding:16px 24px;font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.diff-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;border-bottom:1px solid #e5e7eb}.diff-field{padding:16px 24px;font-weight:600;color:#374151;background:#f9fafb;border-right:1px solid #e5e7eb}.diff-original{padding:16px 24px;background:#fef2f2;color:#991b1b;font-weight:500;border-right:1px solid #e5e7eb;position:relative}.diff-original:before{content:"❌";position:absolute;top:8px;right:8px;font-size:.8rem}.diff-corrected{padding:16px 24px;background:#f0fdf4;color:#166534;font-weight:500;position:relative}.diff-corrected:before{content:"✅";position:absolute;top:8px;right:8px;font-size:.8rem}.diff-field:last-child,.diff-original:last-child,.diff-corrected:last-child{border-right:none}.file-upload-info-section{background:linear-gradient(135deg,#e0f2fe,#b3e5fc);border-radius:16px;padding:32px;margin:24px 0;border:2px solid #0ea5e9;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.file-upload-info-section h3{color:#0c4a6e;font-size:1.5rem;font-weight:700;margin-bottom:20px;display:flex;align-items:center;gap:12px}.file-upload-info-content{background:#fff;border-radius:12px;padding:24px;border:1px solid #bae6fd}.file-upload-info-text{font-family:Courier New,monospace;font-size:.95rem;line-height:1.6;color:#374151;white-space:pre-wrap;word-wrap:break-word;margin:0;background:#f0f9ff;padding:16px;border-radius:8px;border-left:4px solid #0ea5e9}.no-verification-data,.no-file-upload-data{text-align:center;padding:32px;color:#6b7280;background:#f9fafb;border-radius:8px;border:2px dashed #d1d5db}.no-verification-data p,.no-file-upload-data p{margin:8px 0}.no-changes-message{text-align:center;padding:32px;color:#6b7280;background:#f9fafb;border-radius:8px;border:2px dashed #d1d5db;font-style:italic}@media(max-width:768px){.verification-notes-section,.verification-diff-section,.file-upload-info-section{padding:20px;margin:16px 0}.diff-row{grid-template-columns:1fr;gap:0}.diff-field,.diff-original,.diff-corrected{border-right:none;border-bottom:1px solid #e5e7eb}.diff-field:last-child,.diff-original:last-child,.diff-corrected:last-child{border-bottom:none}}@media(max-width:480px){.verification-notes-section,.verification-diff-section,.file-upload-info-section{padding:16px;margin:12px 0}.verification-notes-section h3,.verification-diff-section h3,.file-upload-info-section h3{font-size:1.3rem}.diff-field,.diff-original,.diff-corrected{padding:12px 16px}}.verification-details-parsed{background:#fff;border-radius:12px;padding:32px;border:1px solid #d1d5db;display:flex;flex-direction:column;align-items:center;max-width:900px;margin:0 auto}.field-change-row{display:flex;align-items:center;justify-content:center;gap:20px;padding:20px;margin:0 auto 16px;background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb;max-width:800px;box-shadow:0 2px 4px #0000000d}.field-name{font-weight:700;color:#374151;min-width:180px;font-size:1rem;text-align:right;padding-right:16px;border-right:2px solid #e5e7eb}.field-changes{display:flex;align-items:center;justify-content:center;gap:16px;flex:1;min-height:40px}.old-value{background:#fef2f2;color:#991b1b;padding:12px 16px;border-radius:8px;font-weight:600;border:2px solid #fecaca;position:relative;min-width:120px;text-align:center;display:flex;align-items:center;justify-content:center;min-height:40px}.old-value:before{content:"❌";position:absolute;top:-10px;right:-10px;font-size:.9rem;background:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:2px solid #fecaca;box-shadow:0 2px 4px #0000001a}.arrow{color:#6b7280;font-weight:700;font-size:1.5rem;display:flex;align-items:center;justify-content:center;min-width:30px;height:40px;background:#f3f4f6;border-radius:50%;border:2px solid #d1d5db}.new-value{background:#f0fdf4;color:#166534;padding:12px 16px;border-radius:8px;font-weight:600;border:2px solid #bbf7d0;position:relative;min-width:120px;text-align:center;display:flex;align-items:center;justify-content:center;min-height:40px}.new-value:before{content:"✅";position:absolute;top:-10px;right:-10px;font-size:.9rem;background:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:2px solid #bbf7d0;box-shadow:0 2px 4px #0000001a}.verification-text-line{padding:8px 0;color:#374151;font-size:.95rem;line-height:1.5}@media(max-width:768px){.verification-details-parsed{padding:20px;margin:0 16px}.field-change-row{flex-direction:column;align-items:center;gap:16px;padding:16px;max-width:100%}.field-name{min-width:auto;font-size:.9rem;text-align:center;border-right:none;border-bottom:2px solid #e5e7eb;padding-right:0;padding-bottom:8px;width:100%}.field-changes{width:100%;justify-content:center;gap:12px}.old-value,.new-value{flex:1;min-width:100px;font-size:.9rem}.arrow{font-size:1.2rem;min-width:25px;height:35px}}@media(max-width:480px){.verification-details-parsed{padding:16px;margin:0 8px}.field-change-row{padding:12px;gap:12px}.field-name{font-size:.85rem}.old-value,.new-value{padding:8px 12px;font-size:.85rem;min-width:80px}.arrow{font-size:1rem;min-width:20px;height:30px}}.document-loading{text-align:center;padding:40px;color:#6b7280}.document-loading-text{font-size:1rem}.document-error{text-align:center;padding:40px;color:#dc2626}.document-error-text{font-size:1rem}.no-documents{text-align:center;padding:60px 40px;color:#6b7280}.no-documents-icon{font-size:3rem;margin-bottom:16px}.no-documents-text{font-size:1.25rem;font-weight:600;margin-bottom:8px}.no-documents-subtext{font-size:1rem;color:#9ca3af}.documents-container{margin-top:20px}.documents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.document-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000001a;transition:all .2s ease;cursor:pointer}.document-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.document-header{display:flex;align-items:flex-start;margin-bottom:16px}.document-icon{font-size:2rem;margin-right:16px;flex-shrink:0}.document-info{flex:1;min-width:0}.document-name{font-size:1rem;font-weight:600;color:#1f2937;margin-bottom:8px;word-break:break-word}.document-meta{display:flex;gap:12px;margin-bottom:8px;flex-wrap:wrap}.document-type{background-color:#dbeafe;color:#1e40af;padding:4px 8px;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase}.document-size{color:#6b7280;font-size:.875rem}.document-source{padding:4px 8px;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase}.document-source.client{background-color:#d1fae5;color:#065f46}.document-source.manager{background-color:#fef3c7;color:#92400e}.document-date{color:#9ca3af;font-size:.875rem}.download-button{background-color:#10b981;color:#fff;border:none;padding:8px 16px;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.download-button:hover{background-color:#059669;transform:translateY(-1px)}@media(max-width:768px){.documents-grid{grid-template-columns:1fr;gap:12px}.document-card{padding:12px}.document-icon{font-size:1.5rem;margin-right:12px}}.quotation-response-container{margin-top:20px;padding:20px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:12px;border:1px solid #bae6fd}.quotation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.quotation-header h3{margin:0;color:#0c4a6e;font-size:1.2rem;font-weight:600}.quotation-status{font-size:.9rem;color:#64748b}.status-badge.quotation-prepared{background:#fef3c7;color:#92400e;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600}.quotation-details{margin-bottom:20px}.quotation-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.info-item{display:flex;flex-direction:column;gap:4px}.info-item .label{font-size:.8rem;color:#64748b;font-weight:500}.info-item .value{font-size:1rem;color:#1e293b;font-weight:600}.response-form{display:flex;flex-direction:column;gap:16px}.response-input label{display:block;margin-bottom:8px;font-weight:600;color:#374151;font-size:.9rem}.response-input textarea{width:100%;padding:12px;border:2px solid #e5e7eb;border-radius:8px;font-size:.9rem;resize:vertical;transition:border-color .2s;display:block!important;visibility:visible!important;opacity:1!important;min-height:80px;background:#fff;color:#1f2937}.response-input textarea:focus{outline:none;border-color:#3b82f6}.response-actions{display:flex;gap:12px;flex-wrap:wrap}.btn-acknowledge,.btn-rediscussion{padding:12px 24px;border:none;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.btn-acknowledge:hover:not(:disabled){background:#059669;transform:translateY(-1px)}.btn-rediscussion:hover:not(:disabled){background:#d97706;transform:translateY(-1px)}.btn-acknowledge:disabled,.btn-rediscussion:disabled{opacity:.6;cursor:not-allowed;transform:none}.response-success{display:flex;align-items:center;gap:12px;padding:16px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;color:#065f46}.success-icon{font-size:1.5rem}.success-message{font-weight:600}.response-error{display:flex;align-items:center;gap:12px;padding:16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626}.error-icon{font-size:1.5rem}.error-message{font-weight:600}.quote-actions{margin-top:16px;display:flex;gap:12px}.btn-view-details{padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.btn-view-details:hover{background:#2563eb;transform:translateY(-1px)}@media(max-width:768px){.quotation-info{grid-template-columns:1fr}.response-actions{flex-direction:column}.btn-acknowledge,.btn-rediscussion{width:100%;justify-content:center}}.modal-content .quotation-response-container{margin:0;padding:16px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.modal-content .quotation-header{margin-bottom:16px}.modal-content .quotation-header h3{font-size:1rem;margin:0}.modal-content .quotation-info{grid-template-columns:1fr;gap:12px}.modal-content .response-actions{gap:8px}.modal-content .btn-acknowledge,.modal-content .btn-rediscussion{padding:10px 20px;font-size:.85rem}@media(max-width:768px){.modal-content .quotation-info{grid-template-columns:1fr}.modal-content .response-actions{flex-direction:column}.modal-content .btn-acknowledge,.modal-content .btn-rediscussion{width:100%;justify-content:center}}.quotation-response-section .quotation-response-container{margin:0;padding:0;background:transparent;border:none}.quotation-response-section .quotation-header{margin-bottom:12px}.quotation-response-section .quotation-header h3{font-size:1rem;margin:0}.quotation-response-section .quotation-info{grid-template-columns:1fr;gap:8px;margin-bottom:12px}.quotation-response-section .response-form{gap:12px}.quotation-response-section .response-input textarea{min-height:60px;font-size:.85rem}.quotation-response-section .response-actions{gap:8px}.quotation-response-section .btn-acknowledge,.quotation-response-section .btn-rediscussion{padding:8px 16px;font-size:.8rem}.quotation-status-display{display:flex;align-items:center;gap:8px;margin-top:8px;padding:6px 12px;background:#f8fafc;border-radius:6px;border:1px solid #e2e8f0}.quotation-status-label{font-size:.8rem;color:#64748b;font-weight:600}.quotation-status-badge{padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.quotation-status-badge.quotation_prepared{background:#fef3c7;color:#d97706}.quotation-status-badge.acknowledged{background:#d1fae5;color:#059669}.quotation-status-badge.rediscussion{background:#fef3c7;color:#d97706}.quotation-status-badge.finalized{background:#dbeafe;color:#1d4ed8}.quotation-response-section{margin-top:16px;padding:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.quotation-info{margin-bottom:16px}.quotation-detail{margin-bottom:8px;font-size:.9rem;color:#374151}.quotation-actions{display:flex;gap:12px;flex-wrap:wrap}.btn-acknowledge,.btn-rediscussion{padding:8px 16px;border:none;border-radius:6px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.btn-acknowledge{background:#10b981;color:#fff}.btn-acknowledge:hover{background:#059669;transform:translateY(-1px)}.btn-rediscussion{background:#f59e0b;color:#fff}.btn-rediscussion:hover{background:#d97706;transform:translateY(-1px)}.client-response-display{margin-top:16px;padding:16px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px}.response-status{display:flex;align-items:center;gap:8px;margin-bottom:8px}.response-badge{padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.response-badge.acknowledged{background:#d1fae5;color:#059669}.response-badge.rediscussion_requested,.response-badge.rediscussion{background:#fef3c7;color:#d97706}.rediscussion-reason{margin-bottom:8px;font-size:.9rem;color:#374151}.response-date{font-size:.8rem;color:#6b7280}.quotation-modal{max-width:600px}.quotation-details{margin-bottom:24px;padding:20px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.quotation-detail-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:8px 0;border-bottom:1px solid #e2e8f0}.quotation-detail-item:last-child{border-bottom:none;margin-bottom:0}.detail-label{font-weight:600;color:#374151}.detail-value{color:#1f2937;font-weight:500}.rediscussion-form{padding:20px;background:#fef3c7;border-radius:8px;border:1px solid #fbbf24}.rediscussion-form h3{margin:0 0 16px;color:#92400e;font-size:1.1rem}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#0e0d0d}.form-group textarea{width:100%;padding:12px;border:2px solid #fbbf24;border-radius:6px;font-size:.9rem;resize:vertical;min-height:80px;font-family:inherit}.form-group textarea:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.form-actions{display:flex;gap:12px;flex-wrap:wrap}.btn-secondary{padding:10px 20px;border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.document-source{padding:2px 6px;border-radius:8px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.document-source.client{background:#dbeafe;color:#1d4ed8}.document-source.manager{background:#fef3c7;color:#d97706}.document-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;transition:all .2s;box-shadow:0 1px 3px #0000001a}.document-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026;border-color:#3b82f6}.document-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.document-icon{font-size:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.document-info{flex:1}.document-name{font-weight:600;color:#1f2937;margin-bottom:6px;font-size:.9rem;word-break:break-word}.document-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:6px}.document-type{background:#f3f4f6;color:#374151;padding:2px 6px;border-radius:6px;font-size:.7rem;font-weight:600}.document-size{color:#6b7280;font-size:.75rem}.document-date{color:#9ca3af;font-size:.75rem}.document-actions{display:flex;justify-content:flex-end}.download-button{background:#3b82f6;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-weight:600;font-size:.8rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.download-button:hover{background:#2563eb;transform:translateY(-1px)}@media(max-width:768px){.quotation-actions{flex-direction:column}.btn-acknowledge,.btn-rediscussion{width:100%;justify-content:center}.form-actions{flex-direction:column}.btn-secondary{width:100%}}.quotation-details-display{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin-bottom:16px}.quotation-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.quotation-info-item{display:flex;flex-direction:column;gap:4px}.info-label{font-size:.8rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:1rem;color:#1f2937;font-weight:600}.quotation-response-actions{display:flex;gap:16px;flex-wrap:wrap}.btn-acknowledge-large,.btn-rediscussion-large{padding:12px 24px;border:none;border-radius:8px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:8px;min-width:200px;justify-content:center}.btn-acknowledge-large{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 15px #10b9814d}.btn-acknowledge-large:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 8px 25px #10b98166}.btn-rediscussion-large{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 15px #f59e0b4d}.btn-rediscussion-large:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-2px);box-shadow:0 8px 25px #f59e0b66}.client-response-display-modal{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:12px;padding:20px}.response-status-modal{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;background:#ffffffb3;border-radius:8px;border:1px solid rgba(186,230,253,.5)}.response-label{font-weight:700;color:#0c4a6e;font-size:1rem}.response-badge-modal{padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #0000001a}.response-badge-modal.acknowledged{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;border:1px solid #6ee7b7}.response-badge-modal.rediscussion_requested,.response-badge-modal.rediscussion{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:1px solid #fbbf24}.rediscussion-reason-modal{margin-bottom:16px;padding:16px;background:#fffc;border-radius:8px;border:1px solid rgba(186,230,253,.3)}.reason-label{display:block;font-weight:700;color:#0c4a6e;margin-bottom:8px;font-size:.9rem}.reason-text{color:#1e293b;font-size:1rem;line-height:1.5;font-style:italic}.response-date-modal{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fff9;border-radius:8px;border:1px solid rgba(186,230,253,.3)}.date-label{font-weight:600;color:#0c4a6e;font-size:.9rem}.date-value{color:#1e293b;font-weight:600;font-size:.9rem}@media(max-width:768px){.quotation-info-grid{grid-template-columns:1fr;gap:12px}.quotation-response-actions{flex-direction:column}.btn-acknowledge-large,.btn-rediscussion-large{width:100%;min-width:auto}.response-status-modal{flex-direction:column;align-items:flex-start;gap:8px}}@media(max-width:1200px){.profile-container,.profile-header{padding:20px}.header-content{flex-direction:column;gap:20px;text-align:center}.user-info{flex-direction:column;text-align:center}.header-actions{justify-content:center;flex-wrap:wrap;gap:15px}.content-tabs{flex-wrap:wrap;gap:10px;justify-content:center}.tab-btn{min-width:120px;font-size:.9rem}.info-grid,.stats-grid,.quotes-grid,.tickets-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media(max-width:900px){.profile-container,.profile-header{padding:15px}.header-content h1{font-size:1.8rem}.content-tabs{gap:8px}.tab-btn{min-width:100px;font-size:.85rem;padding:12px 16px}.info-grid,.stats-grid,.quotes-grid,.tickets-grid,.form-grid{grid-template-columns:1fr;gap:15px}}@media(max-width:768px){.profile-container,.profile-header{padding:10px}.header-content{gap:15px}.header-content h1{font-size:1.5rem}.user-role{font-size:.9rem}.member-since{font-size:.8rem}.header-actions{gap:10px}.edit-btn,.logout-btn{padding:10px 16px;font-size:.85rem;height:40px}.content-tabs{gap:5px;padding:10px}.tab-btn{min-width:80px;font-size:.8rem;padding:10px 12px}.tab-btn svg{width:16px;height:16px}.overview-section,.quotes-section,.tracking-section,.settings-section{padding:15px}.profile-info h2,.quick-stats h2,.quotes-section h2,.tracking-section h2,.settings-section h2{font-size:1.3rem;margin-bottom:15px}.quotes-header{flex-direction:column;align-items:flex-start;gap:15px}.request-quote-button{font-size:.85rem;padding:8px 16px}.info-item{padding:15px}.info-item label{font-size:.8rem}.info-item span,.info-item h3{font-size:.9rem}.stat-card{padding:15px}.stat-icon{width:40px;height:40px;font-size:1.2rem}.stat-number{font-size:1.5rem}.stat-label{font-size:.8rem}.quote-card,.ticket-card{padding:15px}.quote-header h3,.ticket-header h3{font-size:1rem}.status-badge{font-size:.7rem;padding:4px 8px}.quote-details p,.ticket-details p{font-size:.8rem}.view-btn{padding:8px 16px;font-size:.8rem}.edit-form h3{font-size:1.2rem}.form-group label{font-size:.9rem}.form-group input,.form-group textarea{padding:10px;font-size:.9rem}.form-actions{gap:10px}.save-btn,.cancel-btn{padding:10px 20px;font-size:.9rem}.password-section h3{font-size:1.1rem}.change-password-btn{padding:12px 20px;font-size:.9rem}.password-form{gap:15px}.password-input input{padding:10px;font-size:.9rem}.password-toggle{width:35px;height:35px;font-size:.9rem}}@media(max-width:600px){.profile-container,.profile-header{padding:5px}.header-content h1{font-size:1.3rem}.user-role{font-size:.8rem}.member-since{font-size:.75rem}.header-actions{flex-direction:column;gap:8px}.edit-btn,.logout-btn{width:100%;max-width:200px}.content-tabs{flex-direction:column;gap:5px;padding:8px}.tab-btn{width:100%;min-width:auto;justify-content:center}.overview-section,.quotes-section,.tracking-section,.settings-section{padding:10px}.profile-info h2,.quick-stats h2,.quotes-section h2,.tracking-section h2,.settings-section h2{font-size:1.2rem;margin-bottom:12px}.quotes-header{flex-direction:column;align-items:flex-start;gap:12px}.request-quote-button{font-size:.8rem;padding:7px 14px}}@keyframes buttonPulse{0%{transform:scale(1);box-shadow:0 0 #3a62e466}50%{transform:scale(1.05);box-shadow:0 0 20px #3a62e499}to{transform:scale(1);box-shadow:0 0 #3a62e466}}@media(max-width:480px){.profile-container{padding:3px}.stat-label{font-size:.75rem}.quote-card,.ticket-card{padding:12px}.quote-header h3,.ticket-header h3{font-size:.9rem}.status-badge{font-size:.65rem;padding:3px 6px}.quote-details p,.ticket-details p{font-size:.75rem}.view-btn{padding:6px 12px;font-size:.75rem}.edit-form h3{font-size:1.1rem}.form-group label{font-size:.85rem}.form-group input,.form-group textarea{padding:8px;font-size:.85rem}.form-actions{flex-direction:column;gap:8px}.save-btn,.cancel-btn{width:100%;padding:12px 20px;font-size:.9rem}.password-section h3{font-size:1rem}.change-password-btn{width:100%;padding:12px 20px;font-size:.9rem}.password-form{gap:12px}.password-input input{padding:8px;font-size:.85rem}.password-toggle{width:32px;height:32px;font-size:.8rem}}@media(max-width:480px){.profile-container,.profile-header{padding:3px}.header-content h1{font-size:1.2rem}.user-role{font-size:.75rem}.member-since{font-size:.7rem}.header-actions{gap:6px}.edit-btn,.logout-btn{max-width:180px;padding:8px 16px;font-size:.8rem}.content-tabs{padding:6px}.tab-btn{padding:8px 10px;font-size:.75rem}.tab-btn svg{width:14px;height:14px}.overview-section,.quotes-section,.tracking-section,.settings-section{padding:8px}.profile-info h2,.quick-stats h2,.quotes-section h2,.tracking-section h2,.settings-section h2{font-size:1.1rem;margin-bottom:10px}.info-item{padding:10px}.info-item label{font-size:.7rem}.info-item span,.info-item h3{font-size:.8rem}.stat-card{padding:10px}.stat-icon{width:30px;height:30px;font-size:.9rem}.stat-number{font-size:1.2rem}.stat-label{font-size:.7rem}.quote-card,.ticket-card{padding:10px}.quote-header h3,.ticket-header h3{font-size:.85rem}.status-badge{font-size:.6rem;padding:2px 5px}.quote-details p,.ticket-details p{font-size:.7rem}.view-btn{padding:5px 10px;font-size:.7rem}.edit-form h3{font-size:1rem}.form-group label{font-size:.8rem}.form-group input,.form-group textarea{padding:6px;font-size:.8rem}.form-actions{gap:6px}.save-btn,.cancel-btn{padding:10px 16px;font-size:.85rem}.password-section h3{font-size:.95rem}.change-password-btn{padding:10px 16px;font-size:.85rem}.password-form{gap:10px}.password-input input{padding:6px;font-size:.8rem}.password-toggle{width:30px;height:30px;font-size:.75rem}}@media(max-width:768px){.modal-content{width:95%;max-width:500px;margin:20px auto;max-height:90vh;overflow-y:auto}.modal-header{padding:15px 20px}.modal-header h2{font-size:1.3rem}.modal-body{padding:15px 20px}.quote-details-grid{grid-template-columns:1fr;gap:12px}.detail-item{padding:12px}.detail-item label,.detail-item span{font-size:.9rem}.quotation-response-section h3{font-size:1.1rem}.response-buttons{flex-direction:column;gap:10px}.acknowledge-btn,.rediscuss-btn{width:100%;padding:12px 20px;font-size:.9rem}.client-response-display h3{font-size:1.1rem}.client-response-display p,.rediscussion-reason{font-size:.9rem}.documents-section h3{font-size:1.1rem}.documents-grid{grid-template-columns:1fr;gap:15px}.document-card{padding:15px}.document-name{font-size:.9rem}.document-meta{flex-direction:column;gap:5px}.document-type,.document-size,.document-source{font-size:.8rem}.download-button{width:100%;padding:10px 16px;font-size:.9rem}}@media(max-width:480px){.modal-content{width:98%;margin:10px auto;max-height:95vh}.modal-header{padding:12px 15px}.modal-header h2{font-size:1.2rem}.modal-body{padding:12px 15px}.quote-details-grid{gap:10px}.detail-item{padding:10px}.detail-item label,.detail-item span{font-size:.85rem}.quotation-response-section h3{font-size:1rem}.response-buttons{gap:8px}.acknowledge-btn,.rediscuss-btn{padding:10px 16px;font-size:.85rem}.client-response-display h3{font-size:1rem}.client-response-display p,.rediscussion-reason{font-size:.85rem}.documents-section h3{font-size:1rem}.documents-grid{gap:12px}.document-card{padding:12px}.document-name{font-size:.85rem}.document-type,.document-size,.document-source{font-size:.75rem}.download-button{padding:8px 14px;font-size:.85rem}}.cancel-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;padding:8px 16px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease;margin-left:8px}.cancel-btn:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.cancel-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.cancel-btn .spinning{animation:spin 1s linear infinite}.success-message{position:fixed;top:20px;right:20px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:12px 20px;border-radius:8px;display:flex;align-items:center;gap:8px;font-weight:500;box-shadow:0 4px 12px #10b9814d;z-index:1000;animation:slideInRight .3s ease}.error-message{position:fixed;top:20px;right:20px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;padding:12px 20px;border-radius:8px;display:flex;align-items:center;gap:8px;font-weight:500;box-shadow:0 4px 12px #ef44444d;z-index:1000;animation:slideInRight .3s ease}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;animation:slideInUp .3s ease}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb}.modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#1f2937}.close-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.close-btn:hover{background:#f3f4f6;color:#374151}.modal-body{padding:24px}.confirmation-message{text-align:center}.warning-icon{color:#f59e0b;font-size:3rem;margin-bottom:16px}.confirmation-message p{font-size:1.125rem;color:#374151;margin-bottom:20px;font-weight:500}.quote-details{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin:16px 0;text-align:left}.quote-details p{margin:8px 0;font-size:.875rem;color:#4b5563}.warning-text{color:#dc2626!important;font-weight:600;font-size:.875rem;margin-top:16px}.modal-actions{display:flex;gap:12px;justify-content:flex-end;padding:20px 24px;border-top:1px solid #e5e7eb}.modal-actions .cancel-btn{background:#6b7280;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.modal-actions .cancel-btn:hover:not(:disabled){background:#4b5563}.confirm-cancel-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease}.confirm-cancel-btn:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.confirm-cancel-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.confirm-cancel-btn .spinning{animation:spin 1s linear infinite}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:768px){.quote-actions{flex-direction:column;gap:8px}.cancel-btn{margin-left:0;width:100%;justify-content:center}.modal-content{width:95%;margin:20px}.modal-actions{flex-direction:column}.modal-actions .cancel-btn,.confirm-cancel-btn{width:100%;justify-content:center}.success-message,.error-message{right:10px;left:10px;top:10px}}.verification-diff-section{margin:20px 0;padding:20px;background:#f8f9fa;border-radius:8px;border-left:4px solid #007bff}.diff-description{margin-bottom:15px;color:#666;font-style:italic}.diff-table{border:1px solid #ddd;border-radius:6px;overflow:hidden}.diff-header{display:grid;grid-template-columns:1fr 1fr;background:#e9ecef;font-weight:700;padding:12px}.diff-column{padding:8px;text-align:center;border-right:1px solid #ddd}.diff-column:last-child{border-right:none}.diff-row{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #eee}.diff-row:last-child{border-bottom:none}.diff-row.changed{background:#fff3cd}.diff-cell{padding:12px;border-right:1px solid #eee}.diff-cell:last-child{border-right:none}.diff-cell label{display:block;font-weight:600;color:#495057;margin-bottom:4px;font-size:.9em}.diff-cell span{color:#212529;font-size:.95em}.change-indicator{display:inline-block;background:#28a745;color:#fff;padding:2px 6px;border-radius:3px;font-size:.8em;margin-left:8px}.no-changes-message{text-align:center;padding:20px;color:#6c757d;font-style:italic}.verification-actions{margin:20px 0;padding:20px;background:#fff;border-radius:8px;border:1px solid #dee2e6}.verification-actions h3{margin-bottom:15px;color:#495057}.action-hint{background:#e3f2fd;border:1px solid #bbdefb;border-radius:6px;padding:12px;margin-bottom:15px;color:#1976d2;font-size:.9em;line-height:1.4}.action-buttons{display:flex;gap:15px;flex-wrap:wrap}.acknowledge-btn{background:#28a745;color:#fff;border:none;padding:12px 24px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:500;transition:background-color .2s}.acknowledge-btn:hover:not(:disabled){background:#218838}.acknowledge-btn:disabled{background:#6c757d;cursor:not-allowed}.rediscuss-btn{background:#ffc107;color:#212529;border:none;padding:12px 24px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:500;transition:background-color .2s}.rediscuss-btn:hover:not(:disabled){background:#e0a800}.rediscuss-btn:disabled{background:#6c757d;cursor:not-allowed}.rediscussion-modal{max-width:80vw;width:80vw;min-width:600px;max-height:80vh;height:80vh;min-height:500px}.modal-content.cancel-modal{max-width:40vw!important;width:40vw!important;min-width:400px!important;max-height:60vh!important;height:auto!important;min-height:300px!important;border-radius:16px!important;box-shadow:0 20px 60px #0000004d!important}.modal-content.cancel-modal .error-message{position:static!important;top:auto!important;right:auto!important;left:auto!important;background:#fee2e2!important;color:#991b1b!important;border:1px solid #FCA5A5!important;padding:12px 16px!important;border-radius:8px!important;font-weight:600!important;margin-top:16px!important;display:flex!important;align-items:center!important;gap:8px!important}.modal-content.rediscussion-modal .modal-actions{display:flex!important;gap:16px!important;justify-content:center!important;align-items:center!important;padding:24px!important;border-top:1px solid #e5e7eb!important;background:#f8fafc!important;margin-top:20px!important;width:100%!important;box-sizing:border-box!important}.modal-content.rediscussion-modal .modal-actions .cancel-btn,.modal-content.rediscussion-modal .modal-actions .submit-btn{flex:1!important;min-width:140px!important;max-width:200px!important;height:48px!important;padding:12px 24px!important;border:none!important;border-radius:12px!important;font-size:1rem!important;font-weight:600!important;cursor:pointer!important;transition:all .3s ease!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;text-transform:uppercase!important;letter-spacing:.5px!important;box-sizing:border-box!important;margin:0!important}.modal-content.rediscussion-modal .modal-actions .cancel-btn{background:linear-gradient(135deg,#6b7280,#4b5563)!important;color:#fff!important;box-shadow:0 4px 12px #6b72804d!important}.modal-content.rediscussion-modal .modal-actions .cancel-btn:hover:not(:disabled){background:linear-gradient(135deg,#4b5563,#374151)!important;transform:translateY(-2px)!important;box-shadow:0 6px 16px #6b728066!important}.modal-content.rediscussion-modal .modal-actions .submit-btn{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;color:#fff!important;box-shadow:0 4px 12px #3b82f64d!important}.modal-content.rediscussion-modal .modal-actions .submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;transform:translateY(-2px)!important;box-shadow:0 6px 16px #3b82f666!important}.modal-content.rediscussion-modal .modal-actions .submit-btn:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280)!important;cursor:not-allowed!important;transform:none!important;box-shadow:0 2px 4px #9ca3af33!important}.reason-textarea{width:100%!important;padding:20px!important;border:2px solid #e2e8f0!important;border-radius:12px!important;resize:vertical!important;font-family:inherit!important;font-size:1rem!important;line-height:1.5!important;min-height:200px!important;background:#fff!important;color:#1f2937!important;transition:border-color .2s ease!important;box-sizing:border-box!important}.reason-textarea:focus{outline:none!important;border-color:#667eea!important;background:#fff!important;color:#1f2937!important;box-shadow:0 0 0 3px #667eea1a!important}.reason-textarea::placeholder{color:#9ca3af!important;opacity:1!important}.character-count{text-align:right!important;color:#6b7280!important;font-size:.9rem!important;margin-top:8px!important}.modal-content.rediscussion-modal .modal-body p{color:#374151!important;font-size:1rem!important;font-weight:500!important;margin-bottom:16px!important;line-height:1.5!important}@media(max-width:768px){.rediscussion-modal{max-width:95vw;width:95vw;min-width:90vw;max-height:90vh;height:90vh;min-height:400px}.reason-textarea{min-height:150px;padding:16px}.modal-content.rediscussion-modal .modal-actions{flex-direction:column!important;gap:12px!important;padding:20px!important}.modal-content.rediscussion-modal .modal-actions .cancel-btn,.modal-content.rediscussion-modal .modal-actions .submit-btn{width:100%!important;max-width:none!important;height:52px!important;font-size:1.1rem!important}}@media(max-width:480px){.rediscussion-modal{max-width:98vw;width:98vw;min-width:95vw;max-height:95vh;height:95vh;min-height:350px}.reason-textarea{min-height:120px;padding:12px;font-size:.9rem}.modal-content.rediscussion-modal .modal-actions{padding:16px!important;gap:10px!important}.modal-content.rediscussion-modal .modal-actions .cancel-btn,.modal-content.rediscussion-modal .modal-actions .submit-btn{height:48px!important;font-size:1rem!important;padding:10px 20px!important}}@media(max-width:768px){.modal-content.cancel-modal{max-width:90vw!important;width:90vw!important;min-width:90vw!important;max-height:80vh!important;margin:20px auto!important}}@media(max-width:480px){.modal-content.cancel-modal{max-width:95vw!important;width:95vw!important;min-width:95vw!important;max-height:85vh!important;margin:10px auto!important}}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.submit-btn{background:#dc3545;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-weight:500}.submit-btn:hover:not(:disabled){background:#c82333}.submit-btn:disabled{background:#6c757d;cursor:not-allowed}.spinning{animation:spin 1s linear infinite}@media(max-width:768px){.diff-header,.diff-row{grid-template-columns:1fr}.diff-column,.diff-cell{border-right:none;border-bottom:1px solid #eee}.action-buttons{flex-direction:column}.acknowledge-btn,.rediscuss-btn{justify-content:center}}.document-uploader{display:block;font-size:.85em;color:#6c757d;margin-top:4px;font-style:italic}.document-uploader:before{content:"👤 ";margin-right:4px}.document-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:4px}.document-meta span{display:inline-block;padding:2px 6px;border-radius:3px;font-size:.8em;font-weight:500}.document-type{background:#e3f2fd;color:#1976d2}.document-size{background:#f3e5f5;color:#7b1fa2}.document-source{background:#e8f5e8;color:#2e7d32}.document-source.admin{background:#fff3e0;color:#f57c00}.document-source.manager{background:#e3f2fd;color:#1976d2}.document-source.client{background:#e8f5e8;color:#2e7d32}.verification-notes-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px;margin:20px 0}.verification-notes-section h3{color:#495057;margin:0 0 15px;font-size:1.1rem;font-weight:600;display:flex;align-items:center;gap:8px}.verification-notes-content{background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:15px;max-height:300px;overflow-y:auto}.verification-notes-text{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;line-height:1.5;color:#495057;margin:0;white-space:pre-wrap;word-wrap:break-word}@media(max-width:768px){.verification-notes-section{padding:15px;margin:15px 0}.verification-notes-content{padding:12px;max-height:250px}.verification-notes-text{font-size:.8rem}}.file-upload-info-section{background:#f0f8ff;border:1px solid #b3d9ff;border-radius:8px;padding:20px;margin:20px 0}.file-upload-info-section h3{color:#1976d2;margin:0 0 15px;font-size:1.1rem;font-weight:600;display:flex;align-items:center;gap:8px}.file-upload-info-content{background:#fff;border:1px solid #e3f2fd;border-radius:6px;padding:15px;max-height:300px;overflow-y:auto}.file-upload-info-text{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;line-height:1.5;color:#1976d2;margin:0;white-space:pre-wrap;word-wrap:break-word}@media(max-width:768px){.file-upload-info-section{padding:15px;margin:15px 0}.file-upload-info-content{padding:12px;max-height:250px}.file-upload-info-text{font-size:.8rem}}.no-verification-data,.no-file-upload-data{padding:15px;background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;color:#856404;font-size:.9rem;line-height:1.5}.no-verification-data p,.no-file-upload-data p{margin:0 0 8px}.no-verification-data p:last-child,.no-file-upload-data p:last-child{margin-bottom:0;font-size:.8rem;font-style:italic}.footer{background:#000;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;overflow:hidden}.footer:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(58,98,228,.15) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(251,191,36,.1) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(139,92,246,.08) 0%,transparent 50%);pointer-events:none}.container{max-width:1200px;margin:0 auto;padding:0 2rem;position:relative;z-index:1}.footer-hero{padding:1.2rem 0;background:linear-gradient(135deg,#0f172af2,#1e293be6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.1)}.hero-content{text-align:center;max-width:800px;margin:0 auto}.quote-container{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.quote-mark{font-size:2.5rem;font-weight:700;color:#fbbf24;text-shadow:0 4px 8px rgba(0,0,0,.3);line-height:1;font-family:Georgia,serif}.quote-text{display:flex;flex-direction:column;gap:.5rem;text-align:center}.quote-line{font-size:1.8rem;font-weight:700;letter-spacing:.05em;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3);line-height:1.2}.footer-engagement{padding:3rem 0;background:linear-gradient(135deg,#000000e6,#0f172acc);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-bottom:1px solid rgba(58,98,228,.2)}.engagement-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.engagement-content{padding-right:2rem;text-align:left}.engagement-title{font-size:2.2rem;font-weight:800;background:linear-gradient(135deg,#d8dbe5,#e3e0e9,#ecedf3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1.2rem;letter-spacing:.1em;text-shadow:0 4px 8px rgba(0,0,0,.3)}.engagement-text{margin-bottom:1.5rem}.engagement-paragraph{font-size:1rem;line-height:1.6;color:#ffffffe6;margin-bottom:1rem;text-shadow:0 1px 2px rgba(0,0,0,.2)}.contact-btn{display:inline-flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#3a62e4,#8b5cf6);color:#fff;border:none;padding:1rem 2rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 25px #3a62e44d;text-decoration:none;position:relative;overflow:hidden}.contact-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.contact-btn:hover:before{left:100%}.contact-btn:hover{transform:translateY(-2px);box-shadow:0 12px 35px #3a62e466;background:linear-gradient(135deg,#2563eb,#7c3aed)}.btn-arrow{width:1.25rem;height:1.25rem;transition:transform .3s ease}.contact-btn:hover .btn-arrow{transform:translate(4px)}.engagement-description{padding-left:2rem;border-left:2px solid rgba(58,98,228,.3);text-align:left}.company-logo{margin:0 auto 1.2rem;position:relative;display:block;padding:1.5rem 2rem;background:#fff;border:1px solid rgba(58,98,228,.2);border-radius:20px;box-shadow:0 8px 32px #00000026,0 4px 16px #3a62e41a,inset 0 1px #fffc;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);text-align:center;width:fit-content}.company-logo:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(58,98,228,.1),transparent);transition:left .6s ease}.company-logo:hover:before{left:100%}.company-logo img{width:150px;height:auto;filter:brightness(1.1) contrast(1.1) drop-shadow(0 4px 8px rgba(0,0,0,.3));transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;z-index:2;display:block;margin:0 auto}.company-logo:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 16px 48px #0003,0 8px 24px #3a62e433,0 0 0 2px #3a62e44d,inset 0 1px #ffffffe6;background:#fff;border-color:#3a62e466}.company-logo:hover img{transform:scale(1.05);filter:brightness(1.2) contrast(1.2) drop-shadow(0 6px 12px rgba(0,0,0,.4))}.description-text{font-size:1rem;line-height:1.6;color:#ffffffe6;text-shadow:0 1px 2px rgba(0,0,0,.2);text-align:left}.footer-links{padding:4rem 0;background:linear-gradient(135deg,#000000f2,#0f172ae6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(58,98,228,.2)}.links-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;align-items:start}.footer-column{display:flex;flex-direction:column}.column-title{font-size:1.25rem;font-weight:700;background:linear-gradient(135deg,#3a62e4,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1.5rem;letter-spacing:.05em;text-shadow:0 2px 4px rgba(0,0,0,.3)}.company-info{max-width:350px;text-align:left}.company-name{font-size:1.125rem;font-weight:600;color:#fff;margin-bottom:1rem;line-height:1.4;text-shadow:0 1px 2px rgba(0,0,0,.2);text-align:left}.company-address{font-style:normal;font-size:.95rem;line-height:1.6;color:#fffc;margin-bottom:1.5rem;text-shadow:0 1px 2px rgba(0,0,0,.2);text-align:left}.address-line{margin-bottom:.25rem}.contact-info{display:flex;flex-direction:column;gap:.75rem;text-align:left}.contact-link{display:flex;align-items:flex-start;gap:.75rem;color:#ffffffe6;text-decoration:none;font-size:.95rem;transition:all .3s ease;padding:.5rem 0;border-radius:6px;text-shadow:0 1px 2px rgba(0,0,0,.2);text-align:left}.contact-link:hover{color:#3a62e4;transform:translate(4px);text-shadow:0 2px 4px rgba(0,0,0,.3)}.contact-icon{width:1.125rem;height:1.125rem;flex-shrink:0;margin-top:.125rem}.footer-nav{display:flex;flex-direction:column;gap:.75rem}.footer-link{color:#fffc;text-decoration:none;font-size:.95rem;transition:all .3s ease;padding:.5rem 0;border-radius:6px;position:relative;text-shadow:0 1px 2px rgba(0,0,0,.2)}.footer-link:before{content:"";position:absolute;left:-.75rem;top:50%;transform:translateY(-50%);width:0;height:2px;background:linear-gradient(90deg,#3a62e4,#8b5cf6);transition:width .3s ease}.footer-link:hover{color:#3a62e4;transform:translate(8px);text-shadow:0 2px 4px rgba(0,0,0,.3)}.footer-link:hover:before{width:.5rem}.social-column{align-items:center}.social-links{display:flex;flex-direction:column;gap:1rem;width:100%}.social-link{display:flex;align-items:center;gap:.75rem;color:#fffc;text-decoration:none;font-size:.95rem;transition:all .3s ease;padding:.75rem 1rem;border-radius:8px;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);text-shadow:0 1px 2px rgba(0,0,0,.2)}.social-link:hover{color:#3a62e4;background:#3a62e41a;border-color:#3a62e44d;transform:translate(4px);box-shadow:0 4px 15px #3a62e433}.social-link svg{width:1.25rem;height:1.25rem;flex-shrink:0}.footer-copyright{padding:2rem 0;background:linear-gradient(135deg,#000000fa,#0f172af2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(58,98,228,.2)}.copyright-content{display:flex;justify-content:center;align-items:center;text-align:center}.copyright-content p{font-size:.9rem;color:#ffffffb3;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.2)}.corementors-link{color:#3a62e4;text-decoration:none;font-weight:600;transition:all .3s ease;text-shadow:0 1px 2px rgba(0,0,0,.2)}.corementors-link:hover{color:#8b5cf6;text-shadow:0 2px 4px rgba(58,98,228,.3);transform:translateY(-1px)}.copyright-links{display:flex;align-items:center;gap:1rem}.copyright-links span{font-size:.85rem;color:#fff9;text-shadow:0 1px 2px rgba(0,0,0,.2)}@media(max-width:1024px){.container{padding:0 1.5rem}.links-grid{grid-template-columns:1fr 1fr;gap:2rem}.company-info{grid-column:1 / -1;max-width:none}.engagement-grid{gap:3rem}.engagement-content{padding-right:1rem}.engagement-description{padding-left:1rem}}@media(max-width:768px){.footer-hero{padding:1rem 0}.quote-line{font-size:1.4rem}.quote-mark{font-size:2rem}.footer-engagement{padding:2rem 0}.engagement-grid{grid-template-columns:1fr;gap:2rem}.engagement-content{padding-right:0}.engagement-description{padding-left:0;border-left:none;border-top:2px solid rgba(58,98,228,.3);padding-top:2rem}.engagement-title{font-size:1.8rem}.footer-links{padding:3rem 0}.links-grid{grid-template-columns:1fr;gap:2rem}.company-info{grid-column:auto}.social-links{flex-direction:row;flex-wrap:wrap;justify-content:center}.social-link{flex:1;min-width:120px;justify-content:center}}@media(max-width:480px){.container{padding:0 1rem}.footer-hero{padding:.8rem 0}.quote-line{font-size:1.2rem}.quote-mark{font-size:1.8rem}.footer-engagement{padding:1.5rem 0}.engagement-title{font-size:1.5rem}.engagement-paragraph,.description-text{font-size:1rem}.contact-btn{padding:.875rem 1.5rem;font-size:.95rem}.footer-links{padding:2rem 0}.company-logo{padding:1rem 1.5rem}.company-logo img{width:120px}.social-links{flex-direction:column}.social-link{min-width:auto}.copyright-content{flex-direction:column;text-align:center}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.footer-hero,.footer-engagement,.footer-links,.footer-copyright{animation:fadeInUp .6s ease-out}.footer-link,.contact-link,.social-link{position:relative;overflow:hidden}.footer-link:after,.contact-link:after,.social-link:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(251,191,36,.1),transparent);transition:left .5s}.footer-link:hover:after,.contact-link:hover:after,.social-link:hover:after{left:100%}.error-boundary{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.error-content{background:#fff;border-radius:12px;padding:40px;box-shadow:0 20px 40px #0000001a;text-align:center;max-width:600px;width:100%}.error-content h2{color:#e74c3c;margin-bottom:20px;font-size:2rem}.error-content p{color:#555;margin-bottom:30px;font-size:1.1rem;line-height:1.6}.error-details{margin:20px 0;text-align:left}.error-details summary{cursor:pointer;padding:10px;background:#f8f9fa;border-radius:6px;font-weight:600;color:#495057}.error-details summary:hover{background:#e9ecef}.error-stack{margin-top:15px;padding:15px;background:#f8f9fa;border-radius:6px;border-left:4px solid #e74c3c}.error-stack h4{color:#e74c3c;margin-bottom:10px;font-size:1rem}.error-stack pre{background:#2d3748;color:#e2e8f0;padding:15px;border-radius:6px;overflow-x:auto;font-size:.9rem;line-height:1.4;margin:10px 0}.error-actions{display:flex;gap:15px;justify-content:center;margin-top:30px}.btn{padding:12px 24px;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.btn-primary{background:#3498db;color:#fff}.btn-primary:hover{background:#2980b9;transform:translateY(-2px)}.btn-secondary{background:#95a5a6;color:#fff}.btn-secondary:hover{background:#7f8c8d;transform:translateY(-2px)}@media(max-width:768px){.error-content{padding:30px 20px;margin:20px}.error-content h2{font-size:1.5rem}.error-content p{font-size:1rem}.error-actions{flex-direction:column;align-items:center}.btn{width:100%;max-width:200px;justify-content:center}}.quotes-page{padding:20px;max-width:1200px;margin:0 auto}.page-header{text-align:center;margin-bottom:30px}.page-header h1{color:#2c3e50;margin-bottom:10px;font-size:2.5rem}.page-header p{color:#7f8c8d;font-size:1.1rem}.loading-container{text-align:center;padding:60px 20px}.loading-spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-container p{color:#7f8c8d;font-size:1.1rem}.error-container{text-align:center;padding:60px 20px;color:#e74c3c}.error-container svg{width:60px;height:60px;margin-bottom:20px}.error-container p{font-size:1.1rem;margin-bottom:20px}.error-container button{background:#e74c3c;color:#fff;border:none;padding:12px 24px;border-radius:6px;cursor:pointer;font-size:1rem;transition:background-color .3s}.error-container button:hover{background:#c0392b}.empty-state{text-align:center;padding:80px 20px;color:#7f8c8d}.empty-state svg{width:80px;height:80px;margin-bottom:20px;opacity:.5}.empty-state p{font-size:1.2rem}.quotes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:20px;margin-top:20px}.quote-card{background:#fff;border:1px solid #e1e8ed;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000001a;transition:transform .2s,box-shadow .2s}.quote-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.quote-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #ecf0f1}.quote-header h3{color:#2c3e50;margin:0;font-size:1.3rem}.status-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:.85rem;font-weight:500}.status-submitted{background:#fff3cd;color:#856404;border:1px solid #ffeaa7}.status-verified{background:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.status-approved{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-rejected{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.status-acknowledged{background:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.status-default{background:#f8f9fa;color:#6c757d;border:1px solid #dee2e6}.quote-details{margin-bottom:20px}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f8f9fa}.detail-row:last-child{border-bottom:none}.detail-row label{font-weight:600;color:#495057;min-width:120px}.detail-row span{color:#6c757d;text-align:right}.amount{font-weight:600;color:#27ae60;font-size:1.1rem}.acknowledge-badge{padding:4px 12px;border-radius:16px;font-size:.8rem;font-weight:500}.acknowledge-badge.acknowledged{background:#d4edda;color:#155724}.acknowledge-badge.rediscussion{background:#fff3cd;color:#856404}.acknowledge-badge.pending{background:#f8d7da;color:#721c24}.file-section{margin:20px 0;padding:15px;background:#f8f9fa;border-radius:8px}.file-section h4{margin:0 0 15px;color:#495057;font-size:1.1rem}.file-item{display:flex;align-items:center;gap:10px;padding:10px;background:#fff;border-radius:6px;border:1px solid #e9ecef}.file-item svg{color:#6c757d;flex-shrink:0}.file-item span{flex:1;color:#495057;font-size:.9rem}.download-btn{background:#007bff;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;transition:background-color .3s;flex-shrink:0}.download-btn:hover{background:#0056b3}.quote-actions{display:flex;gap:10px;margin-top:20px;padding-top:20px;border-top:1px solid #ecf0f1}.btn{display:flex;align-items:center;gap:6px;padding:10px 16px;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .3s;text-decoration:none}.btn-success{background:#28a745;color:#fff}.btn-success:hover{background:#218838}.btn-warning{background:#ffc107;color:#212529}.btn-warning:hover{background:#e0a800}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#5a6268}.btn:disabled{opacity:.6;cursor:not-allowed}.rediscussion-reason{margin-top:20px;padding:15px;background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px}.rediscussion-reason h4{margin:0 0 10px;color:#856404;font-size:1rem}.rediscussion-reason p{margin:0;color:#856404;font-size:.9rem}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 20px 15px;border-bottom:1px solid #ecf0f1}.modal-header h3{margin:0;color:#2c3e50}.close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6c757d;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .3s}.close-btn:hover{background:#f8f9fa}.modal-body{padding:20px}.modal-body p{margin:0 0 15px;color:#495057}.reason-input{width:100%;padding:12px;border:1px solid #ced4da;border-radius:6px;font-family:inherit;font-size:.9rem;resize:vertical;min-height:80px}.reason-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.modal-actions{display:flex;gap:10px;justify-content:flex-end;padding:15px 20px 20px;border-top:1px solid #ecf0f1}@media(max-width:768px){.quotes-page{padding:15px}.quotes-grid{grid-template-columns:1fr;gap:15px}.quote-card{padding:15px}.quote-header{flex-direction:column;align-items:flex-start;gap:10px}.detail-row{flex-direction:column;align-items:flex-start;gap:5px}.detail-row label{min-width:auto}.quote-actions{flex-direction:column}.modal-content{width:95%;margin:20px}}.tracking-container{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.tracking-header{text-align:center;margin-bottom:30px;color:#fff}.tracking-header h1{font-size:2.5rem;font-weight:700;margin-bottom:10px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.tracking-header p{font-size:1.1rem;opacity:.9;max-width:600px;margin:0 auto}.tracking-content{max-width:1200px;margin:0 auto}.tracking-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:25px;margin-bottom:30px}.tracking-card{background:#fff;border-radius:16px;padding:25px;box-shadow:0 8px 32px #0000001a;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;cursor:pointer}.tracking-card:hover{transform:translateY(-8px);box-shadow:0 16px 48px #00000026;border-color:#3a62e4}.tracking-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #f3f4f6}.tracking-card-title{font-size:1.3rem;font-weight:700;color:#1f2937;margin:0}.tracking-status-badge{padding:8px 16px;border-radius:20px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #0000001a}.tracking-status-badge.pending{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.tracking-status-badge.active{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.tracking-status-badge.in_progress{background:linear-gradient(135deg,#dbeafe,#93c5fd);color:#1e40af}.tracking-status-badge.completed,.tracking-status-badge.delivered{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.tracking-status-badge.delayed{background:linear-gradient(135deg,#fee2e2,#fca5a5);color:#991b1b}.tracking-status-badge.in_transit{background:linear-gradient(135deg,#dbeafe,#93c5fd);color:#1e40af}.tracking-card-content{margin-bottom:20px}.tracking-info-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:8px 0}.tracking-info-label{font-weight:600;color:#6b7280;font-size:.9rem}.tracking-info-value{color:#1f2937;font-weight:500;font-size:.9rem}.tracking-progress-section{margin-top:20px}.tracking-progress-title{font-size:1.1rem;font-weight:600;color:#1f2937;margin-bottom:15px}.tracking-progress-bar{width:100%;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;margin-bottom:15px}.tracking-progress-fill{height:100%;background:linear-gradient(90deg,#3a62e4,#667eea);border-radius:4px;transition:width .3s ease}.tracking-stages{display:flex;flex-direction:column;gap:12px}.tracking-stage{display:flex;align-items:center;gap:12px;padding:10px;background:#f9fafb;border-radius:8px;border-left:4px solid #e5e7eb}.tracking-stage.completed{border-left-color:#10b981;background:#f0fdf4}.tracking-stage.in_progress{border-left-color:#3b82f6;background:#eff6ff}.tracking-stage.pending{border-left-color:#f59e0b;background:#fffbeb}.tracking-stage-number{width:24px;height:24px;border-radius:50%;background:#6b7280;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.tracking-stage.completed .tracking-stage-number{background:#10b981}.tracking-stage.in_progress .tracking-stage-number{background:#3b82f6}.tracking-stage.pending .tracking-stage-number{background:#f59e0b}.tracking-stage-name{font-weight:600;color:#1f2937;font-size:.9rem}.tracking-stage-status{margin-left:auto;font-size:.8rem;font-weight:600;padding:4px 8px;border-radius:12px}.tracking-stage.completed .tracking-stage-status{background:#d1fae5;color:#065f46}.tracking-stage.in_progress .tracking-stage-status{background:#dbeafe;color:#1e40af}.tracking-stage.pending .tracking-stage-status{background:#fef3c7;color:#92400e}.tracking-card-actions{display:flex;gap:12px;margin-top:20px}.tracking-view-btn{flex:1;padding:12px 20px;background:#3a62e4;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.tracking-view-btn:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px #3a62e44d}.tracking-loading{display:flex;justify-content:center;align-items:center;min-height:400px;color:#fff;font-size:1.2rem;font-weight:600}.tracking-error{display:flex;justify-content:center;align-items:center;min-height:400px;color:#ef4444;font-size:1.2rem;font-weight:600;background:#fff;border-radius:16px;padding:40px;text-align:center;max-width:600px;margin:0 auto}.tracking-empty{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:400px;color:#6b7280;font-size:1.1rem;background:#fff;border-radius:16px;padding:40px;text-align:center;max-width:600px;margin:0 auto}.tracking-unlock-icon{font-size:4rem;margin-bottom:20px;opacity:.8}.tracking-empty h3{font-size:1.5rem;margin-bottom:15px;font-weight:600;color:#374151}.tracking-empty p{font-size:1.1rem;margin-bottom:25px;opacity:.9;line-height:1.6;color:#6b7280}.tracking-quotes-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #0003}.tracking-quotes-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}@media(max-width:1200px){.tracking-container{padding:15px}.tracking-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.tracking-header h1{font-size:2.2rem}}@media(max-width:900px){.tracking-container{padding:12px}.tracking-header h1{font-size:2rem}.tracking-header p{font-size:1rem}.tracking-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.tracking-card{padding:20px}}@media(max-width:768px){.tracking-container{padding:10px}.tracking-header{margin-bottom:25px}.tracking-header h1{font-size:1.8rem}.tracking-header p{font-size:.95rem}.tracking-grid{grid-template-columns:1fr;gap:15px}.tracking-card{padding:18px}.tracking-card-title{font-size:1.2rem}.tracking-info-item{flex-direction:column;align-items:flex-start;gap:4px}.tracking-stages{gap:10px}.tracking-stage{padding:8px}.tracking-stage-name{font-size:.85rem}.tracking-card-actions{flex-direction:column}.tracking-view-btn{width:100%}}@media(max-width:600px){.tracking-container{padding:8px}.tracking-header h1{font-size:1.6rem}.tracking-header p{font-size:.9rem}.tracking-card{padding:15px}.tracking-card-title{font-size:1.1rem}.tracking-info-label,.tracking-info-value{font-size:.85rem}.tracking-progress-title{font-size:1rem}.tracking-stage-name{font-size:.8rem}.tracking-stage-status{font-size:.75rem;padding:3px 6px}}@media(max-width:480px){.tracking-container{padding:5px}.tracking-header h1{font-size:1.4rem}.tracking-header p{font-size:.85rem}.tracking-card{padding:12px}.tracking-card-title{font-size:1rem}.tracking-info-label,.tracking-info-value{font-size:.8rem}.tracking-progress-title{font-size:.95rem}.tracking-stage{padding:6px}.tracking-stage-number{width:20px;height:20px;font-size:.7rem}.tracking-stage-name{font-size:.75rem}.tracking-stage-status{font-size:.7rem;padding:2px 5px}}.tracking-details-container{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.tracking-details-header{text-align:center;margin-bottom:30px;color:#fff}.tracking-details-header h1{font-size:2.5rem;font-weight:700;margin-bottom:10px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.tracking-details-header p{font-size:1.1rem;opacity:.9;max-width:600px;margin:0 auto}.tracking-details-title-section{text-align:center}.tracking-details-refresh-info{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:15px;flex-wrap:wrap}.tracking-details-refresh-btn{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tracking-details-refresh-btn:hover:not(:disabled){background:#ffffff4d;transform:translateY(-2px)}.tracking-details-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.tracking-details-last-refresh{color:#fffc;font-size:.85rem;font-style:italic}.tracking-details-content{max-width:1200px;margin:0 auto}.tracking-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:25px;margin-bottom:30px}.tracking-details-card{background:#fff;border-radius:16px;padding:25px;box-shadow:0 8px 32px #0000001a;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.tracking-details-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000026}.tracking-details-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #f3f4f6}.tracking-details-card-title{font-size:1.3rem;font-weight:700;color:#1f2937;margin:0}.tracking-details-status-badge{padding:8px 16px;border-radius:20px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #0000001a}.tracking-details-status-badge.pending{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.tracking-details-status-badge.active{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.tracking-details-status-badge.in_progress{background:linear-gradient(135deg,#dbeafe,#93c5fd);color:#1e40af}.tracking-details-status-badge.completed,.tracking-details-status-badge.delivered,.tracking-details-status-badge.generated{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.tracking-details-status-badge.applied,.tracking-details-status-badge.in_process{background:linear-gradient(135deg,#dbeafe,#93c5fd);color:#1e40af}.tracking-details-info-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:8px 0}.tracking-details-info-label{font-weight:600;color:#6b7280;font-size:.9rem}.tracking-details-info-value{color:#1f2937;font-weight:500;font-size:.9rem}.tracking-details-stages-section{margin-top:20px}.tracking-details-stages-title{font-size:1.1rem;font-weight:600;color:#1f2937;margin-bottom:15px}.tracking-details-stages{display:flex;flex-direction:column;gap:12px}.tracking-details-stage{display:flex;align-items:center;gap:12px;padding:15px;background:#f9fafb;border-radius:8px;border-left:4px solid #e5e7eb;transition:all .3s ease}.tracking-details-stage:hover{background:#f3f4f6;transform:translate(4px)}.tracking-details-stage.completed{border-left-color:#10b981;background:#f0fdf4}.tracking-details-stage.in_progress{border-left-color:#3b82f6;background:#eff6ff}.tracking-details-stage.pending{border-left-color:#f59e0b;background:#fffbeb}.tracking-details-stage.applied,.tracking-details-stage.in_process{border-left-color:#3b82f6;background:#eff6ff}.tracking-details-stage.generated{border-left-color:#10b981;background:#f0fdf4}.tracking-details-stage-number{width:28px;height:28px;border-radius:50%;background:#6b7280;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;flex-shrink:0}.tracking-details-stage.completed .tracking-details-stage-number,.tracking-details-stage.generated .tracking-details-stage-number{background:#10b981}.tracking-details-stage.in_progress .tracking-details-stage-number,.tracking-details-stage.applied .tracking-details-stage-number,.tracking-details-stage.in_process .tracking-details-stage-number{background:#3b82f6}.tracking-details-stage.pending .tracking-details-stage-number{background:#f59e0b}.tracking-details-stage-content{flex:1;display:flex;flex-direction:column;gap:4px}.tracking-details-stage-name{font-weight:600;color:#1f2937;font-size:.95rem}.tracking-details-stage-description{color:#6b7280;font-size:.85rem;line-height:1.4}.tracking-details-stage-notes{font-size:.8rem;color:#555;margin-top:8px;padding:8px;background:#f8f9fa;border-radius:6px;border-left:3px solid #007bff;line-height:1.4}.tracking-details-stage-completed{font-size:.75rem;color:#28a745;margin-top:6px;font-weight:500}.tracking-details-manager-notes{padding:15px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:8px;border-left:4px solid #007bff;margin-top:10px}.tracking-details-notes-content{font-size:.95rem;line-height:1.6;color:#495057;margin-bottom:10px;font-style:italic}.tracking-details-notes-timestamp{font-size:.8rem;color:#6c757d;font-weight:500;text-align:right}.tracking-details-stage-status{margin-left:auto;font-size:.8rem;font-weight:600;padding:6px 10px;border-radius:12px;flex-shrink:0}.tracking-details-stage.completed .tracking-details-stage-status,.tracking-details-stage.generated .tracking-details-stage-status{background:#d1fae5;color:#065f46}.tracking-details-stage.in_progress .tracking-details-stage-status,.tracking-details-stage.applied .tracking-details-stage-status,.tracking-details-stage.in_process .tracking-details-stage-status{background:#dbeafe;color:#1e40af}.tracking-details-stage.pending .tracking-details-stage-status{background:#fef3c7;color:#92400e}.tracking-details-files-section{margin-top:20px}.tracking-details-files-title{font-size:1.1rem;font-weight:600;color:#1f2937;margin-bottom:15px}.tracking-details-files-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.tracking-details-file-card{background:#f9fafb;border-radius:8px;padding:15px;border:1px solid #e5e7eb;transition:all .3s ease}.tracking-details-file-card:hover{background:#f3f4f6;border-color:#3a62e4;transform:translateY(-2px)}.tracking-details-file-name{font-weight:600;color:#1f2937;font-size:.9rem;margin-bottom:8px;word-break:break-word}.tracking-details-file-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:.8rem;color:#6b7280}.tracking-details-file-type{background:#e5e7eb;color:#374151;padding:2px 6px;border-radius:4px;font-size:.75rem}.tracking-details-file-size{color:#6b7280}.tracking-details-download-btn{width:100%;padding:8px 16px;background:#3a62e4;color:#fff;border:none;border-radius:6px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:6px}.tracking-details-download-btn:hover{background:#2563eb;transform:translateY(-1px)}.tracking-details-download-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.tracking-details-etas-section{margin-top:20px}.tracking-details-etas-title{font-size:1.1rem;font-weight:600;color:#1f2937;margin-bottom:15px}.tracking-details-etas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.tracking-details-eta-card{background:#f9fafb;border-radius:8px;padding:15px;border:1px solid #e5e7eb;text-align:center}.tracking-details-eta-label{font-weight:600;color:#6b7280;font-size:.85rem;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.tracking-details-eta-value{color:#1f2937;font-weight:700;font-size:1.1rem}.tracking-details-back-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#6b7280;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;text-decoration:none;margin-bottom:20px}.tracking-details-back-btn:hover{background:#4b5563;transform:translateY(-2px)}.tracking-details-loading{display:flex;justify-content:center;align-items:center;min-height:400px;color:#fff;font-size:1.2rem;font-weight:600}.tracking-details-error{display:flex;justify-content:center;align-items:center;min-height:400px;color:#ef4444;font-size:1.2rem;font-weight:600;background:#fff;border-radius:16px;padding:40px;text-align:center;max-width:600px;margin:0 auto}.tracking-details-empty{display:flex;justify-content:center;align-items:center;min-height:400px;color:#6b7280;font-size:1.1rem;background:#fff;border-radius:16px;padding:40px;text-align:center;max-width:600px;margin:0 auto}@media(max-width:1200px){.tracking-details-container{padding:15px}.tracking-details-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.tracking-details-header h1{font-size:2.2rem}}@media(max-width:900px){.tracking-details-container{padding:12px}.tracking-details-header h1{font-size:2rem}.tracking-details-header p{font-size:1rem}.tracking-details-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.tracking-details-card{padding:20px}.tracking-details-files-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.tracking-details-etas-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media(max-width:768px){.tracking-details-container{padding:10px}.tracking-details-header{margin-bottom:25px}.tracking-details-header h1{font-size:1.8rem}.tracking-details-header p{font-size:.95rem}.tracking-details-grid{grid-template-columns:1fr;gap:15px}.tracking-details-card{padding:18px}.tracking-details-card-title{font-size:1.2rem}.tracking-details-info-item{flex-direction:column;align-items:flex-start;gap:4px}.tracking-details-stages{gap:10px}.tracking-details-stage{padding:12px}.tracking-details-stage-name{font-size:.9rem}.tracking-details-stage-description{font-size:.8rem}.tracking-details-files-grid{grid-template-columns:1fr;gap:12px}.tracking-details-etas-grid{grid-template-columns:repeat(2,1fr);gap:12px}}@media(max-width:600px){.tracking-details-container{padding:8px}.tracking-details-header h1{font-size:1.6rem}.tracking-details-header p{font-size:.9rem}.tracking-details-card{padding:15px}.tracking-details-card-title{font-size:1.1rem}.tracking-details-info-label,.tracking-details-info-value{font-size:.85rem}.tracking-details-stages-title,.tracking-details-files-title,.tracking-details-etas-title{font-size:1rem}.tracking-details-stage-name{font-size:.85rem}.tracking-details-stage-description{font-size:.75rem}.tracking-details-stage-status{font-size:.75rem;padding:4px 8px}.tracking-details-etas-grid{grid-template-columns:1fr;gap:10px}}@media(max-width:480px){.tracking-details-container{padding:5px}.tracking-details-header h1{font-size:1.4rem}.tracking-details-header p{font-size:.85rem}.tracking-details-card{padding:12px}.tracking-details-card-title{font-size:1rem}.tracking-details-info-label,.tracking-details-info-value{font-size:.8rem}.tracking-details-stages-title,.tracking-details-files-title,.tracking-details-etas-title{font-size:.95rem}.tracking-details-stage{padding:10px}.tracking-details-stage-number{width:24px;height:24px;font-size:.8rem}.tracking-details-stage-name{font-size:.8rem}.tracking-details-stage-description{font-size:.7rem}.tracking-details-stage-status{font-size:.7rem;padding:3px 6px}.tracking-details-file-name{font-size:.85rem}.tracking-details-file-meta{font-size:.75rem}.tracking-details-download-btn{padding:6px 12px;font-size:.8rem}.tracking-details-back-btn{padding:10px 20px;font-size:.85rem}}.tracking-quote-summary{background:#fff;border-radius:16px;padding:25px;margin-bottom:25px;box-shadow:0 8px 32px #0000001a;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tracking-quote-summary-header{margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #e5e7eb}.tracking-quote-summary-header h3{color:#374151;font-size:1.25rem;font-weight:600;margin:0}.tracking-quote-summary-content{display:flex;flex-direction:column;gap:15px}.tracking-quote-summary-line{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.tracking-quote-service{font-size:1.1rem;font-weight:600;color:#1f2937;background:#f3f4f6;padding:8px 12px;border-radius:6px}.tracking-quote-route{font-size:1rem;color:#6b7280;font-weight:500}.tracking-quote-amount{font-size:.95rem;color:#059669;font-weight:600;background:#ecfdf5;padding:6px 10px;border-radius:4px}.tracking-quote-date{font-size:.9rem;color:#6b7280}.tracking-quote-manager{font-size:.9rem;color:#4b5563;font-weight:500}@media(max-width:768px){.tracking-quote-summary-line{flex-direction:column;align-items:flex-start;gap:10px}.tracking-quote-service,.tracking-quote-route,.tracking-quote-amount,.tracking-quote-date,.tracking-quote-manager{width:100%}}
