﻿@font-face{font-family:"Poppins";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/poppins-400.woff2") format("woff2")}@font-face{font-family:"Poppins";font-style:normal;font-weight:500;font-display:swap;src:url("/fonts/poppins-500.woff2") format("woff2")}@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url("/fonts/poppins-600.woff2") format("woff2")}@font-face{font-family:"Poppins";font-style:normal;font-weight:700;font-display:swap;src:url("/fonts/poppins-700.woff2") format("woff2")}:root{--charcoal: #2a2b2a;--charcoal-deep: #222322;--surface: #333333;--border: #444444;--text: #d5d5d5;--heading: #f5f5f5;--muted: #aaaaaa;--orange: #ee731b;--orange-light: #f5954f;--orange-soft: rgba(238, 115, 27, 0.14);--font: "Poppins", Helvetica, Arial, sans-serif;color-scheme:dark}.accent{color:var(--orange)}.pct-0{--pct: 0%}.pct-1{--pct: 1%}.pct-2{--pct: 2%}.pct-3{--pct: 3%}.pct-4{--pct: 4%}.pct-5{--pct: 5%}.pct-6{--pct: 6%}.pct-7{--pct: 7%}.pct-8{--pct: 8%}.pct-9{--pct: 9%}.pct-10{--pct: 10%}.pct-11{--pct: 11%}.pct-12{--pct: 12%}.pct-13{--pct: 13%}.pct-14{--pct: 14%}.pct-15{--pct: 15%}.pct-16{--pct: 16%}.pct-17{--pct: 17%}.pct-18{--pct: 18%}.pct-19{--pct: 19%}.pct-20{--pct: 20%}.pct-21{--pct: 21%}.pct-22{--pct: 22%}.pct-23{--pct: 23%}.pct-24{--pct: 24%}.pct-25{--pct: 25%}.pct-26{--pct: 26%}.pct-27{--pct: 27%}.pct-28{--pct: 28%}.pct-29{--pct: 29%}.pct-30{--pct: 30%}.pct-31{--pct: 31%}.pct-32{--pct: 32%}.pct-33{--pct: 33%}.pct-34{--pct: 34%}.pct-35{--pct: 35%}.pct-36{--pct: 36%}.pct-37{--pct: 37%}.pct-38{--pct: 38%}.pct-39{--pct: 39%}.pct-40{--pct: 40%}.pct-41{--pct: 41%}.pct-42{--pct: 42%}.pct-43{--pct: 43%}.pct-44{--pct: 44%}.pct-45{--pct: 45%}.pct-46{--pct: 46%}.pct-47{--pct: 47%}.pct-48{--pct: 48%}.pct-49{--pct: 49%}.pct-50{--pct: 50%}.pct-51{--pct: 51%}.pct-52{--pct: 52%}.pct-53{--pct: 53%}.pct-54{--pct: 54%}.pct-55{--pct: 55%}.pct-56{--pct: 56%}.pct-57{--pct: 57%}.pct-58{--pct: 58%}.pct-59{--pct: 59%}.pct-60{--pct: 60%}.pct-61{--pct: 61%}.pct-62{--pct: 62%}.pct-63{--pct: 63%}.pct-64{--pct: 64%}.pct-65{--pct: 65%}.pct-66{--pct: 66%}.pct-67{--pct: 67%}.pct-68{--pct: 68%}.pct-69{--pct: 69%}.pct-70{--pct: 70%}.pct-71{--pct: 71%}.pct-72{--pct: 72%}.pct-73{--pct: 73%}.pct-74{--pct: 74%}.pct-75{--pct: 75%}.pct-76{--pct: 76%}.pct-77{--pct: 77%}.pct-78{--pct: 78%}.pct-79{--pct: 79%}.pct-80{--pct: 80%}.pct-81{--pct: 81%}.pct-82{--pct: 82%}.pct-83{--pct: 83%}.pct-84{--pct: 84%}.pct-85{--pct: 85%}.pct-86{--pct: 86%}.pct-87{--pct: 87%}.pct-88{--pct: 88%}.pct-89{--pct: 89%}.pct-90{--pct: 90%}.pct-91{--pct: 91%}.pct-92{--pct: 92%}.pct-93{--pct: 93%}.pct-94{--pct: 94%}.pct-95{--pct: 95%}.pct-96{--pct: 96%}.pct-97{--pct: 97%}.pct-98{--pct: 98%}.pct-99{--pct: 99%}.pct-100{--pct: 100%}:root{--radius: 16px;--radius-sm: 10px;--container: 1120px;--header-h: 68px}*,*::before,*::after{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-h) + 1rem);-webkit-text-size-adjust:100%}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--charcoal);color:var(--text);font:400 1rem/1.75 var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4{margin:0;color:var(--heading);font-weight:600;line-height:1.2}p{margin:0 0 1em}p:last-child{margin-bottom:0}ul,ol{margin:0;padding:0;list-style:none}dl,dd,figure,blockquote{margin:0}a{color:var(--orange);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--orange-light)}:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:1.25rem}.muted{color:var(--muted)}.skip-link{position:absolute;top:-100px;left:1rem;z-index:100;padding:.5rem 1rem;background:var(--orange);color:var(--charcoal-deep);border-radius:var(--radius-sm)}.skip-link:focus{top:1rem}.icon{width:1.15em;height:1.15em;flex:none}.agent-note{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.4rem;border:1px solid rgba(0,0,0,0);border-radius:999px;font-weight:600;font-size:.95rem;line-height:1.2;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,transform .2s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--orange);color:var(--charcoal-deep)}.btn-primary:hover{background:var(--orange-light);color:var(--charcoal-deep)}.btn-ghost{border-color:var(--border);color:var(--heading)}.btn-ghost:hover{border-color:var(--orange);color:var(--heading)}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.site-header{position:sticky;top:0;z-index:10;background:rgba(42,43,42,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06)}.header-inner{display:flex;align-items:center;gap:1.5rem;min-height:var(--header-h)}.brand{display:flex;align-items:center;gap:.65rem;color:var(--heading);font-weight:600;font-size:1.15rem;text-decoration:none}.brand img{border-radius:6px}.brand:hover{color:var(--heading)}.main-nav{margin-left:auto}.main-nav ul{display:flex;gap:.25rem}.main-nav a{display:block;padding:.4rem .8rem;border-radius:999px;color:var(--text);font-size:.925rem;text-decoration:none;white-space:nowrap}.main-nav a:hover{color:var(--heading);background:rgba(255,255,255,.06)}.social{display:flex;gap:.25rem}.social a{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;color:var(--text)}.social a:hover{color:var(--orange);background:rgba(255,255,255,.06)}.social .icon{width:18px;height:18px}.section{padding-block:clamp(4rem,9vw,6.5rem)}.section-alt{background:var(--charcoal-deep)}.section-head{max-width:42rem;margin-bottom:clamp(2rem,4vw,3rem)}.kicker{margin-bottom:.6rem;color:var(--orange);font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}h2{font-size:clamp(1.8rem,3.6vw,2.5rem);letter-spacing:-.01em}.lead{font-size:1.1rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem}.cards{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:1.25rem}.hero{padding-block:clamp(3.5rem,8vw,6.5rem);background:radial-gradient(50rem 28rem at 85% 0%, rgba(238,115,27,.12), rgba(0,0,0,0) 65%),var(--charcoal)}.hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(2rem,5vw,4rem);align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;margin-bottom:1.5rem;padding:.35rem .9rem;border:1px solid var(--border);border-radius:999px;font-size:.85rem}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--orange)}@media (prefers-reduced-motion: no-preference){.status-dot{animation:pulse 2.4s ease-out infinite}}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(238,115,27,.55)}70%, 100%{box-shadow:0 0 0 9px rgba(238,115,27,0)}}.hero h1{font-size:clamp(2.6rem,7vw,4.5rem);font-weight:700;letter-spacing:-.025em;line-height:1.05}.role{margin:1rem 0 1.25rem;color:var(--heading);font-size:clamp(1.1rem,2.2vw,1.35rem);font-weight:500}.role span{color:var(--muted);font-weight:400}.hero .lead{max-width:34rem}.portrait{position:relative;justify-self:end;width:min(100%,380px)}.portrait img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius)}.portrait::before,.portrait::after{content:"";position:absolute;top:-13px;width:26px;height:26px;border-radius:50%;background:var(--orange)}.portrait::before{left:12%}.portrait::after{right:12%}.about-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:start}.about-grid h2{margin-bottom:1.5rem}.prose{max-width:40rem}.facts{display:grid;gap:0;padding:.5rem 1.75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.facts div{padding:1.1rem 0;border-bottom:1px solid var(--border)}.facts div:last-child{border-bottom:0}.facts dt{color:var(--muted);font-size:.82rem}.facts dd{color:var(--heading);font-weight:500}.available::before{content:"";display:inline-block;width:8px;height:8px;margin-right:.5rem;border-radius:50%;background:var(--orange);vertical-align:middle}.services .card{transition:border-color .2s,transform .2s}.services .card:hover{border-color:var(--orange);transform:translateY(-3px)}.services .card h3{margin:1.25rem 0 .6rem;font-size:1.15rem}.services .card p{font-size:.95rem}.card-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--orange-soft);color:var(--orange)}.card-icon .icon{width:24px;height:24px}.testimonials{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:1.25rem}.testimonial{display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem}.testimonial blockquote{position:relative;padding-top:2.25rem;font-size:1.02rem}.testimonial blockquote::before{content:"“";position:absolute;top:-.35rem;left:-.15rem;color:var(--orange);font-family:Georgia,"Times New Roman",serif;font-size:4.5rem;font-weight:700;line-height:1}.testimonial figcaption{display:flex;align-items:center;gap:.9rem;font-size:.9rem;color:var(--muted)}.testimonial figcaption strong{display:block;color:var(--heading);font-weight:600}.avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;filter:grayscale(1)}.avatar-initials{display:grid;place-items:center;background:var(--orange);color:var(--charcoal-deep);font-weight:600;font-size:.9rem;filter:none}.resume-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:start}.block-title{margin:0 0 1.5rem;font-size:1.25rem}.resume-side .block-title:not(:first-child){margin-top:2.5rem}.period{margin-bottom:.2rem;color:var(--orange);font-size:.85rem;font-weight:600}.job{position:relative;display:grid;grid-template-columns:56px 1fr;gap:1.25rem;padding-bottom:2.5rem}.job::before{content:"";position:absolute;top:68px;bottom:12px;left:27px;width:1px;background:var(--border)}.job:last-child{padding-bottom:0}.job:last-child::before{display:none}.job h4{margin-bottom:.75rem;font-size:1.1rem}.job h4 .muted{font-weight:500}.job-logo{display:grid;place-items:center;width:56px;height:56px;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--heading);font-size:.72rem;font-weight:600;letter-spacing:.03em}.job-logo img{width:100%;height:100%;object-fit:cover}.points{margin:.75rem 0 1rem}.points li{position:relative;padding-left:1.1rem;margin-bottom:.4rem;font-size:.95rem}.points li::before{content:"";position:absolute;top:.7em;left:0;width:6px;height:6px;border-radius:50%;background:var(--orange)}.result{margin-bottom:1rem;padding:.85rem 1rem;border-left:3px solid var(--orange);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--orange-soft);font-size:.95rem}.result strong{color:var(--heading)}.tags{display:flex;flex-wrap:wrap;gap:.4rem}.tags li{padding:.15rem .65rem;border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:.78rem}.earlier{margin-top:2.5rem}.earlier summary{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.3rem;border:1px solid var(--border);border-radius:999px;color:var(--heading);font-weight:600;font-size:.95rem;cursor:pointer;list-style:none}.earlier summary::-webkit-details-marker{display:none}.earlier summary::after{content:"+";color:var(--orange);font-size:1.2rem;line-height:1}.earlier summary:hover{border-color:var(--orange)}.earlier[open] summary{margin-bottom:2rem}.earlier[open] summary::after{content:"−"}.education{display:grid;gap:1.5rem}.education h4{font-size:1rem}.education .muted{margin-bottom:.3rem;font-size:.9rem}.education p:last-child{font-size:.9rem}.skills{display:grid;gap:1rem}.skill{display:grid;grid-template-columns:1fr auto;gap:.4rem 1rem;font-size:.9rem}.skill-name{color:var(--heading)}.skill-level{color:var(--muted)}.skill-bar{grid-column:1/-1;height:6px;overflow:hidden;border-radius:999px;background:var(--border)}.skill-bar>span{display:block;width:var(--pct, 0%);height:100%;border-radius:inherit;background:var(--orange)}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}.contact-grid h2{margin-bottom:1rem}.contact-list{margin-top:2rem}.contact-list li{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border);color:var(--heading);font-weight:500}.contact-list li:first-child{border-top:1px solid var(--border)}.contact-list .muted{display:block;font-size:.8rem;font-weight:400}.contact-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--orange-soft);color:var(--orange)}.contact-icon .icon{width:20px;height:20px}.map figcaption{margin-top:.6rem;color:var(--muted);font-size:.8rem}.map-frame{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.map-frame img{width:100%;aspect-ratio:4/3;object-fit:cover}.map-marker{position:absolute;top:50%;left:50%;width:92px;height:92px;margin:-46px 0 0 -46px;border:2px solid var(--orange);border-radius:50%;background:rgba(238,115,27,.12)}@media (prefers-reduced-motion: no-preference){.map-marker::after{content:"";position:absolute;inset:-2px;border:2px solid var(--orange);border-radius:50%;animation:ripple 2.8s ease-out infinite}}@keyframes ripple{from{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.site-footer{padding-block:2rem;border-top:1px solid rgba(255,255,255,.06);background:var(--charcoal-deep);color:var(--muted);font-size:.85rem}.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem}.footer-inner p{margin:0}.not-found{min-height:60vh}.not-found h1{margin-bottom:1rem;font-size:clamp(2.2rem,6vw,3.5rem)}@media (max-width: 900px){.hero-grid,.about-grid,.resume-grid,.contact-grid{grid-template-columns:1fr}.portrait{order:-1;justify-self:start;width:220px}.portrait::before,.portrait::after{top:-9px;width:18px;height:18px}}@media (max-width: 760px){:root{--header-h: 108px}.header-inner{flex-wrap:wrap;gap:0 1rem;padding-top:.6rem}.social{margin-left:auto}.main-nav{order:3;width:calc(100% + 2.5rem);margin:.25rem -1.25rem 0;overflow-x:auto;scrollbar-width:none}.main-nav ul{padding:0 1rem .6rem}.main-nav::-webkit-scrollbar{display:none}.card{padding:1.4rem}.facts{padding:.25rem 1.4rem}.job{grid-template-columns:44px 1fr;gap:1rem}.job::before{top:54px;left:21px}.job-logo{width:44px;height:44px;border-radius:11px;font-size:.62rem}}