:root{font-family:Inter,Poppins,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.6;font-weight:400;--primary-green: #00b894;--primary-blue: #0984e3;--secondary-green: #00cec9;--secondary-blue: #74b9ff;--accent-green: #55efc4;--accent-blue: #a29bfe;--dark-green: #00a085;--dark-blue: #0770c7;--gradient-primary: linear-gradient(135deg, var(--primary-green) 0%, var(--primary-blue) 100%);--gradient-secondary: linear-gradient(45deg, var(--secondary-green) 0%, var(--secondary-blue) 100%);--gradient-accent: linear-gradient(90deg, var(--accent-green) 0%, var(--accent-blue) 100%);--gradient-dark: linear-gradient(120deg, var(--dark-green) 0%, var(--dark-blue) 100%);--bg-gradient-light: linear-gradient(135deg, #f0fffe 0%, #e8f4fd 100%);--bg-gradient-card: linear-gradient(145deg, rgba(255,255,255,.9) 0%, rgba(240,255,254,.8) 100%);color-scheme:light;color:#2d3436;background:var(--bg-gradient-light);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:var(--primary-blue);text-decoration:inherit;transition:all .3s ease}a:hover{color:var(--primary-green);transform:translateY(-1px)}body{margin:0;padding:0;font-family:Inter,Poppins,Avenir,Helvetica,Arial,sans-serif;background:var(--bg-gradient-light);color:#2d3436;min-width:320px;min-height:100vh;overflow-x:hidden}a{text-decoration:none;color:inherit}section{box-sizing:border-box;position:relative}.bg-decoration{position:absolute;border-radius:50%;background:var(--gradient-accent);opacity:.1;animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}}@media (max-width: 900px){.main-header .container,.main-footer .container{padding:0 10px}.service-list,.portfolio-list,.testimonial-list{flex-direction:column;gap:18px;align-items:center}}h1{font-size:3.2em;line-height:1.1}button{border-radius:12px;border:2px solid transparent;padding:.8em 1.6em;font-size:1em;font-weight:600;font-family:inherit;background:var(--gradient-primary);color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #00b8944d;position:relative;overflow:hidden}button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--gradient-secondary);transition:left .3s ease;z-index:-1}button:hover:before{left:0}button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00b89466}button:focus,button:focus-visible{outline:3px solid var(--accent-green);outline-offset:2px}.card{padding:2em;background:var(--bg-gradient-card);border-radius:16px;box-shadow:0 8px 32px #00b8941a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.card:hover{transform:translateY(-5px);box-shadow:0 12px 40px #00b89433}#app{width:100%;margin:0;padding:0;text-align:left;background:var(--bg-gradient-light);position:relative}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.breadcrumb[data-v-cfc20bef]{padding:8px 32px;background:#fff9}.breadcrumb ul[data-v-cfc20bef]{list-style:none;display:flex;gap:8px;flex-wrap:wrap;margin:0;padding:0}.breadcrumb a[data-v-cfc20bef]{color:var(--primary-blue);text-decoration:none}.current[data-v-cfc20bef]{color:#666}#app[data-v-3b06eb98]{font-family:Inter,Poppins,Avenir,Helvetica,Arial,sans-serif;color:#2d3436;background:var(--bg-gradient-light);min-height:100vh}.main-header[data-v-3b06eb98]{background:var(--bg-gradient-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 32px #00b89426;padding:1rem 0;position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(255,255,255,.2)}.main-header .container[data-v-3b06eb98]{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:0 32px}.brand[data-v-3b06eb98]{display:inline-flex;align-items:center;gap:12px;cursor:pointer;padding:4px 8px;border-radius:999px;transition:transform .3s ease,filter .3s ease,background .3s ease}.brand[data-v-3b06eb98]:focus-visible{outline:2px solid rgba(255,255,255,.6);outline-offset:4px}.brand[data-v-3b06eb98]:hover{transform:translateY(-2px);filter:brightness(1.05);background:#ffffff1f}.brand-logo[data-v-3b06eb98]{width:8.125rem;height:46px;object-fit:contain;filter:drop-shadow(0 6px 18px rgba(0,0,0,.2))}nav[data-v-3b06eb98]{display:flex;align-items:center;gap:8px}nav a[data-v-3b06eb98]{color:var(--primary-blue);padding:12px 20px;text-decoration:none;font-weight:600;border-radius:25px;transition:all .3s ease;position:relative;overflow:hidden}nav a[data-v-3b06eb98]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--gradient-secondary);transition:left .3s ease;z-index:-1;border-radius:25px}nav a[data-v-3b06eb98]:hover:before{left:0}nav a[data-v-3b06eb98]:hover{color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px #00b8944d}.desktop-nav a[data-v-3b06eb98]:focus-visible,.mobile-drawer a[data-v-3b06eb98]:focus-visible{outline:2px solid rgba(0,184,148,.6);outline-offset:2px;border-radius:25px}.main-footer[data-v-3b06eb98]{background:var(--gradient-dark);color:#fff;text-align:center;padding:40px 0 20px;margin-top:60px;position:relative;overflow:hidden}.main-footer[data-v-3b06eb98]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(85,239,196,.1) 0%,transparent 70%);animation:rotate-3b06eb98 20s linear infinite}@keyframes rotate-3b06eb98{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.main-footer .container[data-v-3b06eb98]{max-width:1200px;margin:0 auto;font-size:1.1rem;position:relative;z-index:1}#app[data-v-3b06eb98]:before{content:"";position:fixed;top:10%;right:10%;width:300px;height:300px;background:var(--gradient-accent);border-radius:50%;opacity:.05;animation:float 8s ease-in-out infinite;z-index:-1}#app[data-v-3b06eb98]:after{content:"";position:fixed;bottom:10%;left:10%;width:200px;height:200px;background:var(--gradient-secondary);border-radius:50%;opacity:.05;animation:float 6s ease-in-out infinite reverse;z-index:-1}.menu-toggle[data-v-3b06eb98]{display:none;background:transparent;border:none;font-size:24px;cursor:pointer}.mobile-drawer[data-v-3b06eb98]{display:none;padding:12px 16px;background:var(--bg-gradient-card);box-shadow:0 8px 24px #00000014;position:fixed;top:64px;left:0;right:0;z-index:998}.drawer-close[data-v-3b06eb98]{justify-self:end;background:transparent;border:none;color:var(--primary-blue);font-weight:700;padding:8px 12px;cursor:pointer}.router-link-active[data-v-3b06eb98]{background:#00b8941f}.skip-link[data-v-3b06eb98]{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link[data-v-3b06eb98]:focus{left:16px;top:16px;width:auto;height:auto;background:#fff;color:var(--primary-blue);padding:8px 12px;border-radius:8px;box-shadow:0 4px 12px #0000001f;z-index:1000}@media (max-width: 900px){.desktop-nav[data-v-3b06eb98]{display:none}.menu-toggle[data-v-3b06eb98]{display:inline-block}.mobile-drawer[data-v-3b06eb98]{display:grid;grid-template-columns:1fr}}.drawer-overlay[data-v-3b06eb98]{position:fixed;inset:0;background:#00000040;z-index:997}.fade-enter-active[data-v-3b06eb98],.fade-leave-active[data-v-3b06eb98]{transition:opacity .2s ease}.fade-enter-from[data-v-3b06eb98],.fade-leave-to[data-v-3b06eb98]{opacity:0}.drawer-enter-active[data-v-3b06eb98],.drawer-leave-active[data-v-3b06eb98]{transition:opacity .25s ease,transform .25s ease}.drawer-enter-from[data-v-3b06eb98],.drawer-leave-to[data-v-3b06eb98]{opacity:0;transform:translateY(-10px)}@media (prefers-reduced-motion: reduce){.fade-enter-active[data-v-3b06eb98],.fade-leave-active[data-v-3b06eb98],.drawer-enter-active[data-v-3b06eb98],.drawer-leave-active[data-v-3b06eb98]{transition:none}}
