@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";
:root{--bg-0:#0b0b0e;--bg-1:#090a0f;--surface:#0b0b0ed9;--surface-2:#0f0f12e6;--border:#d4af3726;--text:#f5f5f5;--muted:#f5f5f5bf;--muted-2:#f5f5f599;--accent-1:#d4af37;--accent-2:#c9a961;--accent-3:#e6c866;--glow-1:#d4af371a;--glow-2:#c9a96114;--bg:var(--bg-0);--panel:var(--bg-1);--glass:var(--surface);--text-secondary:var(--muted);--text-muted:var(--muted-2);--text-primary:var(--text);--bg-dark:#0a041e;--bg-darker:#0f0628;--bg-gradient-start:#0a041e;--bg-gradient-end:#0f0628;--gold:var(--accent-1);--amber:var(--accent-1);--magenta:var(--accent-2);--purple:#6e3af2;--border-glow:#d4af3733;--border-glow-strong:#d4af374d;--shadow-glow:0 4px 16px #0000004d;--shadow-glow-strong:0 8px 24px #0006}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-0);color:var(--text);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;position:relative;overflow-x:hidden}body:before{content:"";z-index:-2;pointer-events:none;background:#0b0b0e;width:100%;height:100%;position:fixed;top:0;left:0}main{z-index:1;position:relative}a{color:inherit;text-decoration:none;transition:all .3s}button{cursor:pointer;border:none;outline:none;font-family:inherit;transition:all .3s}input,textarea,select{outline:none;font-family:inherit}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1440px;margin:0 auto;padding:0 1.5rem}@media (min-width:640px){.container{padding:0 2rem}}@media (min-width:1024px){.container{padding:0 3rem}}.glow-border{border:1px solid var(--border-glow);box-shadow:var(--shadow-glow);transition:all .3s}.glow-border:hover{border-color:var(--border-glow-strong);box-shadow:var(--shadow-glow-strong)}.glow-text{text-shadow:0 0 6px #ffbf002e,0 0 12px #ffbf001f}.section-title{text-align:center;margin-bottom:4rem}.section-title:before,.section-title:after{content:"";background:linear-gradient(90deg,transparent,var(--accent-1),transparent);vertical-align:middle;width:60px;height:2px;margin:0 1rem;display:inline-block}.btn{border-radius:.5rem;justify-content:center;align-items:center;padding:.875rem 2rem;font-size:1rem;font-weight:600;transition:all .3s;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:linear-gradient(135deg,var(--accent-1)0%,var(--accent-3)100%);color:var(--bg-0);text-shadow:0 1px 2px #0000001a;border:none;font-weight:700;box-shadow:0 4px 12px #d4af3740}.btn-primary:hover{background:linear-gradient(135deg,var(--accent-3)0%,var(--accent-1)100%);transform:translateY(-2px);box-shadow:0 8px 24px #d4af3766}.btn-primary:active{transform:translateY(0);box-shadow:0 2px 8px #d4af374d}.btn-primary:focus-visible{outline:2px solid var(--accent-1);outline-offset:3px;box-shadow:0 0 0 4px #d4af3733,0 4px 12px #d4af3740}.btn-secondary{background:var(--bg-1);color:var(--text);border:1px solid var(--border);box-shadow:0 2px 8px #00000014}.btn-secondary:hover{background:var(--surface);border-color:var(--accent-1);color:var(--accent-1);box-shadow:0 4px 12px #d4af3726}.btn-secondary:focus-visible{outline:2px solid var(--accent-1);outline-offset:3px;box-shadow:0 0 0 4px #d4af371a}.card{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;padding:2rem;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000f}.card>*{z-index:1;position:relative}.card:hover{border-color:#d4af3766;transform:translateY(-6px);box-shadow:0 12px 32px #00000026,0 0 0 1px #d4af3733}.form-group{margin-bottom:1.5rem}.form-label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.form-input,.form-textarea,.form-select{background:var(--bg-0);border:1px solid var(--border);width:100%;color:var(--text);border-radius:.5rem;padding:.875rem 1rem;font-size:1rem;transition:all .3s}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--accent-1);background:var(--bg-0);outline:none;box-shadow:0 0 0 3px #d4af3733,0 4px 12px #d4af371a}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted);opacity:.6}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero-logo-container,.hero-logo-container *,.logo-wrapper,.logo-wrapper *,.logo-container,.logo-container *{background:0 0!important}.hero-logo-container span,.hero-logo-container div,.hero-logo-container img,.logo-wrapper span,.logo-wrapper div,.logo-container span,.logo-container div,.logo-container img{box-shadow:none!important;background:0 0!important}.hero-logo-container span[style],.hero-logo-container div[style],.logo-wrapper span[style],.logo-wrapper div[style],.logo-container span[style],.logo-container div[style],.hero-logo-container span[style*=position],.hero-logo-container span[style*=display],.hero-logo-container span[style*=overflow],.hero-logo-container span[style*=width],.hero-logo-container span[style*=height],.hero-logo-container span[style*=inset],.logo-wrapper span[style*=position],.logo-wrapper span[style*=display],.logo-wrapper span[style*=overflow],.logo-wrapper span[style*=width],.logo-wrapper span[style*=height],.logo-wrapper span[style*=inset],.logo-container span[style*=position],.logo-container span[style*=display],.logo-container span[style*=overflow],.logo-container span[style*=width],.logo-container span[style*=height],.logo-container span[style*=inset],.hero-logo-container [class*=next-image],.logo-wrapper [class*=next-image],.logo-container [class*=next-image],.hero-logo-container [class*=next],.logo-wrapper [class*=next],.logo-container [class*=next],.logo-wrapper>*,.logo-container>*,.hero-logo-container>*{background:0 0!important}section{position:relative}.service-card-premium,.cta-form-premium{-webkit-backdrop-filter:blur(10px)}.ribbon-bg{position:relative;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body,html{max-width:100vw;overflow-x:hidden}*{max-width:100%}.portfolio-card-premium{will-change:transform}@media (prefers-reduced-motion:reduce){.portfolio-card-premium{transition:none}}
