:root{--premium-glow:0 0 40px rgba(99,102,241,0.2);--premium-border:rgba(255,255,255,0.1);--glass-bg:rgba(255,255,255,0.03);--glass-border:rgba(255,255,255,0.05);--glass-blur:blur(12px);--shadow-vercel:0 4px 24px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04);}[data-theme="dark"]{--premium-glow:0 0 60px rgba(99,102,241,0.15);--premium-border:rgba(255,255,255,0.08);--glass-bg:rgba(15,23,42,0.6);--glass-border:rgba(255,255,255,0.08);--shadow-vercel:0 8px 32px rgba(0,0,0,0.4),0 1px 2px rgba(255,255,255,0.05);}h1,h2,h3,h4,h5,h6{letter-spacing:-0.03em;font-weight:800;}.hero-title{font-size:clamp(3rem,6vw,5rem) !important;line-height:1.05 !important;background:linear-gradient(180deg,var(--text-primary) 0%,var(--text-tertiary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 4px 24px rgba(0,0,0,0.1);}.hero-bg{background:radial-gradient(circle at 50% 0%,rgba(99,102,241,0.15),transparent 60%),radial-gradient(circle at 0% 50%,rgba(6,182,212,0.1),transparent 50%);}.hero-glow{filter:blur(80px);opacity:0.6;animation:pulseGlow 8s ease-in-out infinite alternate;}@keyframes pulseGlow{0%{transform:scale(1) translate(0,0);opacity:0.4;}100%{transform:scale(1.1) translate(20px,-20px);opacity:0.7;}}.glass-panel{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-vercel);}.btn{border-radius:8px !important;font-weight:500 !important;letter-spacing:-0.01em !important;text-shadow:none !important;transition:all 0.2s ease !important;}.btn-primary{background:linear-gradient(180deg,var(--primary-base) 0%,var(--primary-hover) 100%) !important;box-shadow:0 1px 2px rgba(0,0,0,0.1),inset 0 1px 0 rgba(255,255,255,0.2) !important;border:1px solid var(--primary-hover) !important;color:white !important;}.btn-primary:hover{transform:translateY(-1px) !important;box-shadow:0 4px 12px var(--primary-glow),inset 0 1px 0 rgba(255,255,255,0.3) !important;filter:brightness(1.1);}.btn-secondary{background:var(--bg-surface) !important;box-shadow:0 1px 2px rgba(0,0,0,0.05) !important;border:1px solid var(--border-default) !important;}.btn-secondary:hover{background:var(--bg-surface-hover) !important;border-color:var(--border-strong) !important;box-shadow:0 4px 12px rgba(0,0,0,0.05) !important;}.service-card,.industry-card,.portfolio-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all 0.4s cubic-bezier(0.16,1,0.3,1);position:relative;overflow:hidden;}.service-card:hover,.industry-card:hover,.portfolio-card:hover{transform:translateY(-4px) scale(1.01);box-shadow:var(--shadow-vercel);border-color:var(--border-strong);}.service-card::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--primary-soft);opacity:0;transition:opacity 0.4s ease;pointer-events:none;}.service-card:hover::after{opacity:1;}.header{background:rgba(255,255,255,0.8) !important;backdrop-filter:saturate(180%) blur(16px) !important;-webkit-backdrop-filter:saturate(180%) blur(16px) !important;border-bottom:1px solid var(--border-subtle) !important;}[data-theme="dark"] .header{background:rgba(2,6,23,0.7) !important;}.nav-link{font-weight:500 !important;color:var(--text-secondary) !important;transition:color 0.2s ease !important;}.nav-link:hover,.nav-link.active{color:var(--text-primary) !important;}@keyframes fadeUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}.fade-up{animation:fadeUp 0.6s cubic-bezier(0.16,1,0.3,1) forwards;}.floating-widgets{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:12px;z-index:9999;}.float-wa{background:#25D366;color:white;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(37,211,102,0.4);transition:transform 0.3s ease,box-shadow 0.3s ease;}.float-wa:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 8px 24px rgba(37,211,102,0.6);color:white;}.float-wa svg{width:32px;height:32px;}