*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}:root{--bg-primary: #161616;--bg-secondary: #1c1c1c;--bg-surface: #222222;--bg-glass: rgba(255, 255, 255, .04);--bg-glass-hover:rgba(255, 255, 255, .08);--accent: #bec9d4;--accent-dim: rgba(190, 201, 212, .12);--accent-glow: rgba(190, 201, 212, .06);--accent-teal: #8a9aa8;--text-primary: #ebebeb;--text-muted: rgba(235, 235, 235, .5);--text-faint: rgba(240, 240, 240, .18);--border: rgba(255, 255, 255, .07);--border-accent: rgba(190, 201, 212, .22);--ff: "Rethink Sans", sans-serif}body{font-family:var(--ff);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden}.fa-brands,.fa-regular,.fa-solid{color:var(--text-primary)}.icon-link{display:inline-flex;align-items:center;color:var(--text-muted);text-decoration:none;transition:color .2s,transform .2s}.icon-link:hover{color:var(--accent);transform:translateY(-2px)}.nav-link{position:relative;transition:color .25s;font-family:var(--ff);text-decoration:none;background:none;border:none;cursor:pointer}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--accent);transition:width .35s cubic-bezier(.4,0,.2,1)}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-link.active,.nav-link:hover{color:var(--text-primary)!important}.nav-dropdown{position:relative}.nav-dropdown:after{content:"";position:absolute;bottom:-20px;left:-10px;right:-10px;height:20px;background:transparent}.dropdown-menu{position:absolute;top:calc(100% + 20px);left:50%;background:#0a0a0af7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-accent);min-width:240px;opacity:0;pointer-events:none;transform:translate(-50%) translateY(-8px);transition:opacity .22s ease,transform .22s ease;z-index:300;box-shadow:0 20px 60px #000000b3,0 0 0 1px #ffffff0a}.dropdown-menu:before{content:"";position:absolute;top:-20px;left:0;right:0;height:20px;background:transparent}.nav-dropdown:hover .dropdown-menu{opacity:1;pointer-events:all;transform:translate(-50%) translateY(0)}.dropdown-item{display:flex;align-items:center;gap:14px;padding:.9rem 1.4rem;border-bottom:1px solid rgba(255,255,255,.04);color:var(--text-muted);transition:background .18s,color .18s,padding-left .22s;cursor:pointer;background:transparent;border-left:none;border-right:none;border-top:none;width:100%;text-align:left;font-family:var(--ff)}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:var(--accent-glow);color:var(--text-primary);padding-left:1.8rem}.svc-card{transition:transform .4s cubic-bezier(.4,0,.2,1),border-color .4s,box-shadow .4s;border:1px solid var(--border)}.svc-card:hover{transform:translateY(-6px);border-color:var(--border-accent);box-shadow:0 20px 60px #00000080,0 0 0 1px #ffffff0f}.btn-primary{display:inline-flex;align-items:center;gap:10px;font-family:var(--ff);font-weight:700;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:#080808;background:var(--accent);border:none;padding:.9rem 2.2rem;cursor:pointer;transition:background .25s,transform .2s,box-shadow .25s;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}.btn-primary:hover{background:#d0d8e0;transform:translateY(-2px);box-shadow:0 8px 30px #b0bcc840}.btn-ghost{display:inline-flex;align-items:center;gap:10px;font-family:var(--ff);font-weight:700;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-primary);background:transparent;border:1px solid var(--border-accent);padding:.9rem 2.2rem;cursor:pointer;transition:background .25s,border-color .25s,transform .2s,color .25s;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}.btn-ghost:hover{background:var(--accent-dim);border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.btn-ghost-light{border:1px solid rgba(255,255,255,.35);color:#fff;background:transparent;cursor:pointer;transition:background .3s,color .3s,border-color .3s;font-family:var(--ff);display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:.75rem;letter-spacing:.2em}.btn-ghost-light:hover{background:#ffffff14;border-color:#ffffffb3}.btn-ghost-dark{border:1px solid var(--border-accent);color:var(--text-primary);background:transparent;cursor:pointer;transition:background .3s,color .3s;font-family:var(--ff)}.btn-ghost-dark:hover{background:var(--accent-dim);color:var(--accent)}.carousel-slide{transition:opacity 1s ease}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-inner{display:flex;gap:80px;white-space:nowrap;animation:ticker 28s linear infinite}.ig-card{position:relative;overflow:hidden;cursor:pointer;flex:1;transition:transform .3s}.ig-card:hover{transform:scale(1.03)}.ig-overlay{position:absolute;inset:0;background:#0000;transition:background .35s}.ig-card:hover .ig-overlay{background:#b0bcc81f}.contact-input:-webkit-autofill,.contact-input:-webkit-autofill:hover,.contact-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0px 1000px #1e1e1e inset!important;-webkit-text-fill-color:var(--text-primary)!important;caret-color:var(--text-primary);transition:background-color 5000s ease-in-out 0s}.mailto-clean{outline:none;-webkit-tap-highlight-color:transparent}.mailto-clean:focus{outline:none}.mailto-clean:focus-visible{outline:none}.mailto-clean:visited{color:inherit}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}::selection{background:#b0bcc833;color:var(--text-primary)}@keyframes pulse-glow{0%,to{opacity:.4}50%{opacity:1}}.accent-blink{animation:pulse-glow 2.4s ease-in-out infinite}@media(min-width:640px){.stat-divider{display:block!important}}@media(max-width:640px){.ig-hide-mobile,.desktop-nav{display:none!important}.hamburger-btn{display:flex!important;align-items:center}.desktop-spacer,.header-social{display:none!important}.header-topbar{padding:0 1.4rem!important}}@media(min-width:641px){.hamburger-btn,.mobile-nav{display:none!important}.header-topbar{padding:0 3rem}}
