:root{--bg:#f6f9fc;--bg-alt:#ffffff;--bg-section:#f0f4f8;--surface:#ffffff;--accent:#635bff;--accent-hover:#7c75ff;--accent-2:#0ea5e9;--text:#0a2540;--text-muted:#425466;--text-light:#8898aa;--border:#e3e8ee;--border-strong:#c9d7e8;--shadow-sm:0 1px 4px rgba(0,40,80,0.08);--shadow-md:0 4px 24px rgba(0,40,80,0.12);--shadow-lg:0 12px 40px rgba(0,40,80,0.18);--shadow-accent:0 4px 20px rgba(99,91,255,0.25);--font-sans:"Inter",system-ui,-apple-system,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:3rem;--font-size-5xl:4rem;--font-size-hero:clamp(3rem,7vw,5.5rem);--radius-sm:0.375rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--transition-fast:0.15s ease;--transition-base:0.3s ease;--space-section:8rem;--space-card:2rem}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{line-height:1.8;background:var(--bg)}body,h1{font-family:var(--font-sans);color:var(--text)}h1{font-size:var(--font-size-4xl);font-weight:800;letter-spacing:-.03em;line-height:1.1}h2{font-size:var(--font-size-3xl);font-weight:700;letter-spacing:-.02em;line-height:1.2}h2,h3{font-family:var(--font-sans);color:var(--text)}h3{font-size:var(--font-size-xl);font-weight:600;letter-spacing:-.01em;line-height:1.3}h4,h5,h6{line-height:1.2;letter-spacing:.01em}h4,h5,h6,p{font-family:var(--font-sans);color:var(--text)}p{line-height:1.8}header{position:fixed;top:0;left:0;right:0;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:1rem 2rem;z-index:1000;box-shadow:var(--shadow-sm)}nav{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}nav a{color:var(--text-muted);text-decoration:none;font-weight:500;font-size:var(--font-size-base);transition:color var(--transition-fast);position:relative;padding-bottom:4px}nav a:hover{color:var(--text)}nav a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--accent);transition:width var(--transition-fast)}nav a:hover:after{width:100%}.logo{font-size:1.5rem;font-weight:900;font-family:var(--font-sans);color:var(--accent);letter-spacing:-.04em;text-shadow:0 0 20px rgba(99,91,255,.5)}a{position:relative}a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:#8b8680;transition:width .3s ease}a:hover:after{width:100%}main{max-width:1200px;margin:0 auto;padding:8rem 1.5rem 4rem}.cta{display:flex;gap:1rem;flex-wrap:wrap}.btn{display:inline-block;padding:1rem 2rem;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:600;text-decoration:none;cursor:pointer;border:none;transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);outline:none}.btn-primary{background:var(--accent);color:white;box-shadow:var(--shadow-accent)}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 8px 30px rgba(99,91,255,.35)}.btn-primary:active{transform:translateY(0)}button{padding:.875rem 1.75rem;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:1rem;outline-offset:2px}button:focus{outline:2px solid var(--accent)}button:disabled{opacity:.6;cursor:not-allowed}.btn-submit{background:var(--accent);color:white;flex:1 1;box-shadow:var(--shadow-accent)}.btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px rgba(99,91,255,.35)}.btn-reset{background:var(--bg-section);color:var(--text-muted);flex:1 1}.btn-reset:hover{background:var(--border)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-card);box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent) 0,var(--accent-2) 100%);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-base)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--border-strong)}.card:hover:before{transform:scaleX(1)}.card p{color:var(--text-muted)}label{display:block;margin-bottom:.5rem;font-weight:500;color:#0f172a}input,textarea{width:100%;padding:.875rem;border:2px solid #e5e7eb;border-radius:.5rem;font-family:inherit;font-size:1rem;transition:all .3s ease;color:#1f2937;background:white;outline-offset:2px}input:focus,textarea:focus{outline:2px solid #8b8680;border-color:#8b8680;box-shadow:0 0 0 3px rgba(139,134,128,.1)}textarea{resize:vertical;min-height:150px}.form-group{margin-bottom:1.5rem;animation:slideIn .5s ease-out forwards;opacity:0}.form-group:first-child{animation-delay:.1s}.form-group:nth-child(2){animation-delay:.2s}.form-group:nth-child(3){animation-delay:.3s}.form-group:nth-child(4){animation-delay:.4s}.form-actions{display:flex;gap:1rem;margin-top:2rem}.status-message{padding:1rem;border-radius:.5rem;margin-top:1rem;animation:slideIn .3s ease-out}.status-message.success{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.status-message.error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}footer{background:#f9f8f6;color:var(--text-muted);padding:4rem 0 2rem;margin-top:0;border-top:1px solid var(--border)}footer a{color:var(--text);text-decoration:none;transition:color var(--transition-fast)}footer a:hover{color:var(--accent)}footer h4{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.5rem}.footer-content{max-width:1200px;margin:0 auto;padding:0 2rem}.footer-main{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:2rem;gap:2rem;margin-bottom:2rem}.footer-section a{display:block;color:rgba(255,255,255,.6);text-decoration:none;margin-bottom:.5rem;transition:color var(--transition-fast);padding:.25rem;border-radius:.25rem}.footer-section a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--border);padding-top:2rem;text-align:center;color:var(--text-muted);font-size:var(--font-size-sm)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.card{animation:fadeInUp .6s ease-out forwards}.card:nth-child(2){animation-delay:.1s}.card:nth-child(3){animation-delay:.2s}.timeline{position:relative;padding-left:0}.experience-item{margin-bottom:2.5rem;padding-left:2rem;position:relative;animation:slideIn .5s ease-out forwards;opacity:0}.experience-item:first-child{animation-delay:.1s}.experience-item:nth-child(2){animation-delay:.2s}.experience-item:nth-child(3){animation-delay:.3s}.experience-item:nth-child(4){animation-delay:.4s}.experience-item:before{left:0;top:4px;width:12px;height:12px;border-radius:50%;border:3px solid white;box-shadow:0 0 0 3px #8b8680}.experience-item:after,.experience-item:before{content:"";position:absolute;background:#8b8680}.experience-item:after{left:5px;top:24px;width:2px;height:100%}.experience-item:last-child:after{display:none}.role-title{font-weight:600;color:#0f172a;margin-bottom:.25rem}.role-meta{font-size:.9rem;color:#8b8680;font-weight:500;margin-bottom:.75rem}.role-description{color:#4b5563;line-height:1.7}.education{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:2rem;gap:2rem;margin-bottom:3rem}.education-card{border:2px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;transition:all .3s ease;animation:fadeInUp .6s ease-out forwards;opacity:0}.education-card:first-child{animation-delay:0s}.education-card:nth-child(2){animation-delay:.1s}.education-card:hover{border-color:#8b8680;box-shadow:0 4px 12px rgba(139,134,128,.15);transform:translateY(-2px)}.education-card h3{color:#0f172a;margin-bottom:.5rem}.education-card .meta{color:#8b8680;font-weight:500;font-size:.9rem}.cta-section{background:#1a1a1a;color:white;border-radius:1rem;padding:3rem;text-align:center;margin-top:4rem;box-shadow:0 10px 30px rgba(26,26,26,.2)}.cta-section h2{color:white;margin-top:0}.cta-section p{color:rgba(255,255,255,.95);margin-bottom:2rem}.testimonialCard{background:white;border:1px solid #e5e7eb;border-radius:1rem;padding:2rem;transition:all .3s ease;box-shadow:0 1px 3px rgba(0,0,0,.05);position:relative;overflow:hidden;animation:fadeInUp .6s ease-out forwards;opacity:0}.testimonialCard:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#8b8680;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.testimonialCard:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.1);border-color:#8b8680}.testimonialCard:hover:before{transform:scaleX(1)}.testimonialCard .quote{color:#4b5563;line-height:1.8;margin-bottom:1.5rem;font-style:italic;font-size:1rem}.testimonialCard .author{color:#0f172a;font-weight:600;margin-bottom:.25rem}.testimonialCard .title{color:#8b8680;font-weight:500;font-size:.9rem}.caseStudyCard{background:white;border:1px solid #e5e7eb;border-radius:1rem;padding:2rem;transition:all .3s ease;box-shadow:0 1px 3px rgba(0,0,0,.05);position:relative;overflow:hidden;animation:fadeInUp .6s ease-out forwards;opacity:0}.caseStudyCard:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#8b8680;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.caseStudyCard:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.1);border-color:#8b8680}.caseStudyCard:hover:before{transform:scaleX(1)}.caseStudyCard .label{display:inline-block;background:#f9f8f6;color:#8b8680;padding:.25rem .75rem;border-radius:.25rem;font-size:.875rem;font-weight:600;margin-bottom:1rem}.caseStudyCard h3{color:#0f172a;margin-bottom:.5rem;margin-top:0}.caseStudyCard .company{color:#8b8680;font-weight:500;font-size:.9rem;margin-bottom:1rem}.caseStudyCard .description{color:#4b5563;line-height:1.7;margin-bottom:1.5rem;font-size:.95rem}.caseStudyCard .results{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}.caseStudyCard .metric{text-align:center;padding:1rem;background:#f9fafb;border-radius:.5rem}.caseStudyCard .metricValue{display:block;font-weight:700;color:#8b8680;font-size:1.25rem;margin-bottom:.25rem}.caseStudyCard .metricLabel{display:block;font-size:.85rem;color:#4b5563;font-weight:500}.contact-info{background:#f9fafb;border-radius:1rem;padding:2rem;margin-top:4rem}.contact-info h2{color:#0f172a;margin-top:0}.contact-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-top:1.5rem}.contact-link{text-decoration:none;color:#4b5563;transition:color .3s;padding:.5rem;border-radius:.25rem;outline-offset:2px}.contact-link:hover{color:#8b8680}.contact-link:focus{outline:2px solid #8b8680}.contact-label{display:block;font-weight:600;color:#0f172a;margin-bottom:.5rem}.badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;background:rgba(99,91,255,.1);color:var(--accent);border:1px solid rgba(99,91,255,.2)}.form-label{display:block;margin-bottom:.5rem;font-size:var(--font-size-sm);font-weight:600}.form-input,.form-label{color:var(--text);font-family:var(--font-sans)}.form-input{width:100%;padding:.875rem 1rem;border:1.5px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-base);background:var(--surface);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(99,91,255,.15)}.cta-band{background:linear-gradient(135deg,var(--accent) 0,var(--accent-2) 100%);padding:5rem 2rem;text-align:center;color:white}.cta-band h2{color:white;margin-bottom:1rem}.cta-band p{color:rgba(255,255,255,.75);margin-bottom:2rem;font-size:var(--font-size-lg)}.metric-value{font-size:var(--font-size-2xl);font-weight:800;color:var(--accent);line-height:1}.metric-label{font-size:var(--font-size-sm);color:var(--text-muted);margin-top:.25rem}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section{padding:var(--space-section) 0}.section-alt{background:var(--bg-section)}.skewed-divider{height:80px;background:linear-gradient(to bottom,var(--bg),var(--bg-section));transform:skewY(-2deg);transform-origin:right;margin:0}@media (max-width:768px){:root{--font-size-hero:clamp(2.5rem,10vw,3.5rem)}main{padding:2rem 1rem}header{padding:.75rem 1rem}nav{flex-direction:row;gap:1rem;font-size:.85rem}nav a{display:none}nav a:first-child{display:inline}.logo{font-size:1.25rem}h1{font-size:var(--font-size-hero)}h2{font-size:1.75rem}.highlights{gap:1.5rem}[style*="grid-template-columns: 1fr 1fr"],[style*="grid-template-columns: 2fr 1fr"],[style*="grid-template-columns: 3fr 2fr"]{grid-template-columns:1fr!important}[style*="grid-template-columns: repeat(4, 1fr)"]{grid-template-columns:repeat(2,1fr)!important}.cta{gap:.75rem}.btn{padding:.75rem 1.5rem;font-size:.95rem}.form-actions{flex-direction:column}.cta-section{padding:2rem 1.5rem}.cta-band{padding:3rem 1.5rem}.card{padding:1.5rem}footer{padding:2rem 1rem}.skewed-divider{height:60px}}@media (prefers-color-scheme:dark){body{background:#1a1a1a}body,h1,h2,h3{color:#f5f4f2}}