.skills-section{background:#efeeec;padding:64px 0;border-block:1px solid #d0cfcd;margin-top:-1px}.skills-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:50px;margin-bottom:42px}.skills-heading h2{font-size:clamp(34px,3.8vw,52px);letter-spacing:-2px}.skills-heading>p{max-width:490px;font-size:17px;color:#626262;line-height:1.7}.skills-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.skill-group{padding-left:24px;border-left:1px solid #d0cfcd;min-width:0}.skill-group:nth-child(3n+1){padding-left:0;border:0}.skill-group .number{margin-bottom:18px}.skill-group h3{font-size:18px;font-weight:600;letter-spacing:-.5px}.skill-group>p{font-size:13px;color:#666;line-height:1.65;margin:12px 0 20px;min-height:65px}.skill-group ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.skill-group li{background:#faf9f7;border:1px solid #d8d7d5;border-radius:5px;padding:7px 10px;font-size:11px;line-height:1.4;color:#414141}.skill-group li.language{background:#222;color:#fff;border-color:#222;font:600 15px/1.4 Manrope,Arial;padding:9px 15px}.delivery-proof{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid #c9c8c6;padding-top:36px;margin-top:44px;align-items:center}.delivery-copy h3{font-size:30px;letter-spacing:-1px;line-height:1.2}.delivery-copy>p:last-child{font-size:14px;line-height:1.7;color:#626262;margin-top:14px;max-width:540px}.delivery-figures{display:grid;grid-template-columns:1fr 1fr;gap:24px}.delivery-figures>div+div{border-left:1px solid #ccc;padding-left:24px}.delivery-figures strong{display:block;font-weight:300;font-size:clamp(36px,3.5vw,52px);letter-spacing:-2px;white-space:nowrap}.delivery-figures span{display:block;font-size:12px;line-height:1.7;color:#626262;max-width:200px;margin-top:10px}.skills-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:26px;margin-top:32px;border-top:1px solid #c9c8c6;font-size:14px;color:#5b5b5b}.skills-footer .text-link{margin:0;white-space:nowrap;color:#222}@media(max-width:1100px){.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.skill-group:nth-child(3){padding-left:0;border:0}.skill-group>p{min-height:0}.delivery-proof{gap:30px}.delivery-figures{gap:15px}.delivery-figures>div+div{padding-left:15px}}@media(max-width:760px){.skills-section{padding:38px 0}.skills-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.skills-heading h2{font-size:36px;letter-spacing:-1.4px}.skills-heading>p{font-size:15px}.skills-grid{gap:28px 18px}.skill-group{padding-left:18px}.skill-group h3{font-size:16px}.skill-group>p{font-size:12px}.skill-group li{font-size:10px;padding:6px 8px}.skill-group li.language{font-size:13px;padding:7px 11px}.delivery-proof{grid-template-columns:1fr;gap:24px;margin-top:32px;padding-top:28px}.delivery-copy h3{font-size:28px}.delivery-figures strong{font-size:40px}.skills-footer{display:block}.skills-footer .text-link{margin-top:15px}.delivery-figures span{font-size:11px}}
@media(min-width:1101px){.skills-grid{row-gap:36px}}@media(max-width:1100px){.skill-group:nth-child(3n+1){padding-left:24px;border-left:1px solid #d0cfcd}.skill-group:nth-child(odd){padding-left:0;border:0}}@media(max-width:760px){.skill-group:nth-child(3n+1){padding-left:18px}.skill-group:nth-child(odd){padding-left:0}}
.skill-group:nth-child(n+7){grid-column:1/-1;border-left:0;padding-left:0;border-top:1px solid #d0cfcd;padding-top:28px}.skill-group:nth-child(n+7)>p{min-height:0;margin-bottom:16px}
.certifications{margin-top:36px;padding-top:32px;border-top:1px solid #d0cfcd;display:grid;grid-template-columns:1fr 2fr;gap:36px}.certifications-heading h3{font-size:30px;letter-spacing:-1px}.certifications-heading>p:last-child{font-size:14px;color:#626262;margin-top:14px}.certifications-list{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;list-style:none;padding:0;margin:0}.certifications-list li{padding:13px 0 13px 22px;border-bottom:1px solid #d8d7d5;font-size:13px;position:relative}.certifications-list li:before{content:"✓";position:absolute;left:0;color:#555}@media(max-width:760px){.certifications{grid-template-columns:1fr;gap:20px}.certifications-heading h3{font-size:27px}.certifications-list{gap:0 18px}.certifications-list li{font-size:12px}}
.certifications{display:block;min-width:0}.certifications-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:24px}.certifications-heading .eyebrow{width:100%;margin:0}.cert-carousel{overflow:hidden;min-width:0;mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent)}.cert-track{display:flex;width:max-content;animation:cert-scroll 65s linear infinite}.cert-group{display:flex;list-style:none;margin:0;padding:0;flex-shrink:0;gap:30px;padding-right:30px}.cert-group li{flex:0 0 174px;width:174px;height:180px}.cert-badge{display:block;width:174px;height:180px;background-image:url('/portfolio-assets/azure-certification-badges.png');background-size:1280px 357px;background-position:var(--badge-x) var(--badge-y);background-repeat:no-repeat;mix-blend-mode:multiply}.certifications.is-paused .cert-track{animation-play-state:paused}@keyframes cert-scroll{to{transform:translateX(-50%)}}@media(max-width:760px){.cert-group{gap:18px;padding-right:18px}.certifications-heading h3{font-size:26px}.cert-toggle{font-size:11px}}@media(prefers-reduced-motion:reduce){.cert-track{animation:none}.cert-carousel{overflow-x:auto;mask-image:none}.cert-group[aria-hidden]{display:none}.cert-toggle{display:none}}
.cert-badge{clip-path:polygon(14% 12%,50% 0,86% 12%,86% 35%,100% 38%,100% 63%,86% 67%,78% 87%,50% 100%,22% 87%,14% 67%,0 63%,0 38%,14% 35%)}.cert-carousel{mix-blend-mode:multiply}
.cert-badge{filter:grayscale(1)}

.cert-carousel{mask-image:none;overflow:hidden}.cert-slides{list-style:none;margin:0;padding:14px 0;display:grid;place-items:center;min-height:230px}.cert-slide{width:174px;height:180px;animation:badge-reveal .4s ease-out}.cert-slide[hidden]{display:none}.cert-controls{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:16px}.cert-controls .carousel-toggle{min-height:44px}.cert-position{font-size:12px;color:#696969;min-width:52px;text-align:center}.cert-controls .cert-toggle{margin-left:12px;display:inline-block}@keyframes badge-reveal{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.cert-slide{animation:none}}

/* Compact qualifications beside Quark. */
.skills-grid>.skill-group:nth-child(7){grid-column:1/3;padding-top:28px;border-top:1px solid #d0cfcd}
.skills-grid>.certifications{grid-column:3;margin:0;padding:28px 0 0 24px;border-top:1px solid #d0cfcd;border-left:1px solid #d0cfcd}
.skills-grid .certifications-heading{display:block;margin-bottom:8px}.skills-grid .certifications-heading .eyebrow{font-size:9px;margin-bottom:10px;letter-spacing:2px}.skills-grid .certifications-heading h3{font-size:18px;letter-spacing:-.5px;font-weight:600}
.skills-grid .cert-slides{min-height:146px;padding:0}.skills-grid .cert-slide{width:128px;height:134px;position:relative}.skills-grid .cert-badge{transform:scale(.72);transform-origin:top left}.skills-grid .cert-controls{gap:7px;margin-top:2px;flex-wrap:wrap}.skills-grid .cert-controls .carousel-toggle{padding:5px 10px;font-size:11px;min-height:36px}.skills-grid .cert-controls .cert-toggle{margin-left:2px}.skills-grid .cert-position{font-size:10px;min-width:40px}
.devsecops-row{border-top:1px solid #d0cfcd;padding-top:28px;margin-top:28px}.devsecops-row h3{font-size:18px;font-weight:600}.devsecops-row p{font-size:13px;color:#666;margin:12px 0 20px}.devsecops-row ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.devsecops-row li{background:#faf9f7;border:1px solid #d8d7d5;border-radius:5px;padding:7px 10px;font-size:11px;color:#414141}
@media(max-width:1100px){.skills-grid>.skill-group:nth-child(7){grid-column:1}.skills-grid>.certifications{grid-column:2}}
@media(max-width:520px){.skills-grid>.skill-group:nth-child(7),.skills-grid>.certifications{grid-column:1/-1}.skills-grid>.certifications{padding-left:0;border-left:0}.skills-grid .certifications-heading{text-align:center}}
