:root{color:#14201c;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f7f8f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f7f8f4;min-width:320px;margin:0}a{color:inherit;text-decoration:none}main{min-height:100vh}.hero{color:#f8fbf7;background:#101915;min-height:94vh;position:relative;overflow:hidden}.heroMedia{background-color:#0000;background-image:-webkit-linear-gradient(#10191538,#101915b8 58%,#101915f2),-webkit-image-set(url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1600' height='1000' viewBox='0 0 1600 1000'%3E%3Crect width='1600' height='1000' fill='%23101915'/%3E%3Cg opacity='.9'%3E%3Cpath d='M0 748c170-84 298-72 445-26 155 48 290 90 472 8 195-88 333-236 683-154v424H0z' fill='%235f8f74'/%3E%3Cpath d='M0 0h1600v560c-178-32-316-7-428 50-142 73-257 156-442 139-154-14-270-101-414-140C202 579 99 595 0 642z' fill='%23254358'/%3E%3Cpath d='M1070 132c144 86 236 206 278 360-129-21-247 6-356 81-121 83-253 112-396 54 95-98 170-198 222-301 62-122 144-187 252-194z' fill='%23d7b65d'/%3E%3Cpath d='M110 206c128-44 246-44 354 0 98 40 195 41 290 3-48 94-122 163-222 206-116 50-247 41-392-27z' fill='%23b84e3a'/%3E%3C/g%3E%3Cg fill='none' stroke='%23f8fbf7' stroke-opacity='.18'%3E%3Cpath d='M180 780h290l156-156h198l116-116h242'/%3E%3Cpath d='M922 270h178l84 84h178'/%3E%3Cpath d='M245 283h174l96 96h228'/%3E%3C/g%3E%3Cg fill='%23f8fbf7' opacity='.45'%3E%3Ccircle cx='470' cy='780' r='7'/%3E%3Ccircle cx='626' cy='624' r='7'/%3E%3Ccircle cx='940' cy='508' r='7'/%3E%3Ccircle cx='1184' cy='354' r='7'/%3E%3Ccircle cx='1100' cy='270' r='7'/%3E%3C/g%3E%3C/svg%3E") 1x type("image/svg+xml"));background-image:linear-gradient(90deg,#101915f2,#101915b8 42%,#10191538),image-set("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1600' height='1000' viewBox='0 0 1600 1000'%3E%3Crect width='1600' height='1000' fill='%23101915'/%3E%3Cg opacity='.9'%3E%3Cpath d='M0 748c170-84 298-72 445-26 155 48 290 90 472 8 195-88 333-236 683-154v424H0z' fill='%235f8f74'/%3E%3Cpath d='M0 0h1600v560c-178-32-316-7-428 50-142 73-257 156-442 139-154-14-270-101-414-140C202 579 99 595 0 642z' fill='%23254358'/%3E%3Cpath d='M1070 132c144 86 236 206 278 360-129-21-247 6-356 81-121 83-253 112-396 54 95-98 170-198 222-301 62-122 144-187 252-194z' fill='%23d7b65d'/%3E%3Cpath d='M110 206c128-44 246-44 354 0 98 40 195 41 290 3-48 94-122 163-222 206-116 50-247 41-392-27z' fill='%23b84e3a'/%3E%3C/g%3E%3Cg fill='none' stroke='%23f8fbf7' stroke-opacity='.18'%3E%3Cpath d='M180 780h290l156-156h198l116-116h242'/%3E%3Cpath d='M922 270h178l84 84h178'/%3E%3Cpath d='M245 283h174l96 96h228'/%3E%3C/g%3E%3Cg fill='%23f8fbf7' opacity='.45'%3E%3Ccircle cx='470' cy='780' r='7'/%3E%3Ccircle cx='626' cy='624' r='7'/%3E%3Ccircle cx='940' cy='508' r='7'/%3E%3Ccircle cx='1184' cy='354' r='7'/%3E%3Ccircle cx='1100' cy='270' r='7'/%3E%3C/g%3E%3C/svg%3E" 1x type("image/svg+xml"));background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.signalGrid{background-image:linear-gradient(#f8fbf70f 1px,#0000 1px),linear-gradient(90deg,#f8fbf70f 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 52%,#000);mask-image:linear-gradient(90deg,#0000,#000 52%,#000)}.terminalPanel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0e0dad;border:1px solid #f8fbf72e;border-radius:4px;width:min(460px,100vw - 40px);padding:46px 28px 28px;position:absolute;bottom:clamp(40px,10vh,120px);right:clamp(20px,7vw,120px);box-shadow:0 32px 96px #0006}.terminalPanel .dot{border-radius:999px;width:9px;height:9px;position:absolute;top:20px}.terminalPanel .red{background:#d96a54;left:24px}.terminalPanel .yellow{background:#d6ac4b;left:40px}.terminalPanel .green{background:#77a884;left:56px}.terminalPanel p{color:#c8d8c4;margin:0 0 10px;font-family:SFMono-Regular,Consolas,Cascadia Code,monospace;font-size:13px;line-height:1.6}.terminalPanel p:last-child{margin-bottom:0}.terminalPanel p:before{content:"$ ";color:#d7b65d}.nav{z-index:1;justify-content:space-between;align-items:center;width:min(1180px,100% - 40px);margin:0 auto;padding:30px 0;display:flex;position:relative}.brand{letter-spacing:-.01em;font-size:17px;font-weight:800}.navLinks{color:#f8fbf7b8;letter-spacing:.01em;gap:28px;font-size:13px;font-weight:600;display:flex}.navLinks a:hover{color:#f8fbf7}.heroContent{z-index:1;width:min(1180px,100% - 40px);margin:0 auto;padding:clamp(80px,16vh,160px) 0 140px;position:relative}.eyebrow,.sectionLabel{color:#d7b65d;letter-spacing:.1em;text-transform:uppercase;margin:0 0 16px;font-size:11px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.02em;max-width:760px;margin-bottom:28px;font-size:clamp(62px,12vw,140px);line-height:.9}.lede{color:#f8fbf7cc;max-width:600px;margin-bottom:40px;font-size:clamp(17px,1.8vw,21px);line-height:1.55}.actions,.contactActions{flex-wrap:wrap;gap:12px;display:flex}.button,.contactActions a{border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 20px;font-size:14px;font-weight:700;transition:opacity .15s;display:inline-flex}.button:hover,.contactActions a:hover{opacity:.88}.primary{color:#14201c;background:#d7b65d}.secondary{color:#f8fbf7e0;border:1px solid #f8fbf747;font-size:13px}.statsBand{background:#101915;border-top:1px solid #f8fbf714;grid-template-columns:repeat(4,1fr);display:grid}.statItem{text-align:center;border-right:1px solid #f8fbf714;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:36px 20px;display:flex}.statItem:last-child{border-right:none}.statValue{color:#d7b65d;letter-spacing:-.02em;font-size:clamp(28px,4vw,44px);font-weight:800;line-height:1}.statLabel{color:#f8fbf794;letter-spacing:.02em;text-align:center;max-width:140px;font-size:12px;font-weight:600;line-height:1.4}.band{width:min(1180px,100% - 40px);margin:0 auto;padding:80px 0}.sectionHeader{margin-bottom:32px}.sectionHeader h2{color:#14201c;letter-spacing:-.01em;font-size:clamp(32px,4.5vw,58px);line-height:1.04}.intro{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(32px,7vw,100px);display:grid}.intro h2{color:#14201c;letter-spacing:-.01em;font-size:clamp(32px,4.5vw,58px);line-height:1.04}.introText{color:#40504a;margin-bottom:16px;font-size:18px;line-height:1.65}.introText:last-of-type{margin-bottom:20px}.introLinks{flex-wrap:wrap;gap:16px;display:flex}.introLink{color:#b84e3a;border-bottom:1px solid #b84e3a4d;align-items:center;gap:6px;padding-bottom:1px;font-size:13px;font-weight:700;display:inline-flex}.introLink:hover{border-bottom-color:#b84e3a}.focusBand{background:#14201c;padding:1px 0}.focusInner{border:1px solid #f8fbf714;grid-template-columns:repeat(3,1fr);gap:0;width:min(1180px,100% - 40px);margin:0 auto;padding:0;display:grid}.focusItem{color:#f8fbf7;border-right:1px solid #f8fbf714;min-height:280px;padding:clamp(28px,4vw,52px)}.focusItem:last-child{border-right:none}.focusItem svg{color:#d7b65d;margin-bottom:24px}.focusItem h3{letter-spacing:-.01em;color:#f8fbf7;margin:0 0 12px;font-size:22px;font-weight:700}.focusItem p{color:#f8fbf79e;margin:0;font-size:15px;line-height:1.65}.expList{border-top:1px solid #d8ddd2}.expRow{border-bottom:1px solid #d8ddd2;padding-bottom:12px}.expRow:last-child{border-bottom:none}.expSummary{justify-content:space-between;align-items:baseline;gap:20px;padding:22px 0 12px;display:flex}.expHighlight .expRole{color:#b84e3a}.expLeft{flex-direction:column;gap:3px;display:flex}.expRole{color:#14201c;font-size:16px;font-weight:700;transition:color .15s}.expCompany{color:#52625c;font-size:13px}.expPeriod{color:#7a8c84;white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:13px}.expBullets{margin:0 0 20px;padding:0 0 0 16px;list-style:outside}.expBullets li{color:#40504a;margin-bottom:8px;padding-left:4px;font-size:14px;line-height:1.65}.expBullets li:last-child{margin-bottom:0}.community .sectionHeader h2{color:#14201c}.communityGrid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.communityItem{background:#fff;border:1px solid #d8ddd2;border-radius:4px;flex-direction:column;gap:14px;padding:28px;display:flex}.communityIconWrap{color:#b84e3a;background:#f0f2ed;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.communityTitle{color:#14201c;margin:0 0 4px;font-size:16px;font-weight:700}.communityOrg{color:#eafff78c;margin:0 0 4px;font-size:13px}.communityPeriod{color:#d7b65d;text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px;font-size:12px;font-weight:700}.communityBullets{flex-direction:column;gap:6px;margin:0;padding:0 0 0 18px;list-style:outside;display:flex}.communityBullets li{color:#52625c;font-size:14px;line-height:1.55}.skillGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px;display:grid}.skillCategoryRow{color:#7a8c84;align-items:center;gap:6px;margin-bottom:12px;display:flex}.skillCategory{letter-spacing:.07em;text-transform:uppercase;color:#7a8c84;margin:0;font-size:11px;font-weight:800}.skillItems{flex-wrap:wrap;gap:7px;display:flex}.skillBadge{color:#14201c;background:#f0f2ed;border:1px solid #d8ddd2;border-radius:4px;padding:5px 11px;font-size:13px;font-weight:600}.certs{background:#f0f2ed;padding:80px 0}.certsInner{width:min(1180px,100% - 40px);margin:0 auto}.certsInner .sectionHeader h2{color:#14201c}.certMeta{flex-wrap:wrap;gap:24px;margin-bottom:36px;display:flex}.certStat{color:#40504a;align-items:center;gap:8px;font-size:15px;display:inline-flex}.certStat svg{color:#b84e3a}.certStatIcon{font-size:18px;line-height:1}.certStatIcon--k8s{color:#326ce5}.certGroups{grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:32px;display:grid}.certGroup{background:#fff;border:1px solid #d8ddd2;border-radius:4px;padding:24px}.certGroupHeader{align-items:center;gap:12px;margin-bottom:16px;display:flex}.certGroupCount{color:#7a8c84;font-size:12px;font-weight:600}.certGroupList{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.certBadge{text-align:center;text-transform:uppercase;letter-spacing:.04em;border-radius:4px;flex-shrink:0;min-width:56px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-block}.certBadge-aws{color:#fff;background:#f90}.certBadge-k8s{color:#fff;background:#326ce5}.certBadge-azure{color:#fff;background:#0078d4}.certBadge-vmware{color:#fff;background:#607078}.certBadge-hashi{color:#fff;background:#5c4ee5}.certBadge-ibm{color:#fff;background:#161616}.certBadge-other{color:#fff;background:#1e8a6b}.languageGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:24px;display:grid}.languageItem{background:#14201c8c;border:1px solid #6ee6c81f;border-radius:12px;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.languageItem svg{color:#6ee6c8;flex-shrink:0;margin-top:2px}.languageName{color:#eafff7;margin-bottom:4px;font-size:16px;display:block}.languageLevel{color:#eafff79e;margin:0;font-size:13px}.certName{color:#14201c;font-size:14px;line-height:1.4}.certLink{color:#14201c;background:#fff;border:1px solid #d8ddd2;font-size:14px;display:inline-flex}.education .sectionHeader h2{color:#14201c}.educationList{border-top:1px solid #d8ddd2;flex-direction:column;gap:0;display:flex}.educationItem{border-bottom:1px solid #d8ddd2;align-items:flex-start;gap:20px;padding:28px 0;display:flex}.educationIcon{color:#b84e3a;background:#f0f2ed;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-top:2px;display:inline-flex}.educationHeader{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:4px;display:flex}.educationDegree{color:#14201c;font-size:16px;font-weight:700}.educationBadge{color:#14201c;text-transform:uppercase;letter-spacing:.06em;background:#d7b65d;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:800}.educationFocus{color:#40504a;margin:0 0 4px;font-size:14px;font-weight:600}.educationMeta{color:#7a8c84;margin:0;font-size:13px}.educationBullets{flex-direction:column;gap:6px;margin:12px 0 0;padding:0 0 0 18px;list-style:outside;display:flex}.educationBullets li{color:#2e3e38;font-size:14px;line-height:1.55}.contact{border-top:1px solid #d8ddd2;grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(28px,7vw,96px);display:grid}.contact h2{color:#14201c;letter-spacing:-.01em;font-size:clamp(32px,4.5vw,58px);line-height:1.04}.contactActions{flex-wrap:wrap;align-content:start;gap:10px;display:flex}.contactActions a{color:#14201c;border:1px solid #cbd2c5;border-radius:5px;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:14px;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.contactActions a:hover{background:#f0f2ed;border-color:#b0baa8}footer{color:#52625c;border-top:1px solid #d8ddd2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;width:min(1180px,100% - 40px);margin:0 auto;padding:28px 0 44px;font-size:13px;display:flex}footer span{align-items:center;gap:8px;display:inline-flex}.footerTagline{color:#7a8c84;font-family:SFMono-Regular,Consolas,monospace;font-size:12px}@media (width<=900px){.certGroups{grid-template-columns:1fr}.communityGrid{grid-template-columns:1fr;gap:16px}}@media (width<=760px){.hero{min-height:880px}.nav{align-items:flex-start}.navLinks{gap:16px;font-size:12px}.heroContent{padding-top:72px}.terminalPanel{bottom:28px;right:20px}.statsBand{grid-template-columns:repeat(2,1fr)}.statItem{border-bottom:1px solid #f8fbf714;border-right:none;padding:28px 16px}.statItem:nth-child(odd){border-right:1px solid #f8fbf714}.statItem:nth-child(3),.statItem:nth-child(4){border-bottom:none}.intro,.contact{grid-template-columns:1fr;gap:28px}.focusInner{border:none;grid-template-columns:1fr}.focusItem{border-bottom:1px solid #f8fbf714;border-right:none}.focusItem:last-child{border-bottom:none}.expSummary{flex-direction:column;align-items:flex-start;gap:4px}.skillGrid{grid-template-columns:1fr 1fr}.certGroups{grid-template-columns:1fr}.certMeta{gap:14px}}@media (width<=480px){.skillGrid{grid-template-columns:1fr}h1{font-size:clamp(52px,18vw,80px)}}
