*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,figcaption,blockquote,dl,dd{margin:0}body{min-height:100vh;scroll-behavior:smooth;text-rendering:optimizeSpeed;line-height:1.5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}ul,ol{list-style:none;padding:0}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}input,button,textarea,select{font:inherit}:root{--background: #f5f5f7;--surface: #ffffff;--primary: #0066cc;--primary-light: #3385db;--text: #1d1d1f;--text-secondary: #6e6e73;--accent-cyan: #00FFFF;--accent-magenta: #FF00FF;--shadow: 0 4px 16px rgba(0, 0, 0, .1);--shadow-hover: 0 8px 24px rgba(0, 0, 0, .15);--transition: all .3s ease}.dark{--background-dark: #000000;--surface-dark: #1c1c1e;--text-dark: #f5f5f7;--text-secondary-dark: #a1a1a6;--shadow-dark: 0 4px 16px rgba(0, 0, 0, .5);--shadow-hover-dark: 0 8px 24px rgba(0, 0, 0, .7)}html{scroll-behavior:smooth}body{background-color:var(--background);color:var(--text);overflow-x:hidden}.navbar{position:fixed;top:0;left:0;right:0;height:64px;background-color:#fffffff2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow);z-index:100;display:flex;align-items:center;transition:var(--transition)}.navbar .container{display:flex;align-items:center;justify-content:space-between;width:100%;position:relative}.logo{font-weight:700;font-size:1.2rem;color:var(--primary);position:relative;transition:var(--transition)}.logo:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:linear-gradient(to right,var(--accent-cyan),var(--accent-magenta));transition:var(--transition)}.logo:hover:after{width:100%}.nav-links{display:flex;gap:2rem;position:absolute;left:50%;transform:translate(-50%)}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--primary);transition:var(--transition)}.nav-links a:hover{color:var(--primary)}.nav-links a:hover:after{width:100%}.icon-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:#0000000d;border:none;cursor:pointer;margin:0 4px;transition:background-color .2s ease;color:var(--text);padding:0}.dark .icon-button{background-color:#ffffff1a;color:var(--text-dark, #f5f5f7)}.icon-button:hover{background-color:#0000001a}.dark .icon-button:hover{background-color:#fff3}.icon-button svg{width:20px;height:20px}@keyframes dropdown-appear{0%{opacity:0;transform:translateY(-10px) translate(-50%)}to{opacity:1;transform:translateY(0) translate(-50%)}}.icon-dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:8px;background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;z-index:1000;overflow:hidden;width:180px;animation:dropdown-appear .2s ease-out forwards}.dark .icon-dropdown{background-color:#2a2a2a;box-shadow:0 4px 12px #0000004d}.icon-option{display:block;padding:10px 14px;width:100%;text-align:left;border:none;background:none;cursor:pointer;color:var(--text);font-size:14px}.dark .icon-option{color:var(--text-dark, #f5f5f7)}.icon-option:hover{background-color:#0000000d}.dark .icon-option:hover{background-color:#ffffff1a}.icon-option.active{background-color:#0000001a;font-weight:500}.dark .icon-option.active{background-color:#ffffff1a}.mobile-menu-btn{display:none;background:none;border:none;cursor:pointer;font-size:1.5rem;color:var(--text);padding:.5rem;margin-left:4px;transition:var(--transition)}.dark .mobile-menu-btn{color:var(--text-dark, #f5f5f7);text-shadow:0 0 2px rgba(255,255,255,.3);background-color:#ffffff1a;border-radius:4px}.mobile-menu-btn:hover{background-color:#0000000d}.dark .mobile-menu-btn:hover{background-color:#fff3}@media (max-width: 1024px){.navbar{height:56px}.nav-links{position:static;transform:none;left:auto;display:none}.mobile-menu-btn{display:block}.nav-links.active{display:flex;flex-direction:column;position:absolute;top:56px;left:0;right:0;background-color:#fffffffa;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:1rem;box-shadow:var(--shadow);gap:1rem;z-index:980;max-height:calc(100vh - 56px);overflow-y:auto}.dark .nav-links.active{background-color:#000000f2}}@media (max-width: 480px){.address-container{margin-bottom:2rem}.address-container strong{display:block;width:auto;margin-bottom:.2rem}.address-container .building-name{padding-left:0;margin-top:.2rem;font-size:.9rem}.address-main{display:block;margin-bottom:.2rem;line-height:1.4}}@media (max-width: 360px){.navbar{height:50px}.nav-links.active,.mobile-actions{top:50px}.container{padding:0 1rem}p{font-size:1rem;line-height:1.5}}@media (max-width: 1024px){.page-content{padding-top:56px}.nav-actions{display:none}.mobile-nav-buttons{display:flex}.navbar .container{padding:0 .75rem}}@media (max-width: 360px){.page-content{padding-top:50px}}.hidden-on-mobile{display:none!important}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem;width:100%}section{padding:100px 0;position:relative}section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,rgba(0,0,0,.1),transparent)}.hero-section{min-height:100vh;display:flex;align-items:center;padding-top:64px;background:radial-gradient(circle at 70% 30%,rgba(0,255,255,.05),transparent 40%),radial-gradient(circle at 30% 70%,rgba(255,0,255,.05),transparent 40%)}.hero-content{max-width:700px;margin:0 auto;text-align:center}h1{font-size:2.5rem;margin-bottom:1.5rem;line-height:1.2}@media (min-width: 1025px){h1{font-size:3.5rem}}h2{font-size:2rem;margin-bottom:2.5rem;text-align:center;position:relative;padding-bottom:1rem}h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(to right,var(--accent-cyan),var(--accent-magenta))}p{margin-bottom:1.5rem;color:var(--text-secondary);font-size:1.1rem;line-height:1.7}.btn{display:inline-block;padding:.75rem 1.5rem;background-color:var(--primary);color:#fff;border-radius:9999px;font-weight:600;transition:var(--transition);border:none;cursor:pointer}.btn:hover{background-color:var(--primary-light);transform:translateY(-2px);box-shadow:0 4px 12px #0066cc4d}.gradient-text{background:linear-gradient(to right,var(--accent-cyan),var(--accent-magenta));-webkit-background-clip:text;background-clip:text;color:transparent;display:block;white-space:nowrap}.card{background-color:var(--surface);border-radius:16px;box-shadow:var(--shadow);padding:1.75rem;transition:var(--transition);border:1px solid rgba(0,0,0,.05);height:100%}.card:hover{transform:translateY(-8px);box-shadow:var(--shadow-hover);border-color:#00000014}.grid{display:grid;gap:2rem}@media (min-width: 1025px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}}.service-card{text-align:center}.service-icon{font-size:3.5rem;margin-bottom:1.25rem;display:inline-block;position:relative;z-index:1}.service-icon:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:70px;height:70px;background-color:#0066cc1a;border-radius:50%;z-index:-1}.form-group{margin-bottom:1.5rem}.form-control{width:100%;padding:.75rem 1rem;border:1px solid rgba(0,0,0,.1);border-radius:8px;transition:var(--transition)}.form-control:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #06c3}footer{background-color:var(--surface);padding:4rem 0;text-align:center;border-top:1px solid rgba(0,0,0,.1);margin-top:0}.footer-links{display:flex;justify-content:center;gap:2rem;margin:1.5rem 0}.text-center{text-align:center}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.mt-8{margin-top:2rem}.text-primary{color:var(--primary);font-size:2.25rem;font-weight:700;margin-bottom:.5rem;line-height:1}h3{font-size:1.5rem;margin-bottom:1rem;color:var(--text)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate{animation:fadeIn .8s ease forwards;opacity:0}.delay-1{animation-delay:.2s}.delay-2{animation-delay:.4s}.delay-3{animation-delay:.6s}.highlight{position:relative;z-index:1}.highlight:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:8px;background-color:#00ffff4d;z-index:-1}.navbar.scrolled{background-color:#fffffffa;box-shadow:0 4px 20px #0000001a;height:56px}.nav-actions{display:flex;align-items:center;gap:1rem}@media (max-width: 1024px){.nav-actions{display:none}}.auth-buttons{display:flex;gap:.75rem}.btn-secondary{padding:.5rem 1rem;background-color:#0000000d;color:var(--primary);border:none;border-radius:9999px;font-size:.875rem;font-weight:500;cursor:pointer;transition:var(--transition)}.btn-secondary:hover{background-color:#0000001a;transform:translateY(-2px)}.mobile-actions{position:fixed;top:56px;left:0;right:0;background-color:#fffffffa;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:1rem;z-index:990;box-shadow:var(--shadow)}@media (max-width: 360px){.mobile-actions{top:50px}}.language-theme-toggle{display:flex;justify-content:center;gap:1rem;margin-bottom:1rem}.mobile-auth-buttons{display:flex;flex-direction:column;gap:.75rem}.full-width{width:100%;text-align:center}.dark body{background-color:var(--background-dark, #000000);color:var(--text-dark, #f5f5f7)}.dark .navbar{background-color:#000000d9;box-shadow:var(--shadow-dark, 0 4px 16px rgba(0, 0, 0, .5))}.dark .navbar.scrolled{background-color:#000000f2;box-shadow:var(--shadow-dark, 0 4px 16px rgba(0, 0, 0, .5))}.dark .mobile-actions{background-color:#000000e6}.dark .nav-links a{color:var(--text-dark, #f5f5f7)}.dark .btn-secondary{background-color:#ffffff1a;color:#fff}.dark .btn-secondary:hover{background-color:#fff3}.dark .card{background-color:var(--surface-dark, #1c1c1e);border-color:#ffffff0d}.dark .text-primary{color:#5af}.dark footer{background-color:var(--surface-dark, #1c1c1e);border-top:1px solid rgba(255,255,255,.05)}.dark .form-control{background-color:#ffffff0d;border-color:#ffffff1a;color:var(--text-dark, #f5f5f7)}.dark p{color:var(--text-secondary-dark, #a1a1a6)}.dark h3{color:var(--text-dark, #f5f5f7)}.dark .address-container .building-name,.dark .address-container strong{color:var(--text-secondary-dark, #a1a1a6)}.dark .card strong{color:#fff}.modern-selector{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(to right bottom,#ffffffb3,#ffffff4d);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #1f26871a;transition:all .3s ease;cursor:pointer}.modern-selector:hover{transform:translateY(-3px);box-shadow:0 10px 40px #1f268726}.modern-selector .icon{font-size:18px;transition:transform .3s ease}.modern-selector:hover .icon{transform:scale(1.1)}.theme-toggle{overflow:hidden}.theme-toggle .sun{color:#fc3}.theme-toggle .moon{color:#6366f1}.lang-selector:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:4px;height:4px;background-color:var(--primary);border-radius:50%;transition:all .3s ease;opacity:0}.lang-selector:hover:after{opacity:1;width:8px;height:3px}.lang-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:160px;background:#fffffff2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:12px;box-shadow:0 10px 30px #0000001a;overflow:hidden;z-index:1000;border:1px solid rgba(0,0,0,.05);transform-origin:top right}.lang-option{display:flex;align-items:center;padding:12px 16px;cursor:pointer;transition:all .2s ease}.lang-option:hover{background-color:#0000000d}.lang-option.active{background-color:#0066cc1a}.lang-flag{margin-right:12px;font-size:18px}.lang-name{font-size:14px;font-weight:500}.dark .modern-selector{background:linear-gradient(to right bottom,#000000b3,#0000004d);border:1px solid rgba(255,255,255,.1)}.dark .lang-dropdown{background:#1c1c1ef2;border-color:#ffffff1a}.dark .lang-option:hover{background-color:#ffffff0d}.dark .lang-option.active{background-color:#409cff33}.nav-controls{display:flex;align-items:center;gap:.5rem}@media (max-width: 1024px){.mobile-controls{display:flex;justify-content:center;gap:1rem;margin:1rem 0}.nav-controls{display:flex;align-items:center;gap:.25rem}.mobile-nav-buttons .nav-controls .icon-button{width:36px;height:36px}.mobile-nav-buttons .nav-controls .icon-button svg{width:18px;height:18px}}@media (max-width: 480px){.nav-controls{gap:.2rem}.mobile-nav-buttons .nav-controls .icon-button{width:32px;height:32px;margin:0 1px}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fadeInRotate{0%{opacity:0;transform:rotate(-30deg) scale(.8)}to{opacity:1;transform:rotate(0) scale(1)}}.address-container{margin-bottom:1.5rem}.address-container p{margin-bottom:.3rem;display:flex;flex-wrap:wrap}.address-main{position:relative;flex:1;min-width:200px}.building-name{display:block;margin-top:0;padding-left:4em;color:var(--text-secondary);position:relative}.address-container strong{display:inline-block;width:4em;flex-shrink:0}@media (max-width: 1024px){.address-container strong{width:3.5em}.building-name{padding-left:3.5em;font-size:.95rem}}@media (max-width: 480px){.address-container strong{width:100%;display:block;margin-bottom:.1rem}.address-container p{flex-direction:column;margin-bottom:.5rem}.address-main{padding-left:0;line-height:1.4}.building-name{padding-left:0;margin-top:.3rem;margin-left:0;padding-bottom:1rem}}.mobile-nav-buttons{display:none;align-items:center;flex-wrap:wrap;gap:.35rem;margin-left:auto;justify-content:flex-end}.mobile-btn{font-size:.75rem;padding:.25rem .5rem;white-space:nowrap;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem}@media (max-width: 1024px){.mobile-btn{font-size:.7rem;padding:.3rem .6rem;margin:0 .15rem}.mobile-nav-buttons{display:flex;justify-content:flex-end;padding-right:.5rem}.nav-actions{display:none}.navbar .container{padding:0 .75rem}}@media (max-width: 640px){.mobile-btn{font-size:.65rem;padding:.25rem .4rem;margin:0 .1rem}.mobile-menu-btn{margin-left:.2rem}.navbar .container{padding:0 .5rem}}@media (max-width: 480px){.mobile-btn{font-size:.6rem;min-width:auto;padding:.2rem .3rem}.navbar .container{padding:0 .25rem}.mobile-nav-buttons{gap:.15rem;padding-right:.25rem}.mobile-nav-buttons .icon-button{width:32px;height:32px;margin:0 2px}.mobile-nav-buttons .nav-controls .icon-button svg{width:18px;height:18px}}.company-name{display:block;margin-bottom:.5rem;white-space:nowrap}@media (max-width: 1024px){.company-name,.gradient-text{overflow:hidden;text-overflow:ellipsis}h1{font-size:1.8rem;line-height:1.4}}@media (max-width: 480px){h1{font-size:1.5rem}}.stats-loading{display:inline-block;animation:pulse 1.5s infinite ease-in-out}.stats-placeholder{opacity:.3;font-weight:400}@keyframes pulse{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}.established-card .text-primary{font-size:1.5rem}@media (max-width: 1024px){.established-card .text-primary{font-size:1.25rem}}@media (max-width: 480px){.established-card .text-primary{font-size:1rem}}.language-indicator{font-size:.75rem;font-weight:500;line-height:1}.icon-button .language-indicator{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.page-content{padding-top:64px}@media (max-width: 1024px){.navbar{height:56px}.page-content{padding-top:56px}.hero-section{min-height:calc(100vh - 56px);padding-top:0}.navbar .container{justify-content:space-between;flex-wrap:nowrap}.icon-button{width:36px;height:36px}}@media (max-width: 360px){.navbar{height:50px}.page-content{padding-top:50px}.hero-section{min-height:calc(100vh - 50px)}.icon-button{width:32px;height:32px}p{font-size:.95rem}.container{padding-left:.75rem;padding-right:.75rem}h1{font-size:1.4rem}h2{font-size:1.3rem}h3{font-size:1.2rem}}.register-page{min-height:100vh;padding:2rem 0;background:var(--bg-gradient)}.register-header{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem}.register-header .logo{margin-bottom:1rem;max-width:200px}.register-header h1{font-size:2.5rem;color:var(--text-primary);margin-bottom:1rem}.register-form{max-width:600px;margin:0 auto;padding:2rem}.form-placeholder{text-align:center;margin:2rem 0}.form-placeholder p{margin-bottom:1rem;color:var(--text-secondary)}.adaptive-fill{fill:var(--text, #1d1d1f)}.dark .adaptive-fill{fill:var(--text-dark, #f5f5f7)}.logo-container{display:inline-block}.company-logo{height:auto;transition:var(--transition)}.lang-icon-button{position:relative;z-index:10;isolation:isolate}.language-indicator{position:relative;z-index:5;isolation:isolate}.nav-links a{position:relative;padding:.5rem 0;transition:var(--transition);isolation:isolate;z-index:1}@media (max-width: 1024px){.mobile-btn{font-size:.8rem;padding:.3rem .7rem}.navbar .container{padding:0 1rem}.logo-link{max-width:110px}}@media (min-width: 768px) and (max-width: 1024px){.grid-2,.grid-3{grid-template-columns:repeat(2,1fr)}.hero-section{min-height:80vh}h1{font-size:3rem}}.menu-icon{display:flex;justify-content:center;align-items:center;height:24px;width:24px}.hamburger-icon{display:flex;flex-direction:column;justify-content:space-between;height:18px;width:24px;padding:0}.hamburger-icon .bar{width:100%;height:2px;background-color:var(--text);border-radius:2px;transition:all .3s}.close-icon{font-size:20px;line-height:1}.dark .hamburger-icon .bar{background-color:var(--text-dark, #f5f5f7);height:3px;box-shadow:0 0 2px #ffffff80}.map-section{margin-top:20px;box-shadow:var(--shadow);border-radius:8px;overflow:hidden;transition:var(--transition)}.map-section:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.company-map{width:100%;border-radius:8px}.static-map-container{position:relative;width:100%;height:300px;overflow:hidden;border-radius:8px;background-color:#f1f1f1}.static-map-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;pointer-events:none;box-shadow:inset 0 0 10px #0000001a;border-radius:8px}.dark .map-section{box-shadow:var(--shadow-dark)}.dark .map-section:hover{box-shadow:var(--shadow-hover-dark)}.dark .static-map-container{background-color:#2a2a2a}@media (max-width: 768px){.map-section{margin-top:15px}.static-map-container{height:250px}}@media (max-width: 480px){.map-section{margin-top:10px}.static-map-container{height:200px}}
