:root{--color-primary: #0066cc;--color-primary-dark: #0052a3;--color-primary-light: #338bff;--color-secondary: #333333;--color-text: #2c2c2c;--color-text-light: #666666;--color-bg: #ffffff;--color-bg-secondary: #f8f9fa;--color-border: #e5e7eb;--color-accent: #ff6b6b;--color-success: #51cf66;--golden-ratio: 1.618;--golden-line-height: calc(2 / var(--golden-ratio));--font-main: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--gradient-angle: 135deg;--max-width: 1200px;--shadow-x: 2px;--shadow-y: 2px;--shadow-blur: 2px;--spacing-xs: .5rem;--spacing-sm: .8rem;--spacing-md: 1.3rem;--spacing-lg: 2.1rem;--spacing-xl: 3.4rem;--spacing-xxl: 5.5rem;--transition-quick: all .15s cubic-bezier(.4, 0, .2, 1);--transition-smooth: all .3s cubic-bezier(.25, .46, .45, .94);--transition-bounce: all .4s cubic-bezier(.68, -.55, .265, 1.55);--transition-elegant: all .6s cubic-bezier(.23, 1, .32, 1);--shadow-subtle: 0 1px 3px rgba(0, 0, 0, .08);--shadow-medium: 0 4px 12px rgba(0, 0, 0, .1);--shadow-elegant: 0 8px 32px rgba(0, 0, 0, .12);--shadow-dramatic: 0 20px 60px rgba(0, 0, 0, .15);--shadow-dynamic-tier1: calc(var(--shadow-x) * .5) calc(var(--shadow-y) * .5) calc(var(--shadow-blur) * .5) rgba(0, 0, 0, .03);--shadow-dynamic-tier2: var(--shadow-x) var(--shadow-y) var(--shadow-blur) rgba(0, 0, 0, .05);--shadow-dynamic-tier3: calc(var(--shadow-x) * 1.5) calc(var(--shadow-y) * 1.5) calc(var(--shadow-blur) * 1.2) rgba(0, 0, 0, .08);--shadow-dynamic-subtle: var(--shadow-dynamic-tier1);--shadow-dynamic-medium: var(--shadow-dynamic-tier2);--shadow-dynamic-card: var(--shadow-dynamic-tier3);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-xl: 16px;--blur-subtle: blur(8px);--blur-medium: blur(16px);--blur-strong: blur(32px)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-main);color:var(--color-text);background:linear-gradient(135deg,var(--color-bg) 0%,rgba(248,249,250,.4) 100%);background-attachment:fixed;line-height:var(--golden-ratio);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1;opacity:0;transition:opacity .3s ease-in-out}body.loaded{opacity:1}h1{font-size:2.5rem;font-weight:600;line-height:1.3;margin:0 0 var(--spacing-md) 0;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;background:linear-gradient(var(--gradient-angle),var(--color-text) 0%,var(--color-primary-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(var(--shadow-x) var(--shadow-y) var(--shadow-blur) rgba(0,0,0,.15))}section h1{font-size:2.5rem;font-weight:600;line-height:1.3;margin:0 0 var(--spacing-md) 0;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;background:linear-gradient(var(--gradient-angle),var(--color-text) 0%,var(--color-primary-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(var(--shadow-x) var(--shadow-y) var(--shadow-blur) rgba(0,0,0,.15))}h2{background:linear-gradient(var(--gradient-angle),var(--color-text) 0%,var(--color-primary-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(calc(var(--shadow-x) * .8) calc(var(--shadow-y) * .8) calc(var(--shadow-blur) * .9) rgba(0,0,0,.12))}h3{background:linear-gradient(var(--gradient-angle),var(--color-text) 0%,var(--color-primary-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(calc(var(--shadow-x) * .6) calc(var(--shadow-y) * .6) calc(var(--shadow-blur) * .8) rgba(0,0,0,.1))}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-md)}.site-header{position:sticky;top:0;background:#ffffffd9;border-bottom:1px solid rgba(229,231,235,.6);z-index:1000;backdrop-filter:var(--blur-medium) saturate(180%);-webkit-backdrop-filter:var(--blur-medium) saturate(180%);transition:var(--transition-smooth);box-shadow:0 1px #0000000d,var(--shadow-dynamic-tier2)}.nav-container{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-md);display:flex;align-items:center;justify-content:space-between;height:64px}.nav-brand .brand-link{font-size:1.25rem;font-weight:600;color:var(--color-text);text-decoration:none;transition:var(--transition)}.nav-brand .brand-link:hover{color:var(--color-primary)}.nav-menu{display:flex;list-style:none;gap:var(--spacing-lg)}.nav-link{color:var(--color-text-light);text-decoration:none;font-weight:500;transition:var(--transition-smooth);position:relative;padding:.5rem 0;overflow:hidden}.nav-link:hover,.nav-link.active{color:var(--color-primary)}.nav-link.active:after{content:"";position:absolute;bottom:-20px;left:50%;width:0;height:2px;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light));border-radius:1px;transform:translate(-50%);animation:expandLine .6s cubic-bezier(.23,1,.32,1) forwards}@keyframes expandLine{to{width:100%}}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:var(--spacing-xs)}.hamburger{display:block;width:24px;height:2px;background-color:var(--color-text);position:relative;transition:var(--transition)}.hamburger:before,.hamburger:after{content:"";position:absolute;width:24px;height:2px;background-color:var(--color-text);transition:var(--transition)}.hamburger:before{top:-8px}.hamburger:after{bottom:-8px}.hero{padding:var(--spacing-xxl) 0;text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at center,rgba(0,102,204,.03) 0%,transparent 50%);animation:gentleFloat 20s ease-in-out infinite;pointer-events:none}@keyframes gentleFloat{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(30px,-30px) rotate(1deg)}66%{transform:translate(-20px,20px) rotate(-.5deg)}}.hero-content{max-width:800px;margin:0 auto;padding:0 var(--spacing-md)}.hero-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:600;line-height:var(--golden-line-height);margin-bottom:var(--spacing-md);color:var(--color-text);background:linear-gradient(var(--gradient-angle),var(--color-text) 0%,var(--color-primary-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(calc(var(--shadow-x) * 1.2) calc(var(--shadow-y) * 1.2) calc(var(--shadow-blur) * 1.3) rgba(0,0,0,.18));animation:subtleGlow 3s ease-in-out infinite alternate}@keyframes subtleGlow{0%{filter:brightness(1)}to{filter:brightness(1.05)}}.hero-subtitle{font-size:1.25rem;color:var(--color-text-light);margin-bottom:var(--spacing-lg);line-height:1.6}.hero-actions{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.btn{display:inline-block;padding:.75rem 1.5rem;font-weight:500;text-decoration:none;border-radius:var(--radius-md);transition:var(--transition-smooth);border:2px solid transparent;position:relative;overflow:hidden;transform-style:preserve-3d;backface-visibility:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:var(--transition-elegant);z-index:1}.btn:hover:before{left:100%}.btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;box-shadow:var(--shadow-medium),var(--shadow-dynamic-tier1)}.btn-primary:hover{background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary) 100%);box-shadow:var(--shadow-elegant)}.btn-primary:active{transition:var(--transition-quick)}.btn-secondary{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-secondary:hover{background-color:var(--color-primary);color:#fff;box-shadow:var(--shadow-elegant)}.btn-secondary:active{transition:var(--transition-quick)}.expertise{padding:var(--spacing-xxl) 0;background:linear-gradient(135deg,var(--color-bg-secondary) 0%,rgba(248,249,250,.8) 100%);position:relative}.expertise:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 20%,rgba(0,102,204,.03) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(0,102,204,.02) 0%,transparent 50%),radial-gradient(circle at 40% 60%,rgba(0,102,204,.01) 0%,transparent 50%);pointer-events:none}.section-title{font-size:2.5rem;font-weight:600;text-align:center;margin-bottom:var(--spacing-xl);background:linear-gradient(var(--gradient-angle),var(--color-text) 0%,var(--color-primary-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(var(--shadow-x) var(--shadow-y) var(--shadow-blur) rgba(0,0,0,.15))}.expertise-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}.expertise-card{background:#fffffff2;-webkit-backdrop-filter:var(--blur-subtle);backdrop-filter:var(--blur-subtle);padding:var(--spacing-lg);border-radius:var(--radius-lg);border:1px solid rgba(229,231,235,.5);box-shadow:var(--shadow-subtle),var(--shadow-dynamic-tier2);transition:var(--transition-smooth);position:relative;overflow:hidden}.expertise-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary-light) 50%,var(--color-primary) 100%);transform:scaleX(0);transition:var(--transition-elegant)}.expertise-card:hover{box-shadow:var(--shadow-elegant);border-color:#06c3}.expertise-card:hover:before{transform:scaleX(1)}.expertise-icon{width:48px;height:48px;margin-bottom:var(--spacing-md);color:var(--color-primary)}.expertise-card h3{font-size:1.25rem;margin-bottom:var(--spacing-sm)}.expertise-card p{color:var(--color-text-light);line-height:1.6}.recent-work{padding:var(--spacing-xxl) 0}.articles-preview{text-align:center;padding:var(--spacing-xl) 0}.coming-soon{color:var(--color-text-light);font-style:italic}.site-footer{background:linear-gradient(135deg,var(--color-bg-secondary) 0%,rgba(248,249,250,.9) 100%);padding:var(--spacing-lg) 0;margin-top:var(--spacing-xxl);border-top:1px solid rgba(229,231,235,.6);position:relative}.site-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--color-primary) 50%,transparent 100%)}.footer-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.footer-nav{display:flex;gap:var(--spacing-lg)}.footer-nav a{color:var(--color-text-light);text-decoration:none;transition:var(--transition-smooth);position:relative;padding:.25rem 0}.footer-nav a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--color-primary);transition:var(--transition-smooth)}.footer-nav a:hover{color:var(--color-primary)}.footer-nav a:hover:after{width:100%}.menu-open{overflow:hidden}@media (max-width: 768px){.nav-menu{position:fixed;left:-100%;top:64px;flex-direction:column;background:#fffffff2;-webkit-backdrop-filter:var(--blur-medium);backdrop-filter:var(--blur-medium);width:100%;padding:var(--spacing-lg);box-shadow:var(--shadow-elegant);transition:var(--transition-smooth);border-bottom:1px solid rgba(229,231,235,.6)}.nav-menu.active{left:0}.nav-menu .nav-link{padding:var(--spacing-sm) 0;border-bottom:1px solid rgba(229,231,235,.3);transition:var(--transition-smooth)}.nav-menu .nav-link:hover{background:#0066cc0d;padding-left:var(--spacing-sm);border-radius:var(--radius-sm)}.nav-link.active:after{display:none}.nav-toggle{display:block}.hero-actions{flex-direction:column;align-items:center}.btn{width:100%;max-width:300px;text-align:center}.footer-content{flex-direction:column;text-align:center}}.data-table{width:100%;border-collapse:collapse;margin:2rem 0;background:var(--surface);border-radius:var(--radius);overflow:hidden;box-shadow:0 4px 6px #0000001a,var(--shadow-dynamic-tier2)}.data-table thead{background:var(--primary);color:#fff}.data-table th,.data-table td{padding:1rem 1.5rem;text-align:left;border-bottom:1px solid var(--border)}.data-table th{font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.data-table tbody tr:hover{background:#6366f10d}.data-table tbody tr:last-child td{border-bottom:none}.cta-section{background:linear-gradient(135deg,var(--surface) 0%,rgba(99,102,241,.1) 100%);padding:2rem;border-radius:var(--radius);margin:3rem 0;border:1px solid var(--primary)}.cta-section h3{color:var(--primary);margin-bottom:1rem}.cta-section pre{margin-top:1rem}
