.Button_base__59LNZ{padding:.75rem 1.5rem;border:1px solid transparent;border-radius:.5rem;font-weight:500;font-size:1rem;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease,background-color .2s ease,color .2s ease;cursor:pointer;outline:none}.Button_default__XmGO3{background-color:#000;color:#fff;border-color:#000}.Button_primary__ZWQUa{background-color:#3b82f5;color:#000;border-color:#3b82f5;font-weight:600}.Button_secondary__oW4WS{background-color:transparent;color:#fff;border-color:#3b82f5;font-weight:600}.Button_hasIcon__usPjj{gap:1.25rem}.Button_icon__tBvMs{display:inline-block;font-size:1.25rem}.Button_base__59LNZ:hover{background-color:#2563eb;color:#fff;transform:scale(1.05)}.Button_base__59LNZ:active{transform:scale(.95);background-color:#1d4ed8}.Button_primary__ZWQUa:hover{background-color:#2563eb;border-color:#2563eb}.Button_secondary__oW4WS:hover{background-color:#d1d5db;color:#000}.Button_base__59LNZ:disabled{background-color:#d1d5db;color:#a1a1a1;cursor:not-allowed;transform:scale(1)}.Banner_container__WaGqf{padding:4rem 2rem;background:linear-gradient(135deg,#1f1f1f,#2a2a2a);color:#e0e0e0;text-align:center;display:flex;justify-content:center;align-items:center}.Banner_contentWrapper__96Cm_{display:flex;flex-direction:column;align-items:center;gap:2rem;max-width:1200px;width:100%}.Banner_textSection__iwPMU{display:flex;flex-direction:column;gap:1.5rem}.Banner_logo__GD1AW{width:250px;height:auto;margin-bottom:1.5rem;filter:drop-shadow(0 8px 16px rgba(0,0,0,.5))}.Banner_title__bhA6L{font-size:2.5rem;font-weight:700;color:#fff}.Banner_slogan__9G_xd{font-size:1.25rem;font-weight:300;color:#bdbdbd}.Banner_button__SS_pE{display:inline-block;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;text-align:center;text-decoration:none;background:linear-gradient(90deg,#3b82f6,#0ea5e9);border:none;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.2);transition:all .3s ease;cursor:pointer}.Banner_button__SS_pE:hover{background:linear-gradient(90deg,#2563eb,#3b82f6);transform:scale(1.05);box-shadow:0 8px 15px rgba(59,130,246,.5)}.Banner_button__SS_pE:active{transform:scale(.98)}.Banner_aboutContainer__ksR9s{padding:4rem 2rem;max-width:1200px;margin:0 auto;background:linear-gradient(135deg,#1f1f1f,#2a2a2a);border-radius:16px;box-shadow:0 8px 20px rgba(0,0,0,.7)}.Banner_aboutWrapper__hTfu0{display:flex;flex-direction:column;gap:2rem}@media (min-width:768px){.Banner_aboutWrapper__hTfu0{flex-direction:row;align-items:center;justify-content:space-between}}.Banner_subtitle__cng9x{font-size:1rem;color:#3b82f6;letter-spacing:1px;text-transform:uppercase;margin-bottom:1rem;text-align:center}@media (min-width:768px){.Banner_subtitle__cng9x{text-align:left}}.Banner_aboutTitle__RGEoE{font-size:2.5rem;font-weight:700;text-transform:uppercase;background:linear-gradient(90deg,#3b82f6,#0ea5e9);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-align:center}@media (min-width:768px){.Banner_aboutTitle__RGEoE{text-align:left}}.Banner_paragraph__vA34e{font-size:1.125rem;line-height:1.8;color:#d4d4d4;text-align:justify}.Banner_paragraph__vA34e:hover{color:#fff}.Banner_image__FvIOf{width:100%;max-width:500px;border-radius:12px;box-shadow:0 8px 16px rgba(0,0,0,.5);transition:transform .3s ease}.Banner_image__FvIOf:hover{transform:scale(1.05)}@media (max-width:768px){.Banner_image__FvIOf{margin-top:2rem}.Banner_logo__GD1AW{width:200px}.Banner_title__bhA6L{font-size:2rem}.Banner_slogan__9G_xd{font-size:1rem}}.Belt_beltContainer__75Cxq{padding-top:3rem;padding-bottom:3rem}.Belt_beltBackground__Mj9OP{background:linear-gradient(90deg,#3b82f5,#1e3a8a);height:5rem;overflow-x:hidden;position:relative}.Belt_animatedBelt__GFEeu{position:absolute;left:0;right:0;height:5rem;background:linear-gradient(90deg,#1e1e1e,#2a2a2a);border-top:2px solid #3b82f6;border-bottom:2px solid #3b82f6;display:flex;justify-content:center;align-items:center;box-shadow:0 4px 6px rgba(0,0,0,.7)}.Belt_motionWrapper__1GO7W{display:flex;white-space:nowrap;gap:2rem;animation:Belt_scrollAnimation__hUDlO 16s linear infinite}@keyframes Belt_scrollAnimation__hUDlO{0%{transform:translateX(100%)}to{transform:translateX(-100%)}}.Belt_beltItem__9NJG0{display:flex;justify-content:center;align-items:center;gap:1rem;padding-right:1.5rem}.Belt_beltLabel__6gi6g{font-size:1rem;font-weight:500;color:#fff}.Belt_beltImage__wFccx{display:block;width:24px;height:24px;transition:transform .3s ease}.Belt_beltImage__wFccx:hover{transform:scale(1.1)}@media (max-width:768px){.Belt_beltBackground__Mj9OP{height:4rem}.Belt_animatedBelt__GFEeu{height:4rem;border-top:1px solid #3b82f6;border-bottom:1px solid #3b82f6}.Belt_beltLabel__6gi6g{font-size:.9rem}.Belt_beltImage__wFccx{width:20px;height:20px}}@media (max-width:480px){.Belt_beltLabel__6gi6g{font-size:.8rem}.Belt_beltImage__wFccx{width:18px;height:18px}}.ContactItem_link__H_qF1{display:flex;align-items:center;gap:1rem;text-decoration:none;color:inherit;transition:transform .3s ease,box-shadow .3s ease}.ContactItem_link__H_qF1:hover{transform:scale(1.08);box-shadow:0 4px 12px rgba(59,130,245,.5)}.ContactItem_iconContainer__IYrWn{width:3.5rem;height:3.5rem;background:linear-gradient(135deg,#3b82f6,#0ea5e9);display:flex;justify-content:center;align-items:center;border-radius:50%;box-shadow:0 4px 10px rgba(0,0,0,.4);transition:transform .3s ease,box-shadow .3s ease}.ContactItem_iconContainer__IYrWn:hover{transform:rotate(10deg) scale(1.1);box-shadow:0 6px 14px rgba(59,130,245,.7)}.ContactItem_icon__fcmj3{color:#fff;font-size:1.5rem;transition:transform .3s ease}.ContactItem_iconContainer__IYrWn:hover .ContactItem_icon__fcmj3{transform:scale(1.1)}.ContactItem_textContainer__vgZ0a{display:flex;flex-direction:column;gap:.25rem;line-height:1.5}.ContactItem_title__7uzoY{font-size:1.125rem;font-weight:600;color:#e0e0e0;text-transform:uppercase;transition:color .3s ease}.ContactItem_title__7uzoY:hover{color:#3b82f6}.ContactItem_description__e7nkx{font-size:.875rem;color:#b3b3b3;transition:color .3s ease}.ContactItem_description__e7nkx:hover{color:#fff}@media (max-width:768px){.ContactItem_iconContainer__IYrWn{width:2.5rem;height:2.5rem}.ContactItem_icon__fcmj3{font-size:1.25rem}.ContactItem_title__7uzoY{font-size:1rem}.ContactItem_description__e7nkx{font-size:.75rem}}.SectionTitle_sectionTitle__cjCd5{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem;align-items:flex-start;padding:1rem 0;transition:transform .3s ease,opacity .3s ease}.SectionTitle_halfWidth__l4uNy{width:100%}@media (min-width:1024px){.SectionTitle_halfWidth__l4uNy{width:50%}}.SectionTitle_title__m9_nu{text-transform:uppercase;font-size:1rem;font-weight:300;color:#3b82f5;letter-spacing:.05rem;transition:color .3s ease,transform .3s ease}.SectionTitle_title__m9_nu:hover{color:#0ea5e9;transform:scale(1.05)}.SectionTitle_subtitle__F_tT_{text-transform:uppercase;font-size:2.5rem;font-weight:700;color:#fff;background:linear-gradient(90deg,#3b82f5,#0ea5e9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;transition:transform .3s ease,color .3s ease}.SectionTitle_subtitle__F_tT_:hover{color:#3b82f5;transform:scale(1.05)}@media (max-width:768px){.SectionTitle_title__m9_nu{font-size:.875rem}.SectionTitle_subtitle__F_tT_{font-size:1.75rem}}.Contact_contactSection__T9FvJ{width:100%;padding:4rem 2rem;background-color:#1e1e1e;color:#fff;border-radius:12px;box-shadow:0 4px 10px rgba(0,0,0,.5);margin-bottom:3rem}.Contact_contactGrid__tfld9{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width:768px){.Contact_contactGrid__tfld9{grid-template-columns:1fr 1fr}}.Contact_formContainer__Nbytz{display:flex;flex-direction:column;gap:1.5rem}.Contact_inputField__hNPIv{width:100%;padding:.75rem;border:1px solid #444;border-radius:8px;background-color:#2a2a2a;color:#fff;transition:border-color .3s ease}.Contact_inputField__hNPIv:focus,.Contact_textareaStyle__gRL_4:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 8px rgba(59,130,246,.5)}.Contact_textareaContainer__T6BRi{display:flex;flex-direction:column}.Contact_labelStyle___VAyU{margin-bottom:.5rem;font-size:1rem;font-weight:500}.Contact_textareaStyle__gRL_4{width:100%;padding:.75rem;border:1px solid #444;border-radius:8px;background-color:#2a2a2a;color:#fff;resize:none;min-height:150px;transition:border-color .3s ease}.Contact_textareaStyle__gRL_4:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 8px rgba(59,130,246,.5)}.Contact_buttonPrimary__ofpT_{background-color:#3b82f6;color:#fff;padding:.75rem 1.5rem;border-radius:8px;text-transform:uppercase;font-weight:700;cursor:pointer;transition:background-color .3s ease,transform .2s ease;border:none;width:100%}.Contact_buttonPrimary__ofpT_:hover{background-color:#2563eb;transform:scale(1.05)}.Contact_buttonPrimary__ofpT_:disabled{background-color:#ccc;cursor:not-allowed}.Contact_infoContainer__mKo6q{display:flex;flex-direction:column;gap:1.5rem}.Contact_infoText__UnIp6{font-size:1rem;line-height:1.6;color:#ccc}.Contact_contactItemsContainer__kBjQ6{display:flex;flex-direction:column;gap:1rem}@media (max-width:768px){.Contact_contactSection__T9FvJ{padding:3rem 1.5rem}.Contact_inputField__hNPIv,.Contact_textareaStyle__gRL_4{font-size:.9rem;padding:.75rem}.Contact_buttonPrimary__ofpT_{padding:.75rem 1rem}}.ProjectCard_cardContainer__NqY0v{width:100%;background-color:#1e1e1e;border-radius:1rem;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.5);margin-bottom:3rem;transition:box-shadow .3s ease,transform .3s ease}.ProjectCard_cardContainer__NqY0v:hover{transform:translateY(-5px);box-shadow:0 6px 12px rgba(0,0,0,.6)}.ProjectCard_cardImage__Jw1EA{width:100%;height:auto;border-top-left-radius:1rem;border-top-right-radius:1rem;-o-object-fit:cover;object-fit:cover}.ProjectCard_cardContent__fxiBh{background-color:#333;padding:2rem;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}.ProjectCard_cardHeader__Yui00{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.ProjectCard_cardTitle__ddED_{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;color:#fff}.ProjectCard_cardDescription__l9_NM{font-size:.875rem;color:#ccc;line-height:1.6}.ProjectCard_eyeButton__N8Yjo{background-color:#444;padding:.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease,transform .3s ease}.ProjectCard_eyeButton__N8Yjo:hover{background-color:#555;cursor:pointer;transform:scale(1.1)}.ProjectCard_toolsContainer__qt9IT{display:flex;align-items:center;gap:.75rem}.ProjectCard_toolIcon__V6PL3{margin-left:.5rem;display:flex;align-items:center;justify-content:center}.ProjectCard_projectSection____H5u{display:flex;flex-direction:column;gap:3rem;margin-bottom:3rem}@media (max-width:768px){.ProjectCard_cardContainer__NqY0v{width:100%;margin-bottom:2rem}.ProjectCard_cardTitle__ddED_{font-size:1.25rem}.ProjectCard_cardDescription__l9_NM{font-size:.8rem}.ProjectCard_eyeButton__N8Yjo{padding:.5rem}.ProjectCard_eyeButton__N8Yjo:hover{transform:scale(1.05)}.ProjectCard_toolsContainer__qt9IT{gap:.5rem}}.Project_projectSection__H1uJk{width:100%;padding:3rem 1.5rem;background:linear-gradient(135deg,#1f1f1f,#2a2a2a);color:#e0e0e0;border-radius:12px;box-shadow:0 8px 20px rgba(0,0,0,.7);margin-bottom:4rem}.Project_container__DoaVp{max-width:1200px;margin:0 auto;padding:2rem 0;display:flex;flex-direction:column;gap:2rem}.Project_projectDescription__mRdHe{font-size:1.125rem;color:#ccc;line-height:1.8;margin-bottom:2rem;text-align:justify}.Project_projectDescription__mRdHe:hover{color:#fff;transition:color .3s ease}.Project_projectGrid__P2YVP{display:grid;grid-template-columns:1fr;gap:3rem;align-items:start}@media (min-width:1024px){.Project_projectGrid__P2YVP{grid-template-columns:repeat(2,1fr);gap:4rem}}@media (min-width:1200px){.Project_projectGrid__P2YVP{grid-template-columns:repeat(3,1fr)}}.Project_projectCard__g7vtG{background:#2a2a2a;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.6);transition:transform .3s ease,box-shadow .3s ease}.Project_projectCard__g7vtG:hover{transform:translateY(-10px);box-shadow:0 8px 20px rgba(59,130,245,.7)}.Project_projectTitle__ZL7yo{font-size:1.5rem;font-weight:600;color:#fff;margin:1rem;text-align:center;text-transform:uppercase;transition:color .3s ease}.Project_projectTitle__ZL7yo:hover{color:#3b82f6}.Project_projectImage__7fp_s{width:100%;height:auto;display:block;border-bottom:1px solid #444}.Project_projectText__qZl88{padding:1.5rem;font-size:1rem;line-height:1.6;color:#ccc;transition:color .3s ease}.Project_projectText__qZl88:hover{color:#3b82f5}@media (max-width:768px){.Project_projectSection__H1uJk{padding:2rem 1rem}.Project_projectDescription__mRdHe{font-size:1rem}.Project_projectCard__g7vtG{padding:1rem}.Project_projectTitle__ZL7yo{font-size:1.25rem}.Project_projectText__qZl88{font-size:.875rem}}.About_container__o_hDl{padding:4rem 2rem;max-width:1200px;background:linear-gradient(135deg,#1f1f1f,#2a2a2a);border-radius:16px;box-shadow:0 8px 20px rgba(0,0,0,.7);margin:0 auto 3rem}.About_contentWrapper__IiwDQ{display:flex;flex-direction:column;gap:3rem;transition:all .3s ease-in-out}@media (min-width:768px){.About_contentWrapper__IiwDQ{flex-direction:row;justify-content:space-between}}.About_textContainer__kSWNB{flex:1;display:flex;flex-direction:column;gap:1.5rem}.About_subtitle__znAJT{text-transform:uppercase;font-size:.875rem;font-weight:300;color:#3b82f6;letter-spacing:1px;text-align:center}@media (min-width:768px){.About_subtitle__znAJT{text-align:left}}.About_title__ZsSZA{text-transform:uppercase;font-size:2rem;font-weight:700;color:#e0e0e0;background:linear-gradient(90deg,#3b82f6,#0ea5e9);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-align:center}@media (min-width:768px){.About_title__ZsSZA{font-size:2.5rem;text-align:left}}.About_paragraph__6k71Z{line-height:1.8;color:#d4d4d4;font-size:1rem;text-align:justify;transition:color .3s ease}@media (min-width:768px){.About_paragraph__6k71Z{font-size:1.125rem}}.About_paragraph__6k71Z:hover{color:#fff}.About_image__R4sK7{flex:1;-o-object-fit:contain;object-fit:contain;border-radius:12px;box-shadow:0 8px 16px rgba(0,0,0,.5);transition:transform .3s ease;width:100%;max-width:250px;margin:0 auto}.About_image__R4sK7:hover{transform:scale(1.05)}@media (max-width:768px){.About_image__R4sK7{margin-top:2rem}}.About_sectionSeparator__mcA1A{margin:2rem 0;border-bottom:1px solid #3b3b3b;box-shadow:0 4px 6px rgba(0,0,0,.3);width:100%}.About_sectionContainer__NvfCZ{margin-bottom:2rem;padding:2rem;background:#1e1e1e;border-radius:12px;box-shadow:0 4px 8px rgba(0,0,0,.5)}.Footer_footer__4ORg_{background:linear-gradient(135deg,#1f1f1f,#2a2a2a);color:#e0e0e0;padding:2rem 1.5rem;box-shadow:0 -4px 10px rgba(0,0,0,.5);font-size:.875rem}.Footer_container__qCw8n{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1200px;margin:0 auto;text-align:center}@media (max-width:768px){.Footer_container__qCw8n{grid-template-columns:1fr;gap:1.5rem}}.Footer_logoSection__tfu7V{display:flex;flex-direction:column;align-items:center}.Footer_logo__pwCXU{margin-bottom:.5rem;width:120px;transition:transform .3s ease}.Footer_logo__pwCXU:hover{transform:scale(1.05)}.Footer_logoSection__tfu7V p{margin-top:.5rem;color:#bdbdbd}.Footer_officeSection__HR868{text-align:center}.Footer_sectionTitle__bNxDr{font-size:1.125rem;color:#3b82f6;margin-bottom:.5rem;font-weight:700}.Footer_officeList__gsgHd{list-style:none;padding:0;margin:0}.Footer_officeList__gsgHd li{margin-bottom:.25rem}.Footer_linksSection__mfzk1{display:flex;flex-direction:column;gap:1rem}.Footer_navLinks__c4pJY{display:flex;justify-content:center;gap:1rem}.Footer_link__sBBxm{text-decoration:none;color:#e0e0e0;transition:color .3s ease;font-weight:500}.Footer_link__sBBxm:hover{color:#3b82f6;transform:scale(1.05)}.Footer_socialLinks__Ga5i3{display:flex;justify-content:center;gap:1rem}.Footer_socialIcon__zqDiD{display:flex;justify-content:center;align-items:center;background:#3b82f6;color:#fff;padding:.5rem;border-radius:50%;transition:transform .3s ease,box-shadow .3s ease;width:2.5rem;height:2.5rem}.Footer_socialIcon__zqDiD:hover{transform:scale(1.1);box-shadow:0 4px 10px rgba(59,130,245,.5)}@media (max-width:768px){.Footer_socialIcon__zqDiD{width:2rem;height:2rem}.Footer_link__sBBxm{font-size:.875rem}.Footer_logo__pwCXU{width:100px}}.Service_servicesSection__Seh5K{padding:4rem 2rem;background:linear-gradient(135deg,#1f1f1f,#2a2a2a);color:#fff;text-align:center;border-radius:12px;box-shadow:0 8px 20px rgba(0,0,0,.7);margin-bottom:4rem}.Service_title__xl5wZ{font-size:2.5rem;text-transform:uppercase;color:#fff;margin-bottom:2rem;background:linear-gradient(90deg,#3b82f6,#0ea5e9);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.Service_grid__A_TmQ{display:grid;grid-template-columns:1fr;gap:2rem;justify-items:center}@media (min-width:768px){.Service_grid__A_TmQ{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.Service_grid__A_TmQ{grid-template-columns:repeat(3,1fr)}}.Service_serviceCard__Igu7_{background:#2a2a2a;border-radius:12px;padding:2rem;text-align:center;box-shadow:0 4px 8px rgba(0,0,0,.3);transition:transform .3s ease,box-shadow .3s ease}.Service_serviceCard__Igu7_:hover{transform:scale(1.05);box-shadow:0 8px 20px rgba(59,130,245,.5)}.Service_serviceIcon__vU96a{font-size:3rem;margin-bottom:1rem;transition:transform .3s ease,color .3s ease}.Service_serviceIcon__vU96a:hover{transform:scale(1.2);color:#3b82f6}.Service_serviceTitle__wuJKw{font-size:1.5rem;color:#fff;margin-bottom:1rem}.Service_serviceDescription__Ef7VN{font-size:1rem;color:#d4d4d4;line-height:1.5;transition:color .3s ease}.Service_serviceDescription__Ef7VN:hover{color:#fff}.Service_colorBlue__u34Vs{color:#3b82f6}.Service_colorGreen__oRlFS{color:#22c55e}.Service_colorPurple__tSJ7T{color:#a855f7}.Service_colorRed__k02Eh{color:#ef4444}.Service_colorOrange__Dbe_M{color:#f97316}.Service_colorPink__pIyES{color:#ec4899}.Service_colorTeal__R9WDd{color:#14b8a6}.Service_colorYellow__GXTQY{color:#facc15}.Service_colorIndigo__jfkS4{color:#6366f1}.Service_colorCyan__DN_r_{color:#06b6d4}.Service_colorBrown__aF9Fy{color:#9c6644}.Service_colorLime__lWe_A{color:#a3e635}@media (max-width:768px){.Service_serviceCard__Igu7_{padding:1rem}.Service_serviceTitle__wuJKw{font-size:1.25rem}.Service_serviceDescription__Ef7VN{font-size:.875rem}}