.custom-cursor-dot{position:fixed;top:0;left:0;width:5px;height:5px;background:#f90;border-radius:50%;pointer-events:none;z-index:9999;transition:transform .13s cubic-bezier(.22,1,.36,1)}.custom-cursor-ring{position:fixed;top:0;left:0;width:20px;height:20px;border:2px solid #ff9900;border-radius:50%;pointer-events:none;z-index:9998;opacity:.59;mix-blend-mode:screen;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .22s}:root{--nav-bg-start: #0b1b38;--nav-accent: #ff9900;--nav-text: #ffffff}nav.navbar{position:fixed;top:0;left:0;width:100%;z-index:1500;padding:12px 30px;background:transparent;transition:background .28s ease,box-shadow .28s ease}.navbar.scrolled{background:linear-gradient(120deg,#ff8228 0%,var(--nav-bg-start) 50%,#0f2340 100%);box-shadow:0 6px 24px #02081459;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.nav-container{display:flex;justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;position:relative;gap:12px}.logo img{width:120px;height:auto;display:block}.nav-links ul{list-style:none;display:flex;gap:26px;margin:0;padding:0;align-items:center}.nav-links a,.dropdown-trigger{color:var(--nav-text);text-decoration:none;font-weight:500;font-size:16px;background:transparent;border:none;cursor:pointer;padding:6px}.nav-links a.active{color:var(--nav-accent)}.caret{margin-left:6px;font-size:12px;opacity:.9}.menu-toggle{display:none;position:relative;width:56px;height:40px;border-radius:8px;border:none;cursor:pointer;background:transparent;align-items:center;justify-content:center}.menu-toggle .bar{display:block;height:4px;width:24px;border-radius:3px;background:#fff;margin:4px 0;transition:transform .24s ease,opacity .2s ease}.menu-toggle.open .bar-top{transform-origin:left center;transform:translateY(8px) rotate(45deg);width:24px}.menu-toggle.open .bar-mid{opacity:0;transform:scaleX(0)}.menu-toggle.open .bar-bot{transform-origin:left center;transform:translateY(-8px) rotate(-45deg);width:24px}.dropdown{position:relative}.dropdown-trigger{display:inline-flex;align-items:center;gap:6px}.dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:1600;border-radius:12px;color:#fff;min-width:240px;box-shadow:0 18px 60px #0208146b;pointer-events:none;opacity:0;transform:translateY(-8px) scale(.98);transition:transform .26s cubic-bezier(.2,.9,.2,1),opacity .22s ease;overflow:hidden;background:linear-gradient(180deg,#0b1b38f2,#091628f2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dropdown-menu.visible{pointer-events:auto;opacity:1;transform:translateY(0) scale(1)}.dropdown-menu.single-column{position:absolute;top:100%;left:0;right:auto;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease;background:linear-gradient(180deg,#0b1b38f2,#091628f2);box-shadow:0 8px 30px #02081426;border-radius:12px;min-width:180px;padding:10px 8px;z-index:1000}.dropdown-menu.single-column ul{margin:0;padding:6px 2px;display:flex;flex-direction:column}.dropdown-menu.single-column li{padding:8px 12px;border-radius:8px}.dropdown-menu.single-column li a{display:block;color:var(--nav-text);font-weight:600}.dropdown-menu.single-column li:hover{background:linear-gradient(90deg,#ff990008,#ff990003)}.dropdown-menu.single-column li:hover a{color:var(--nav-accent)}.dropdown:hover .dropdown-menu.single-column{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu.single-column{transition-delay:0s}.dropdown:hover .dropdown-menu.single-column{transition-delay:.15s}.services-two-column{display:flex;gap:24px;padding:0;min-width:460px;right:0;left:auto;align-items:flex-start;transform-origin:top right;box-sizing:border-box}.dropdown-column{flex:1 1 0;display:flex;flex-direction:column;padding:0;margin:0;width:50%;gap:8px}.dropdown-column ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.dropdown-column li{display:block;width:100%;margin:0 0 6px;padding:12px 14px;border-radius:8px;background:transparent;opacity:1;transition:none}.dropdown-column li a{display:block;padding:0;margin:0}.dropdown-menu.visible .dropdown-column li{transform:translateY(0);opacity:1}.dropdown-column li:hover{background:linear-gradient(90deg,#ff990008,#ff990003)}.dropdown-column li:hover a{color:var(--nav-accent)}.mobile-panel{position:fixed;top:0;right:-100%;width:320px;max-width:92%;height:100vh;background:linear-gradient(180deg,#091222fa,#050b18fa);box-shadow:-18px 0 60px #02081480;z-index:1700;transition:right .38s cubic-bezier(.2,.9,.2,1);transform:translateZ(0);color:#fff;display:none}.mobile-panel.open{right:0}.mobile-panel-inner{padding:22px;height:100%;display:flex;flex-direction:column}.mobile-close{background:transparent;border:2px solid rgba(255,255,255,.08);color:var(--nav-accent);font-size:20px;width:40px;height:40px;border-radius:50%;align-self:flex-end;cursor:pointer;display:flex;align-items:center;justify-content:center}.mobile-nav ul{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.mobile-nav li{padding:14px 6px;border-bottom:1px solid rgba(255,255,255,.03)}.mobile-nav a{color:#fff;text-decoration:none;font-weight:700;font-size:18px;display:block}.mobile-dropdown-trigger{background:none;border:none;color:#fff;font-weight:700;font-size:18px;width:100%;text-align:left;padding:0;cursor:pointer}.mobile-sub,.mobile-services-list{margin-top:8px;padding-left:12px}.mobile-sub li,.mobile-services-list li{padding:10px 0;font-weight:600}@media (max-width: 768px){.nav-links{display:none}.menu-toggle{display:flex;align-items:center;justify-content:center}.mobile-panel{display:block}.dropdown-menu{display:none!important}.mobile-services-list{max-height:55vh;overflow-y:auto;margin-top:10px;padding-right:8px;scrollbar-width:thin;scrollbar-color:rgba(255,153,0,.4) transparent}.mobile-services-list::-webkit-scrollbar{width:6px}.mobile-services-list::-webkit-scrollbar-thumb{background-color:#f909;border-radius:4px}.mobile-services-list::-webkit-scrollbar-thumb:hover{background-color:#f90c}}@media (max-width: 992px){.services-two-column{min-width:420px}}@media (max-width: 420px){.mobile-panel{width:92%}.menu-toggle{width:50px;height:36px}}:root{--bg: #0f1724;--muted: #9aa4b2;--accent: #ff9900;--white: #ffffff;--gap: 24px}.footer{background:linear-gradient(180deg,var(--bg) 0%,#071021 100%);color:var(--white);padding:48px 20px 24px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}.footer-container{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:var(--gap);align-items:start}.footer-column{padding:8px 6px}.footer-logo{width:160px;height:auto;display:block;margin-bottom:12px}.footer-address{display:flex;gap:8px;align-items:flex-start;color:#fff;font-size:14px;line-height:1.85;margin-bottom:12px;font-family:inherit;font-style:normal}.footer-icon{color:var(--accent);min-width:18px;margin-top:5px}.footer-contact{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.footer-contact-link{color:var(--white);text-decoration:none;font-size:14px;display:inline-flex;gap:8px;align-items:center}.footer-contact-link:hover{text-decoration:underline;color:var(--accent)}.footer-socials{display:flex;gap:12px;margin-top:12px}.footer-socials a{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50px;background:#ffffff08;color:var(--white);text-decoration:none;transition:transform .15s ease,background .15s ease}.footer-socials a:hover{transform:translateY(-3px);background:var(--accent)}.footer-middle h4{margin-bottom:12px;font-size:1.05rem;color:var(--white)}.footer-links{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 40px}.footer-links a{color:#fff;text-decoration:none;font-size:18px;line-height:2.98;transition:color .15s ease}.footer-links a:hover{color:var(--accent);text-decoration:underline}.footer-bottom{margin-top:28px;border-top:1px solid rgba(255,255,255,.04);padding-top:18px;display:flex;flex-direction:column;gap:8px;align-items:center;color:var(--muted);font-size:13px;text-align:center}.footer-bottom a{color:var(--muted);text-decoration:none}.footer-bottom a:hover{text-decoration:underline;color:var(--accent)}@media (min-width: 720px){.footer-container{grid-template-columns:1fr 1fr;gap:40px}}@media (min-width: 1024px){.footer-logo{width:180px}}@media (max-width: 720px){.footer-links{grid-template-columns:1fr;gap:8px}}@media (max-width: 479px){.footer{padding:28px 12px}.footer-logo{width:140px}}*{box-sizing:border-box;scroll-behavior:smooth;margin:0;padding:0}html,body{width:100%;min-height:100%;overflow-x:hidden;overflow-y:auto;font-family:Inter,sans-serif}body{background-color:#f9f9f9}#root{display:flex;flex-direction:column;width:100%}
