﻿:root{--primary:#2563eb;--primary-2:#1d4ed8;--accent:#14b8a6;--ink:#0f172a;--muted:#526077;--surface:#fff;--surface-2:#f5f7fb;--line:#dce3ee;--shadow:0 18px 50px rgba(15,23,42,.09);--radius:24px;--header:76px;color-scheme:light}
[data-theme="dark"]{--ink:#e8eefb;--muted:#9cabc2;--surface:#0b1120;--surface-2:#111a2e;--line:#25324a;--shadow:0 20px 55px rgba(0,0,0,.3);color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--surface);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.container{width:min(1160px,calc(100% - 32px));margin-inline:auto}.skip-link{position:fixed;z-index:999;top:8px;left:8px;padding:10px 16px;background:var(--primary);color:#fff;border-radius:10px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{position:sticky;z-index:100;top:0;height:var(--header);background:color-mix(in srgb,var(--surface) 88%,transparent);border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);backdrop-filter:blur(16px)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:1.02rem;font-weight:800;letter-spacing:-.02em}.brand-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:13px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-size:.92rem;box-shadow:0 8px 20px rgba(37,99,235,.22)}.nav-links{display:none;align-items:center;gap:3px}.nav-links a{padding:9px 11px;border-radius:11px;color:var(--muted);font-size:.9rem;font-weight:650}.nav-links a:hover,.nav-links a[aria-current="page"]{background:var(--surface-2);color:var(--primary)}.nav-actions{display:flex;align-items:center;gap:8px}.icon-btn{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink)}.icon-btn:hover{border-color:var(--primary);color:var(--primary)}.menu-btn{display:grid}.mobile-menu{position:fixed;z-index:90;inset:76px 0 0;background:var(--surface);padding:22px 16px;transform:translateX(100%);transition:transform .25s ease}.mobile-menu.open{transform:none}.mobile-menu a{display:block;padding:14px 16px;border-bottom:1px solid var(--line);font-weight:750}.mobile-menu a[aria-current="page"]{color:var(--primary)}
.section{padding:74px 0}.section-sm{padding:48px 0}.tint{background:var(--surface-2)}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;color:var(--primary);font-size:.78rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.eyebrow:before{content:"";width:22px;height:2px;background:var(--accent)}h1,h2,h3{margin-top:0;line-height:1.12;letter-spacing:-.035em}h1{margin-bottom:20px;font-size:clamp(2.65rem,9vw,5rem)}h2{margin-bottom:16px;font-size:clamp(2rem,5vw,3.15rem)}h3{margin-bottom:10px;font-size:1.22rem}.lead{max-width:720px;margin:0;color:var(--muted);font-size:clamp(1.05rem,2vw,1.2rem)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.section-head p{max-width:580px;margin:0;color:var(--muted)}.center{text-align:center}.center .lead{margin-inline:auto}.hero{position:relative;overflow:hidden;padding:74px 0 60px}.hero:before{position:absolute;inset:-30% -10% auto 40%;height:620px;background:radial-gradient(circle,rgba(37,99,235,.13),transparent 65%);content:"";pointer-events:none}.hero-grid{display:grid;align-items:center;gap:48px}.hero-copy{position:relative;z-index:1}.hero-copy h1 span{display:block;background:linear-gradient(100deg,var(--primary),var(--accent));background-clip:text;color:transparent}.hero-copy .lead{max-width:680px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:9px;padding:0 19px;border:1px solid transparent;border-radius:14px;font-weight:780;transition:transform .2s,box-shadow .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 12px 28px rgba(37,99,235,.25)}.btn-primary:hover{background:var(--primary-2)}.btn-secondary{border-color:var(--line);background:var(--surface);color:var(--ink)}.btn-ghost{color:var(--primary)}.trust-line{display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:32px;color:var(--muted);font-size:.88rem;font-weight:650}.trust-line span:before{margin-right:7px;color:var(--accent);content:"\2713"}
.seo-visual{position:relative;min-height:390px}.dashboard{position:absolute;inset:15px 0 20px 0;padding:20px;border:1px solid var(--line);border-radius:28px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:var(--shadow);transform:rotate(1.5deg)}.dash-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.dots{display:flex;gap:6px}.dots i{width:7px;height:7px;border-radius:50%;background:var(--line)}.live{padding:5px 9px;border-radius:99px;background:rgba(20,184,166,.12);color:var(--accent);font-size:.7rem;font-weight:800}.chart{position:relative;height:175px;border-bottom:1px solid var(--line);border-left:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0 43px,var(--line) 44px)}.chart svg{position:absolute;inset:15px 0 0;width:100%;height:145px;overflow:visible}.chart-path{fill:none;stroke:url(#line);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:520;animation:draw 2.4s ease both}.chart-dot{fill:var(--accent);animation:pulse 2s infinite}.mini-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:17px}.mini-kpi{padding:12px;border-radius:14px;background:var(--surface-2)}.mini-kpi small{display:block;color:var(--muted);font-size:.65rem}.mini-kpi strong{font-size:.95rem}.float-card{position:absolute;z-index:2;padding:13px 16px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:var(--shadow);font-size:.78rem;font-weight:800;animation:float 4s ease-in-out infinite}.float-one{top:0;right:-4px}.float-two{bottom:0;left:-5px;animation-delay:-2s}.float-card b{display:block;color:var(--accent);font-size:1.25rem}
.grid{display:grid;gap:18px}.stats{grid-template-columns:repeat(2,1fr)}.card{padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 10px 30px rgba(15,23,42,.035);transition:transform .25s,border-color .25s,box-shadow .25s}.card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--primary) 45%,var(--line));box-shadow:var(--shadow)}.stat-card strong{display:block;margin-bottom:4px;color:var(--primary);font-size:clamp(1.7rem,4vw,2.35rem);line-height:1}.stat-card span{color:var(--muted);font-size:.9rem}.stat-card.wide{grid-column:1/-1}.case-card{display:flex;flex-direction:column}.case-number{display:flex;width:48px;height:48px;align-items:center;justify-content:center;margin-bottom:22px;border-radius:16px;background:rgba(37,99,235,.1);color:var(--primary);font-weight:900}.case-card p{color:var(--muted)}.result{margin-top:auto;padding-top:12px;color:var(--accent)!important;font-weight:850}.text-link{display:inline-flex;align-items:center;gap:6px;margin-top:16px;color:var(--primary);font-weight:800}.text-link:hover{gap:10px}.skill-grid{grid-template-columns:repeat(2,1fr)}.skill{padding:18px}.skill-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:11px;font-size:.9rem;font-weight:750}.bar{height:7px;overflow:hidden;border-radius:99px;background:var(--line)}.bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--accent));transform-origin:left;animation:grow 1.1s ease both}.icon-tile{display:grid;width:44px;height:44px;place-items:center;margin-bottom:16px;border-radius:14px;background:rgba(20,184,166,.11);color:var(--accent);font-size:1.15rem;font-weight:900}.article-card .tag,.pill{display:inline-block;padding:5px 10px;border-radius:99px;background:rgba(37,99,235,.09);color:var(--primary);font-size:.72rem;font-weight:800}.article-card h3{margin-top:16px}.article-card p,.muted{color:var(--muted)}.article-meta{margin-top:18px;color:var(--muted);font-size:.8rem}.testimonial{display:grid;place-items:center;min-height:210px;text-align:center;border-style:dashed}.testimonial p{max-width:520px;color:var(--muted)}.cta{position:relative;overflow:hidden;padding:50px;border-radius:32px;background:linear-gradient(125deg,#1d4ed8,#0f766e);color:#fff}.cta:after{position:absolute;right:-80px;bottom:-110px;width:290px;height:290px;border:55px solid rgba(255,255,255,.09);border-radius:50%;content:""}.cta p{max-width:610px;color:#dbeafe}.cta .btn{position:relative;z-index:1;background:#fff;color:#1d4ed8}
.page-hero{padding:70px 0 48px;background:linear-gradient(180deg,var(--surface-2),var(--surface))}.page-hero h1{max-width:900px;font-size:clamp(2.5rem,7vw,4.3rem)}.breadcrumbs{display:flex;gap:8px;margin-bottom:24px;color:var(--muted);font-size:.82rem}.breadcrumbs a{color:var(--primary)}.bio-grid,.contact-grid,.resume-grid{display:grid;gap:30px}.bio-card{padding:30px}.bio-card p{color:var(--muted)}.profile-card{position:relative;overflow:hidden;min-height:330px;background:linear-gradient(145deg,#1e40af,#0f766e);color:#fff}.profile-card:after{position:absolute;right:-55px;bottom:-55px;width:220px;height:220px;border:40px solid rgba(255,255,255,.1);border-radius:50%;content:""}.monogram{display:grid;width:105px;height:105px;place-items:center;margin-bottom:30px;border:1px solid rgba(255,255,255,.28);border-radius:32px;background:rgba(255,255,255,.13);font-size:2rem;font-weight:900}.timeline{position:relative;padding-left:27px}.timeline:before{position:absolute;top:7px;bottom:5px;left:6px;width:2px;background:var(--line);content:""}.timeline-item{position:relative;margin-bottom:34px}.timeline-item:before{position:absolute;top:7px;left:-26px;width:12px;height:12px;border:3px solid var(--surface);border-radius:50%;background:var(--primary);box-shadow:0 0 0 2px var(--primary);content:""}.timeline-item p{color:var(--muted)}.case-study{margin-bottom:28px;padding:30px}.case-study-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:20px}.growth{color:var(--accent);font-size:2rem;font-weight:900}.kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0}.kpi{padding:17px;border-radius:16px;background:var(--surface-2)}.kpi small{display:block;color:var(--muted)}.kpi strong{font-size:1.25rem}.case-body{display:grid;gap:24px}.case-body ul,.check-list{padding:0;list-style:none}.case-body li,.check-list li{position:relative;margin:9px 0;padding-left:23px;color:var(--muted)}.case-body li:before,.check-list li:before{position:absolute;left:0;color:var(--accent);content:"\2713";font-weight:900}.spark{display:flex;height:85px;align-items:end;gap:6px}.spark i{flex:1;min-height:15%;border-radius:6px 6px 2px 2px;background:linear-gradient(var(--accent),var(--primary))}.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}.filter-btn{padding:9px 14px;border:1px solid var(--line);border-radius:99px;background:var(--surface);color:var(--muted);font-size:.82rem;font-weight:750}.filter-btn.active,.filter-btn:hover{border-color:var(--primary);background:var(--primary);color:#fff}.article-card[hidden]{display:none}.resume-side{align-self:start}.resume-main{padding:30px}.resume-section{padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid var(--line)}.resume-section:last-child{border:0}.resource-card{position:relative;display:flex;flex-direction:column}.resource-card .btn{margin-top:auto}.format{position:absolute;top:20px;right:20px;color:var(--muted);font-size:.7rem;font-weight:800}.contact-panel{padding:30px}.form-grid{display:grid;gap:16px}.field label{display:block;margin-bottom:7px;font-size:.84rem;font-weight:750}.field input,.field textarea{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:13px;outline:none;background:var(--surface);color:var(--ink)}.field input:focus,.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.field textarea{min-height:145px;resize:vertical}.form-note{color:var(--muted);font-size:.78rem}.contact-method{display:flex;gap:14px;margin-bottom:20px}.contact-method .icon-tile{flex:0 0 44px;margin:0}.contact-method p{margin:2px 0;color:var(--muted);font-size:.9rem}.faq details{padding:18px 0;border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:800}.faq p{color:var(--muted)}
.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-card{display:grid;gap:16px}.form-intro{margin-bottom:6px}.form-h{font-size:clamp(1.55rem,3vw,2rem);font-weight:900;line-height:1.12;letter-spacing:-.035em}.form-sub{margin-top:8px;color:var(--muted);font-size:.98rem}.form-group{margin-top:0!important}.field select{width:100%;padding:13px 40px 13px 14px;border:1px solid var(--line);border-radius:13px;outline:none;background:var(--surface);color:var(--ink);appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.form-submit{width:100%;margin-top:4px}.form-submit svg{width:14px!important;height:14px!important;max-width:14px!important;flex:0 0 14px}.form-status{display:none;padding:11px 13px;border-radius:12px;font-size:.84rem;font-weight:750}.form-status.show{display:block}.form-status.err{background:rgba(239,68,68,.1);color:#dc2626}.social-links{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:26px 0}.social-links a{display:flex;align-items:center;justify-content:flex-start;min-height:38px;padding:7px 10px;border:1px solid var(--line);border-radius:13px;color:var(--primary);font-size:.84rem;font-weight:800}.social-links a:hover{border-color:var(--primary);background:rgba(37,99,235,.08)}.icon-social-links a{gap:8px}.social-icon{display:inline-grid;width:20px;height:20px;min-width:20px;place-items:center;border-radius:7px;background:rgba(20,184,166,.12);color:var(--accent);font-size:.7rem;font-weight:900;line-height:1;text-transform:none}.contact-method a{color:var(--primary);font-weight:800}
.site-footer{padding:55px 0 28px;border-top:1px solid var(--line)}.footer-grid{display:grid;gap:30px}.footer-about p{max-width:420px;color:var(--muted)}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 28px}.footer-links a{color:var(--muted);font-size:.9rem}.footer-links a:hover{color:var(--primary)}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:35px;padding-top:22px;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem}.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.reveal.visible{opacity:1;transform:none}
@keyframes draw{from{stroke-dashoffset:520}to{stroke-dashoffset:0}}@keyframes pulse{50%{r:8;opacity:.5}}@keyframes float{50%{transform:translateY(-8px)}}@keyframes grow{from{transform:scaleX(0)}}
@media(min-width:700px){.stats{grid-template-columns:repeat(5,1fr)}.stat-card.wide{grid-column:auto}.skill-grid{grid-template-columns:repeat(3,1fr)}.cards-3{grid-template-columns:repeat(3,1fr)}.cards-2{grid-template-columns:repeat(2,1fr)}.case-body{grid-template-columns:1fr 1fr}.form-grid.two{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.4fr 1fr}.page-hero{padding-top:85px}}
@media(min-width:980px){.nav-links{display:flex}.menu-btn{display:none}.mobile-menu{display:none}.hero{padding:100px 0 85px}.hero-grid{grid-template-columns:1.08fr .92fr}.bio-grid{grid-template-columns:1.3fr .7fr}.contact-grid{grid-template-columns:1.15fr .85fr}.resume-grid{grid-template-columns:.68fr 1.32fr}.resume-side{position:sticky;top:100px}.section{padding:96px 0}.seo-visual{min-height:430px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
@media print{.site-header,.site-footer,.page-hero .breadcrumbs,.no-print{display:none!important}.page-hero,.section{padding:25px 0}.card{box-shadow:none}.resume-grid{grid-template-columns:1fr 2fr}.resume-side{position:static}}
