.Navbar_navbar__zhZYq{position:fixed;top:0;left:0;width:100%;height:70px;z-index:1000;background-color:rgba(10,25,47,.95);box-shadow:0 4px 6px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:space-between;padding:0 20px}.Navbar_logo__YNqJh{font-size:1.8rem;font-weight:700;color:#fff;cursor:pointer;text-decoration:none;margin-right:10px;white-space:nowrap}.Navbar_leftSection__mzVce{display:flex;align-items:center;padding-left:10px}.Navbar_navLinks__fa9HS,.Navbar_rightSection__nf0kX{display:flex;align-items:center;padding-right:10px}.Navbar_navLinks__fa9HS{gap:15px;margin-left:auto}.Navbar_navLinks__fa9HS ul{display:flex;gap:15px;list-style:none;margin:0;padding:0}.Navbar_navLinks__fa9HS ul li{margin-right:15px}.Navbar_navLinks__fa9HS ul li a,.Navbar_navLinks__fa9HS ul li span{font-size:1.1rem;color:#fff;padding:10px 15px;transition:color .3s;cursor:pointer;text-decoration:none}.Navbar_navLinkItem__Ku5Iu{display:flex;align-items:center;gap:.5rem;padding:10px 15px;border-radius:8px;transition:all .3s ease}.Navbar_navLinkItem__Ku5Iu:hover{background-color:hsla(0,0%,100%,.1);transform:translateX(5px)}.Navbar_navIcon__TjHOF{font-size:1rem;flex-shrink:0}.Navbar_navArrow___5Zd3{font-size:.85rem;margin-left:auto;opacity:.7;transition:transform .3s ease,opacity .3s ease}.Navbar_navLinkItem__Ku5Iu:hover .Navbar_navArrow___5Zd3{transform:translateX(3px);opacity:1}.Navbar_themeToggle__t_LXM{background:transparent;border:2px solid hsla(0,0%,100%,.3);color:#fff;padding:8px 12px;border-radius:8px;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease;margin-right:10px}.Navbar_themeToggle__t_LXM:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.5);transform:scale(1.1)}.Navbar_dropdown__BQP9B{position:relative}.Navbar_submenu__xEn1j{display:none;flex-direction:column;background-color:#112240;padding:10px;border-radius:8px;position:absolute;top:35px;right:0;z-index:1000}.Navbar_dropdown__BQP9B.Navbar_active__v_AMp .Navbar_submenu__xEn1j,.Navbar_dropdown__BQP9B:hover .Navbar_submenu__xEn1j{display:flex}.Navbar_submenu__xEn1j li{display:flex;align-items:center;gap:10px;padding:15px 0;border-bottom:1px solid #333}.Navbar_submenu__xEn1j li:last-child{border-bottom:none}.Navbar_submenu__xEn1j li a{font-size:1.1rem;font-weight:500;color:#fff;text-decoration:none}.Navbar_icon__SKORA{width:24px;height:24px;filter:invert(100%)}.Navbar_arrow__9Ohy7{font-size:.8rem;margin-left:5px}.Navbar_arrowUp__YncVk{transform:rotate(180deg)}.Navbar_arrowDown__hIlCa{transform:rotate(0deg)}.Navbar_burger__h1Vhe{display:none;cursor:pointer;font-size:1.5rem;color:#fff;background:transparent;border:2px solid hsla(0,0%,100%,.3);padding:8px 12px;border-radius:8px;transition:all .3s ease}.Navbar_burger__h1Vhe:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.5)}.Navbar_closeButton__nOvHa{display:none;font-size:1.5rem;color:#fff;cursor:pointer;position:absolute;top:1rem;right:1.5rem;z-index:2000;background:transparent;border:2px solid hsla(0,0%,100%,.3);padding:8px 12px;border-radius:8px;transition:all .3s ease}.Navbar_closeButton__nOvHa:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.5)}.Navbar_navLinks__fa9HS.Navbar_active__v_AMp .Navbar_closeButton__nOvHa{display:block}.Navbar_langSelector__yWche{position:relative;color:#fff;cursor:pointer;margin-left:10px;display:inline-flex;align-items:center}.Navbar_langFlag__4Ltlx{font-size:1.3rem;margin-right:5px}.Navbar_langArrow__f14BT{font-size:.8rem;margin-top:2px}.Navbar_langDropdown__h1A_v{position:absolute;top:35px;left:0;background-color:#112240;padding:10px;border-radius:8px;display:flex;flex-direction:column;gap:5px;min-width:120px}.Navbar_langOption__NjW39{color:#d1d5db;padding:5px 10px;font-size:1rem;border-radius:5px;transition:background .2s}.Navbar_langOption__NjW39:hover{background-color:#1e293b}.Navbar_desktopOnly__hyc93,.Navbar_mobileOnly__kTxwo{display:none}@media (min-width:769px){.Navbar_desktopOnly__hyc93{display:flex;margin-left:20px}.Navbar_mobileOnly__kTxwo{display:none}.Navbar_themeToggle__t_LXM{display:flex;margin-right:15px}.Navbar_leftSection__mzVce{padding-left:10px;margin-right:0}.Navbar_navLinks__fa9HS{margin-left:auto;padding-right:10px;justify-content:flex-end}.Navbar_rightSection__nf0kX{padding-right:10px}.Navbar_navLinks__fa9HS .Navbar_langSelector__yWche{margin-left:10px}}@media (max-width:768px){.Navbar_mobileOnly__kTxwo{display:flex;margin-right:10px}.Navbar_desktopOnly__hyc93{display:none}.Navbar_burger__h1Vhe{display:block;position:relative}.Navbar_themeToggle__t_LXM{display:flex;margin-right:10px}.Navbar_navLinks__fa9HS{display:none;position:fixed;top:0;right:0;width:70%;height:100vh;background-color:rgba(10,25,47,.95);flex-direction:column;padding-top:3.5rem;align-items:flex-start;z-index:1000;transform:translateX(100%);transition:transform .3s ease}.Navbar_navLinks__fa9HS.Navbar_active__v_AMp{display:flex;transform:translateX(0)}.Navbar_navLinks__fa9HS ul{flex-direction:column;width:100%}.Navbar_navLinks__fa9HS ul li{width:100%;text-align:left;margin-right:0}.Navbar_navLinks__fa9HS ul li a{padding:12px 20px 12px 1.5rem;width:calc(100% - 3rem);display:flex;align-items:center;gap:.75rem;margin-right:1.5rem}.Navbar_navIcon__TjHOF{font-size:1.1rem}.Navbar_navArrow___5Zd3{margin-left:auto;animation:Navbar_pulseArrow__3F0ZF 2s ease-in-out infinite}@keyframes Navbar_pulseArrow__3F0ZF{0%,to{transform:translateX(0);opacity:.7}50%{transform:translateX(5px);opacity:1}}.Navbar_dropdown__BQP9B .Navbar_submenu__xEn1j{display:none;background-color:#112240;width:100%;padding:10px;margin-top:10px;position:static}.Navbar_dropdown__BQP9B.Navbar_active__v_AMp .Navbar_submenu__xEn1j{display:flex;flex-direction:column;gap:10px}.Navbar_submenu__xEn1j li{width:100%;text-align:left;padding:10px}.Navbar_submenu__xEn1j li a{padding:10px;width:100%;display:block}.Navbar_mobileOnly__kTxwo .Navbar_langDropdown__h1A_v{top:45px}.Navbar_logo__YNqJh{font-size:1.5rem;letter-spacing:.5px;font-weight:600;white-space:nowrap}}.Navbar_leftSection__mzVce{flex:0}.Navbar_rightSection__nf0kX{flex:0;justify-content:flex-end}.Navbar_langDropdown__h1A_v{z-index:2001}.Navbar_burger__h1Vhe:focus,.Navbar_closeButton__nOvHa:focus,.Navbar_langOption__NjW39:focus,.Navbar_langSelector__yWche:focus,.Navbar_navLinks__fa9HS ul li a:focus{outline:2px solid #fff;outline-offset:2px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding:0;font-family:Arial,sans-serif;line-height:1.6;overflow-x:hidden;background:linear-gradient(135deg,#e0eafc,#cfdef3);background-size:cover;color:#333;transition:background .3s ease,color .3s ease}:root.dark body{background:linear-gradient(135deg,#0f172a,#1e293b,#334155);color:#e2e8f0}:root.dark #pageContainer,:root.dark .page-container,:root.dark main{transition:background .3s ease,color .3s ease}:root.dark #pageContainer,:root.dark .contactWrapper,:root.dark .page-container,:root.dark .portfolioContainer,:root.dark main{background:linear-gradient(135deg,#0f172a,#1e293b,#334155);color:#e2e8f0}:root.dark{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--text-primary:#e2e8f0;--text-secondary:#cbd5e1;--accent:#3b82f6}:root{--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--text-primary:#1e293b;--text-secondary:#64748b;--accent:#3b82f6}a{text-decoration:none;color:inherit}.hero{background-color:#1e293b;padding:6rem 2rem;text-align:center;color:#fff}.hero h1{font-size:3rem;margin-bottom:1rem}.hero p{font-size:1.25rem;margin-bottom:2rem}.hero button{font-size:1rem;padding:.75rem 1.5rem;background-color:#3b82f6;border:none;color:#fff;border-radius:.375rem;cursor:pointer}.hero button:hover{background-color:#2563eb}.services{background-color:#fff;padding:4rem 2rem;color:#333}.services h2{font-size:2.5rem;margin-bottom:2rem}.services .grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.service-item{padding:2rem;background-color:#fff;border-radius:.5rem;box-shadow:0 2px 10px rgba(0,0,0,.1)}.service-item h3{font-size:1.5rem;margin-bottom:1rem;color:#333}.service-item p{font-size:1rem;margin-bottom:1.5rem;color:#333}.service-item button{font-size:.875rem;padding:.75rem 1.25rem;background-color:#3b82f6;border:none;color:#fff;border-radius:.375rem;cursor:pointer}.service-item button:hover{background-color:#2563eb}@media only screen and (max-width:768px){.hero h1{font-size:2rem}.hero p{font-size:1rem}.services .grid{grid-template-columns:1fr}.service-item{padding:1.5rem}}@media only screen and (max-width:480px){.hero h1{font-size:1.5rem}.hero p{font-size:.875rem}.hero button{padding:.5rem 1rem}}