:root{--bg-color: #000000;--text-color: #ffffff;--accent-color: #ffffff;--font-primary: "Outfit", sans-serif;--font-secondary: "Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden;max-width:100%;scroll-behavior:smooth}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-primary);overflow-x:hidden;min-height:100vh;margin:0;padding:0;max-width:100%}#bg-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:auto}.header{position:fixed;top:0;left:0;right:0;height:57px;min-width:100%;z-index:10;pointer-events:none;display:flex;align-items:center;justify-content:flex-start;padding:0;background:#000;border-bottom:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:0;box-sizing:border-box;transform:translateZ(0);will-change:transform}.grid-container{width:100%;height:52px;display:flex;align-items:center;justify-content:space-between;pointer-events:auto;padding:0 2rem}.main-content{width:100%;height:52px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.logo-container{display:flex;align-items:center;pointer-events:auto}.logo{height:40px;width:auto;filter:brightness(0) invert(1);opacity:0;transform:translate(-50px);animation:slideRight 1.5s ease-out forwards .2s}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:2rem;pointer-events:auto}.hamburger{display:none;flex-direction:column;gap:5px;background:transparent;border:none;cursor:pointer;padding:8px;z-index:1001;pointer-events:auto}.hamburger span{width:25px;height:2px;background:var(--text-color);transition:all .3s ease;border-radius:2px}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(7px,7px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.nav-menu{display:flex;gap:2rem;align-items:center}.nav-menu a{color:var(--text-color);text-decoration:none;font-family:var(--font-secondary);font-size:.9rem;font-weight:400;transition:opacity .3s ease;position:relative}.nav-menu a:hover{opacity:.7}.nav-menu a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--text-color);transition:width .3s ease}.nav-menu a:hover:after{width:100%}.dropdown-container{position:relative}.dropdown-toggle{background:transparent;border:none;color:var(--text-color);padding:0;font-family:var(--font-secondary);font-size:.9rem;font-weight:400;cursor:pointer;transition:opacity .3s ease;position:relative}.dropdown-toggle:hover{opacity:.7}.dropdown-toggle:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--text-color);transition:width .3s ease}.dropdown-toggle:hover:after{width:100%}.dropdown-menu{position:fixed;top:57px;left:0;right:0;min-width:100%;background:transparent;border-bottom:1px solid rgba(255,255,255,.3);border-top:1px solid rgba(255,255,255,.1);padding:1.25rem 2rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;box-shadow:0 12px 48px #000c;display:flex;justify-content:flex-end;gap:1.25rem;margin:0;box-sizing:border-box;will-change:transform,opacity}.dropdown-container:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu a{display:inline-block;color:var(--text-color);text-decoration:none;padding:.4rem .8rem;font-family:var(--font-secondary);font-size:.9rem;transition:all .2s ease;border-radius:4px}.dropdown-menu a:hover{background:#ffffff1a}main{position:relative;z-index:1;width:100%;display:flex;flex-direction:column;align-items:center;pointer-events:none}.hero{min-height:80vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:0 2rem;gap:rem}.motto{font-family:var(--font-primary);font-weight:300;font-size:4rem;letter-spacing:-.02em;line-height:1.3;max-width:800px;background:linear-gradient(180deg,#fff,#aaa);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;padding-bottom:.2rem;min-height:1.3em;position:relative}.motto:after{content:"|";background:none;-webkit-text-fill-color:rgba(255,255,255,.8);animation:blink .75s step-end infinite;margin-left:2px;font-weight:100}.motto.typing-done:after{display:none}@keyframes blink{50%{opacity:0}}.content-body{min-height:20vh;width:100%;display:flex;justify-content:center;align-items:center;padding:4rem 2rem;pointer-events:auto}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;width:100%;max-width:1000px;margin:0 auto}@media screen and (max-width:768px){.content-body{padding:2rem 1rem}.services-grid{grid-template-columns:1fr;gap:1.5rem}}.body-image-container{width:100%;max-width:600px;opacity:0;transform:translateY(30px);transition:opacity 1s ease-out,transform 1s ease-out}.svg-hidden{opacity:0;transform:translateY(30px)}.svg-visible{opacity:1;transform:translateY(0)}.body-img{width:auto;height:33px;filter:brightness(0) invert(1)}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes slideRight{to{opacity:1;transform:translate(0)}}.about-section{width:100%;padding:6rem 2rem;display:flex;justify-content:center;align-items:center;pointer-events:auto}.about-content{max-width:800px;width:100%;text-align:center;transition:opacity .8s ease,transform .8s ease}.about-hidden{opacity:0;transform:translateY(40px)}.about-visible{opacity:1;transform:translateY(0)}.about-divider{width:60px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);margin:0 auto 2.5rem}.about-title{font-family:var(--font-primary);font-weight:300;font-size:3rem;letter-spacing:-.02em;line-height:1.3;background:linear-gradient(180deg,#fff,#aaa);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:1.5rem}.about-description{font-family:var(--font-secondary);font-size:1.05rem;font-weight:300;line-height:1.8;color:#ffffffb3;max-width:650px;margin:0 auto 3rem}.about-stats{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.stat-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 2rem;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:140px;transition:all .3s ease}.stat-item:hover{border-color:#fff3;background:#ffffff0f;transform:translateY(-4px)}.stat-number{font-family:var(--font-primary);font-size:2rem;font-weight:500;background:linear-gradient(180deg,#fff,#ccc);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.stat-label{font-family:var(--font-secondary);font-size:.8rem;font-weight:400;color:#ffffff80;text-transform:uppercase;letter-spacing:.1em}.contact-section{width:100%;padding:6rem 2rem;display:flex;justify-content:center;align-items:center;pointer-events:auto}.contact-content{max-width:900px;width:100%;text-align:center;transition:opacity .8s ease,transform .8s ease}.contact-hidden{opacity:0;transform:translateY(40px)}.contact-visible{opacity:1;transform:translateY(0)}.contact-form{margin-top:3rem;text-align:left}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:3rem}.form-group{display:flex;flex-direction:column;gap:.8rem}.form-group.full-width{grid-column:span 2}.form-group label{font-family:var(--font-secondary);font-size:.85rem;font-weight:500;color:#fff9;text-transform:uppercase;letter-spacing:.05em}.form-group input,.form-group textarea{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem;color:#fff;font-family:var(--font-secondary);font-size:1rem;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;background:#ffffff0f;border-color:#ffffff4d}.form-group input::placeholder,.form-group textarea::placeholder{color:#fff3}.submit-btn{background:#fff;color:#000;border:none;border-radius:8px;padding:1.2rem 2.5rem;font-family:var(--font-primary);font-weight:500;font-size:1rem;cursor:pointer;transition:all .3s ease;width:auto;display:block}.submit-btn:hover{background:#e0e0e0;transform:translateY(-2px);box-shadow:0 10px 20px #ffffff1a}@media screen and (max-width:968px){.form-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:span 1}}.footer{width:100%;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.08);position:relative;z-index:1;pointer-events:auto}.footer-copyright{font-family:var(--font-secondary);font-size:.8rem;font-weight:300;color:#fff6}.footer-nav{display:flex;gap:1.5rem}.footer-nav a{font-family:var(--font-secondary);font-size:.8rem;font-weight:400;color:#fff6;text-decoration:none;transition:color .3s ease}.footer-nav a:hover{color:#fffc}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:#333;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}@media screen and (max-width:1200px){.header{width:95%;max-width:1076.57px}.grid-container{width:100%}.main-content{width:100%;max-width:932.57px}.header-actions{width:auto;max-width:735.09px}}@media screen and (max-width:968px){.header{width:100%;height:57px;padding:0}.grid-container{height:57px;padding:0 2rem}.main-content{flex-direction:row;height:57px;gap:1rem;align-items:center;justify-content:space-between}.hamburger{display:flex}.header-actions{position:fixed;top:57px;right:-100%;width:80%;max-width:400px;height:calc(100vh - 57px);background:#000;border-left:1px solid rgba(255,255,255,.1);flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;padding:2rem 2rem 4rem;transition:right .3s ease;overflow-y:auto;overflow-x:hidden;z-index:1000}.header-actions.active{right:0}.nav-menu{flex-direction:column;align-items:flex-start;gap:0;width:100%;padding-bottom:1.5rem;margin-bottom:0;border-bottom:none}.nav-menu a{font-size:1.1rem;width:100%;padding:1rem 0;display:block;border-bottom:1px solid rgba(255,255,255,.05)}.dropdown-container{width:100%;padding-top:0;border-bottom:1px solid rgba(255,255,255,.05)}.dropdown-toggle{width:100%;text-align:left;padding:1rem 0!important;margin:0!important;font-size:1.1rem;position:relative;display:block;background:transparent;border:none;color:var(--text-color);-webkit-appearance:none;appearance:none}.dropdown-toggle:after{content:"▼"!important;position:absolute;inset:50% 0 auto auto;width:auto;height:auto;background:transparent;transform:translateY(-50%);transition:transform .3s ease;font-size:.8rem}.dropdown-toggle:hover:after{width:auto}.dropdown-menu.active+.dropdown-toggle:after,.dropdown-container:has(.dropdown-menu.active) .dropdown-toggle:after{transform:translateY(-50%) rotate(180deg)}.dropdown-menu{position:static;width:100%;opacity:0;visibility:hidden;max-height:0;overflow:hidden;transform:none;padding:0;border:none;border-left:2px solid rgba(255,255,255,.2);margin-left:1rem;margin-top:.5rem;transition:all .3s ease;display:flex;flex-direction:column;gap:0;background:transparent;box-shadow:none}.dropdown-menu.active{opacity:1!important;visibility:visible!important;max-height:500px!important;padding:.5rem 0}.dropdown-container:hover .dropdown-menu:not(.active){opacity:0;visibility:hidden;max-height:0}.dropdown-menu a{font-size:.95rem;padding:.75rem 1rem}.motto{font-size:2.5rem}.body-image-container{max-width:100%}.about-section{padding:4rem 1.5rem}.about-title{font-size:2.2rem}.about-description{font-size:.95rem}.about-stats{gap:1rem}.stat-item{min-width:120px;padding:1.2rem 1.5rem}}@media screen and (max-width:640px){.grid-container{padding:0 1rem}.main-content{gap:1.5rem}.logo{height:30px}.nav-menu{gap:.75rem}.nav-menu a{font-size:.85rem}.dropdown-toggle{font-size:.85rem;padding:.4rem 1rem}.dropdown-menu a{font-size:.85rem;padding:.6rem 1rem}.hero{padding:0 1rem;gap:2rem}.motto{font-size:2rem}.content-body{padding:2rem 1rem}.about-section{padding:3rem 1rem}.about-title{font-size:1.8rem}.about-description{font-size:.9rem}.stat-number{font-size:1.6rem}.stat-label{font-size:.7rem}.footer{flex-direction:column;gap:1rem;text-align:center;padding:1.5rem 1rem}.footer-nav{gap:1rem}.footer-copyright,.footer-nav a{font-size:.75rem}}@media screen and (max-width:480px){.motto{font-size:1.5rem}.logo{height:25px}.nav-menu a,.dropdown-toggle,.dropdown-menu a{font-size:.8rem}.about-title{font-size:1.5rem}.stat-item{min-width:100px;padding:1rem 1.2rem}.stat-number{font-size:1.4rem}}.vision-section{position:relative;width:100%;height:80vh;min-height:600px;background:#000;overflow:hidden;display:flex;justify-content:center;align-items:center;pointer-events:auto}.vision-container{position:relative;width:100%;height:100%;padding:4rem 2rem;display:flex;justify-content:center;align-items:center;text-align:center;transition:opacity 1.5s ease,transform 1.5s ease}.vision-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.2;z-index:1;transition:opacity 2s ease}.vision-visible .vision-video{opacity:.8}.form-status{margin-top:1.5rem;padding:1rem;border-radius:8px;font-family:var(--font-secondary);font-size:.9rem;text-align:center;display:none}.form-status.success{display:block;background:#00ff7f1a;color:#00ff7f;border:1px solid rgba(0,255,127,.3)}.form-status.error{display:block;background:#ff44441a;color:#f44;border:1px solid rgba(255,68,68,.3)}@media screen and (max-width:768px){.vision-section{height:auto;min-height:auto;aspect-ratio:16/9}}
