body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body,html{background-color:initial!important;box-sizing:border-box}.navbar{background-color:var(--navbar-bg);box-shadow:0 4px 6px #0000001a;color:var(--navbar-text);padding:15px 30px;top:0;transition:background-color .3s ease,color .3s ease;z-index:1000}.container{justify-content:space-between;width:100%}.container,.logo{align-items:center;display:flex}.logo{cursor:pointer;gap:10px;padding-left:10px}.logo-image{height:40px;width:40px}.logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,gold,#8a2be2);background-clip:text;-webkit-background-clip:text;font-family:fantasy;font-size:1.7rem;font-weight:500;letter-spacing:2px;margin:0;text-shadow:3px 3px 6px #0000004d;transition:all .3s ease}.logo-text:hover{animation:glow 1.5s infinite alternate;text-shadow:3px 3px 10px #00000080,0 0 15px #ffa50099;transform:scale(1.05)}@keyframes glow{0%,to{text-shadow:3px 3px 6px #0000004d,0 0 10px #ffa50066}50%{text-shadow:3px 3px 6px #0000004d,0 0 20px #ffa500cc}}.nav-links{gap:20px;margin:0;padding:0}.nav-links li{display:inline-block}.nav-links a{border-radius:4px;color:var(--navbar-text);font-size:1rem;padding:10px;transition:color .3s ease,background-color .3s ease}.nav-links a:hover{background-color:#0000001a;color:var(--navbar-hover-text)}@media (max-width:768px){.nav-links{background-color:var(--navbar-bg);box-shadow:0 4px 6px #0000001a;display:none;flex-direction:column;position:absolute;right:0;text-align:center;top:60px;width:100%;z-index:2000}.nav-links.active{display:flex}.nav-links li{margin:10px 0}.hamburger{color:var(--navbar-text);cursor:pointer;display:block;font-size:2rem;transition:color .3s ease}.theme-toggle{display:none}}@media (min-width:769px){.hamburger{display:none}.theme-toggle{display:block}}body.dark{--navbar-bg:#1f1f1f;--navbar-text:#f5f5f5;--navbar-hover-text:#61dafb;background-color:#000!important;color:#fff!important}body{--navbar-bg:#fff2e1;--navbar-text:#333;--navbar-hover-text:#61dafb;background-color:#fff!important;color:#000!important}.theme-button{background:none;border:none;cursor:pointer}.theme-button svg{font-size:24px;transition:transform .3s ease}.theme-button:hover svg{transform:rotate(1turn)}.theme-toggle{margin-right:20px}.navbar{align-items:center;display:flex;justify-content:space-between;padding:1rem;position:relative}.nav-links{display:flex;list-style:none;transition:all .3s ease-in-out}.nav-links a{color:#fff;padding:.5rem 1rem;text-decoration:none}.hamburger{cursor:pointer;display:none;font-size:1.5rem}.nav-links.active{background:#333;display:block;left:0;position:absolute;top:100%;width:100%}@media screen and (max-width:768px){.nav-links{display:none;flex-direction:column;text-align:center;width:100%}.hamburger{color:#fff;display:block}}body,html{height:100%;margin:0;overflow-x:hidden;padding:0;width:100%}.home-section{align-items:center;background-image:url(/static/media/home.95f40a44fbf30c418e75.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;height:100vh;justify-content:center;min-height:100vh;position:relative}.overlay{background-color:#0009;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.overlay-text{border-radius:10px;color:#fff;padding:20px;position:relative;text-align:center;z-index:2}.overlay-text h1{font-family:Arial,sans-serif;font-size:2.5rem;margin:0;text-shadow:2px 2px 4px #000000b3}@media (max-width:768px){.overlay-text h1{font-size:1.8rem}}.projects-section{background-color:var(--background-color);color:#333;padding:50px 0;transition:background-color .3s ease,color .3s ease;z-index:1}.projectheading,.projects-section{position:relative;text-align:center}.projectheading{color:#007bff;font-size:2rem;font-weight:700;margin-bottom:30px;margin-top:20px}.projects-container{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;margin-top:20px;padding:0 20px}.project-card{background-color:#fff;border-radius:10px;box-shadow:0 4px 10px #0000001a;display:flex;flex-direction:column;justify-content:space-between;max-width:300px;padding:20px;position:relative;text-align:center;transition:background-color .3s ease,color .3s ease;width:100%;z-index:2}.project-image{border-radius:8px;height:180px;margin-bottom:15px;object-fit:cover;width:100%}h3{color:var(--text-color);font-size:1.2rem;margin:10px 0}p{flex-grow:1;font-size:1rem;line-height:1.5;margin-bottom:15px}.stack-container{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:15px}.stack-item{background-color:#ececec;border-radius:5px;font-size:.9rem;padding:5px 10px;white-space:nowrap}.project-link{background-color:#007bff;border-radius:5px;color:#fff;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:700;margin:0 auto;padding:12px 25px;position:relative;text-decoration:none;transition:background-color .3s ease,transform .3s ease;z-index:3}.project-link:hover{background-color:#0056b3;transform:scale(1.05)}.project-card:hover .project-link{pointer-events:all}body.dark .projects-section{background-color:var(--background-color);color:#fff}body.dark .project-card{background-color:#1e1e1e;box-shadow:0 4px 10px #00000080;color:#ddd}body.dark .stack-item{background-color:#333}body.dark .project-link{background-color:#007bff}body.dark .project-link:hover{background-color:#0056b3;transform:scale(1.05)}@media (max-width:768px){.projects-container{flex-direction:column;gap:20px;padding:0 15px}.project-card{max-width:100%;text-align:center}h3{font-size:1.1rem}p{font-size:.95rem}.project-link{padding:8px 16px}}@media (max-width:480px){.project-card{padding:15px}h3{font-size:1rem}p{font-size:.9rem}.project-link{padding:8px 12px}.stack-item{font-size:.8rem}}.section-title{margin-bottom:20px}.section-description{color:#555;font-size:1em;line-height:1.6;margin-bottom:20px}.team-content{justify-content:space-between}.firm{background-color:#f0f0f0;border-radius:10px;flex-basis:calc(48% - 20px);flex-grow:1;flex-shrink:1}.firm-name{color:#333;text-align:center}.firm-description{font-size:1em;text-align:justify}@media (max-width:768px){.section-title{text-align:center}.team-content{align-items:center;flex-direction:column}.firm{margin-bottom:20px;width:100%}}:root{--background-color:#f9f9f9;--text-color:#333;--primary-color:#4a90e2;--container-background-color:#fff;--border-color:#ddd;--input-background-color:#fff;--button-background-color:#4a90e2;--button-hover-color:#357abd;--button-text-color:#fff}body.dark-mode{--background-color:#121212;--text-color:#f5f5f5;--primary-color:#66b3ff;--container-background-color:#2a2a2a;--border-color:#555;--input-background-color:#444;--button-background-color:#357abd;--button-hover-color:#4a90e2;--button-text-color:#fff}body{background-color:#f9f9f9;background-color:var(--background-color);color:#333;color:var(--text-color)}.contact-section{align-items:center;display:flex;justify-content:center;padding:60px 15px}.contact-container{background-color:#fff;background-color:var(--container-background-color);border-radius:10px;box-shadow:0 4px 12px #00000026;max-width:600px;padding:30px;text-align:center;width:100%}.contact-section h2{color:#4a90e2;color:var(--primary-color);font-size:2rem;font-weight:700;margin-bottom:10px}.contact-section p{color:#333;color:var(--text-color);font-size:1rem;margin-bottom:20px}.social-links{display:flex;justify-content:center;list-style:none;margin-bottom:20px;padding:0}.social-links li{margin:0 10px}.social-links a{background-color:#fff;background-color:var(--input-background-color);border-radius:20px;color:#4a90e2;color:var(--primary-color);font-size:1rem;padding:8px 16px;text-decoration:none;transition:background-color .3s,color .3s}.social-links a:hover{background-color:#357abd;background-color:var(--button-hover-color);color:#fff;color:var(--button-text-color)}.address{color:#333;color:var(--text-color);font-size:.9rem;margin-bottom:25px}.contact-form{width:100%}.form-group{display:flex;gap:15px;margin-bottom:15px}.contact-form input,.contact-form textarea{background-color:#fff;background-color:var(--input-background-color);border:1px solid #ddd;border:1px solid var(--border-color);border-radius:5px;color:#333;color:var(--text-color);font-size:.9rem;padding:12px;width:100%}.contact-form textarea{height:100px;resize:vertical}.send-button{background-color:#4a90e2;background-color:var(--button-background-color);border:none;border-radius:5px;color:#fff;color:var(--button-text-color);cursor:pointer;font-size:1rem;font-weight:700;padding:12px;transition:background-color .3s;width:100%}.send-button:hover{background-color:#357abd;background-color:var(--button-hover-color)}@media (max-width:600px){.form-group{flex-direction:column}}.p_message{color:#555;transition:color .3s}body.dark-mode .p_message{color:#aaa}.management-team{margin:0 auto;max-width:1200px;padding:40px 20px}.section-title{color:#007bff;font-size:2em;font-weight:700;margin-bottom:40px;text-align:center}.team-content{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:20px}.firm{align-items:flex-start;background-color:#fff;border-radius:8px;border-top:4px solid #0000;box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column;padding:20px;text-align:left;transition:transform .3s ease,box-shadow .3s ease;width:30%}.firm:hover{box-shadow:0 6px 12px #0003;transform:translateY(-5px)}.firm-name{border-radius:4px;color:#fff;font-size:1.2em;font-weight:700;margin-bottom:10px;padding:10px}.firm:first-child .firm-name{background-color:#004080}.firm:nth-child(2) .firm-name{background-color:#007bff}.firm:nth-child(3) .firm-name{background-color:#f60}.firm:nth-child(4) .firm-name{background-color:#32a852}.firm:nth-child(5) .firm-name{background-color:#8e44ad}.firm-description{color:#555;font-size:.95em;line-height:1.6}@media (max-width:992px){.firm{width:45%}}@media (max-width:768px){.firm{width:100%}}body.dark .management-team{background-color:#1c1c1c}body.dark .section-title{color:#66b3ff}body.dark .firm{background-color:#333;color:#ddd}body.dark .firm-name{color:#fff}body.dark .firm-description{color:#ccc}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Arial,sans-serif;scroll-behavior:smooth}.App{text-align:center}.navbar{background:#333;color:#fff;padding:10px 0;position:fixed;width:100%}.navbar ul{display:flex;gap:20px;justify-content:center;list-style-type:none}.navbar li a{color:#fff;cursor:pointer;text-decoration:none}.navbar li a:hover{text-decoration:underline}section{margin-top:auto;min-height:100vh;padding-bottom:50px}
/*# sourceMappingURL=main.836e82c4.css.map*/