/* Six education covers: original CSS artwork alongside existing service imagery. */
.hm-course-image.hm-course-art{container-type:inline-size;isolation:isolate;background:#e9edf6}
.hm-course-art *{box-sizing:border-box}
.hm-course-art>span{z-index:5;box-shadow:0 2px 12px #0a173312}
.hm-course-art i,.hm-course-art em{font-style:normal}
.hm-course-art--levels{background:#2854d8!important}
.hm-course-art--levels::before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff0d 1px,transparent 1px),linear-gradient(90deg,#ffffff0d 1px,transparent 1px);background-size:12% 16%}
.hm-cv-orbit{position:absolute;width:64%;aspect-ratio:1;border:1px solid #94b9ff70;border-radius:50%;top:-28%;right:-20%;box-shadow:0 0 0 24px #ffffff08,0 0 0 48px #ffffff05}
.hm-cv-steps{position:absolute;inset:10% 10% 18%}
.hm-cv-steps>div{position:absolute;width:64%;height:37%;padding:6% 7%;border-radius:8px;box-shadow:0 12px 20px #0d2a8d32;transition:translate .65s cubic-bezier(.2,.7,.3,1),rotate .65s cubic-bezier(.2,.7,.3,1)}
.hm-cv-steps>div:nth-child(1){left:0;top:43%;background:#c7f2e1;color:#154f47;rotate:-9deg;z-index:1}
.hm-cv-steps>div:nth-child(2){left:19%;top:22%;background:#fff;color:#274b98;rotate:-2deg;z-index:2}
.hm-cv-steps>div:nth-child(3){right:0;top:0;background:#dcd3ff;color:#4e367e;rotate:7deg;z-index:3}
.hm-cv-steps b{display:block;font-size:clamp(9px,4.3cqw,19px);line-height:1;letter-spacing:.01em}
.hm-cv-steps em{display:block;white-space:nowrap;font-size:clamp(6px,2.7cqw,12px);line-height:1.3;margin-top:5%}
.hm-cv-steps i{position:absolute;right:10%;top:25%;width:11%;aspect-ratio:1;border-top:2px solid currentColor;border-right:2px solid currentColor}
.hm-course-art--people img{object-position:50% 42%;filter:saturate(.9)}
.hm-course-art--people::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#162c3b50,transparent 60%);pointer-events:none}
.hm-cv-photo-line{position:absolute;z-index:1;right:7%;bottom:10%;width:22%;aspect-ratio:1;border:1px solid #d4ffe8bb;border-radius:50%}
.hm-cv-photo-line::before,.hm-cv-photo-line::after{content:"";position:absolute;background:#d4ffe8;left:50%;top:50%;transform:translate(-50%,-50%)}
.hm-cv-photo-line::before{width:38%;height:1px}.hm-cv-photo-line::after{width:1px;height:38%}
.hm-course-art--industry{background:#142333!important}
.hm-course-art--industry img{object-position:center;transform:scale(1.07)}
.hm-cv-focus{position:absolute;inset:15% 11% 24%;color:#a4f5dd}
.hm-cv-focus>i{position:absolute;width:11%;height:18%;border:solid currentColor;border-width:2px 0 0 2px}
.hm-cv-focus>i:nth-child(1){top:0;left:0}.hm-cv-focus>i:nth-child(2){top:0;right:0;rotate:90deg}.hm-cv-focus>i:nth-child(3){bottom:0;right:0;rotate:180deg}.hm-cv-focus>i:nth-child(4){bottom:0;left:0;rotate:270deg}
.hm-cv-focus>b{position:absolute;inset:0 0 auto;height:1px;background:#b7ffe4;box-shadow:0 4px 22px 2px #8cffda40;opacity:.8;transform:translateY(40px)}
.hm-course-art--creative{background:#f1a48d!important}
.hm-course-art--creative::before{content:"";position:absolute;width:72%;aspect-ratio:1;border-radius:50%;background:#f8c0a8;right:-24%;bottom:-35%}
.hm-cv-paper{position:absolute;width:45%;height:65%;border-radius:5px;box-shadow:0 12px 24px #9f4b4129;transition:rotate .65s cubic-bezier(.2,.7,.3,1),translate .65s cubic-bezier(.2,.7,.3,1)}
.hm-cv-paper--image{background:#5c4bc4;right:10%;top:12%;rotate:12deg;overflow:hidden}
.hm-cv-paper--image>i{position:absolute;width:30%;aspect-ratio:1;border-radius:50%;top:13%;right:15%;background:#ffa285}
.hm-cv-paper--image>b{position:absolute;left:-10%;bottom:-12%;width:105%;height:65%;background:#d8ccff;border-radius:50% 50% 0 0;rotate:-16deg}
.hm-cv-paper--type{background:#fffaf3;left:12%;top:16%;rotate:-11deg;padding:6%;color:#343166}
.hm-cv-paper--type>b{font-family:Georgia,serif;font-size:clamp(32px,17cqw,78px);line-height:.92;letter-spacing:-.08em}
.hm-cv-paper--type>i{display:block;width:91%;height:3px;background:#c9c2d8;margin-top:12%}.hm-cv-paper--type>i+i{width:64%;margin-top:7%;background:#e0dbe9}
.hm-cv-paper--type>em{position:absolute;bottom:10%;left:14%;font-size:clamp(5px,1.65cqw,8px);letter-spacing:.04em;white-space:nowrap}
.hm-cv-spark{position:absolute;left:5%;top:2%;font-size:clamp(30px,16cqw,72px);line-height:1;color:#fff6e8;z-index:2}
.hm-cv-cursor{position:absolute;bottom:16%;right:8%;width:18%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:#c9f4de;color:#31545a;font-size:clamp(22px,9cqw,42px);z-index:3;box-shadow:0 4px 12px #6e4b3b20}
.hm-course-art--data{background:#a9decf!important}
.hm-course-art--data::before{content:"";position:absolute;inset:0;background-image:radial-gradient(#3a927d38 .8px,transparent .8px);background-size:7% 9%}
.hm-cv-data-sheet{position:absolute;left:12%;right:12%;top:12%;bottom:20%;padding:7%;background:#f8fffc;border-radius:9px;box-shadow:0 14px 22px #216f5920;rotate:-5deg;transition:rotate .65s ease,translate .65s ease}
.hm-cv-sheet-head{display:flex;align-items:center;gap:3%;height:14%;padding-bottom:8%;border-bottom:1px solid #dce9e3}
.hm-cv-sheet-head>b{font-size:clamp(6px,2.4cqw,11px);letter-spacing:.03em;color:#336c61;margin-right:auto;white-space:nowrap}
.hm-cv-sheet-head>i{width:3%;aspect-ratio:1;border-radius:50%;background:#b3cec3}
.hm-cv-chart{height:69%;display:flex;align-items:end;gap:7%;padding:7% 4% 0;border-bottom:1px solid #d1ded8;background:repeating-linear-gradient(to top,transparent 0,transparent calc(25% - 1px),#dfeae5 25%)}
.hm-cv-chart>i{width:11%;border-radius:3px 3px 0 0;background:#3564d7;transform-origin:bottom;transition:transform .65s ease}
.hm-cv-chart>i:nth-child(1){height:37%;background:#afd9cd}.hm-cv-chart>i:nth-child(2){height:72%;background:#518c78}.hm-cv-chart>i:nth-child(3){height:51%;background:#947be0}.hm-cv-chart>i:nth-child(4){height:88%}.hm-cv-chart>i:nth-child(5){height:63%;background:#7ab7a2}.hm-cv-chart>i:nth-child(6){height:78%;background:#ffab91}
.hm-cv-sheet-lines{display:flex;gap:6%;padding-top:8%}.hm-cv-sheet-lines>i{height:3px;width:24%;background:#dce7e1}
.hm-cv-data-ring{position:absolute;right:4%;bottom:20%;width:23%;aspect-ratio:1;border-radius:50%;background:conic-gradient(#8062c7 0 95deg,#ffae8c 95deg 190deg,#d9cfff 190deg 280deg,#488c76 280deg);box-shadow:0 6px 16px #2f756631;rotate:10deg}
.hm-cv-data-ring>i{position:absolute;inset:26%;border-radius:50%;background:#c6e8dd}
.hm-course-art--code{background:#18233e!important}
.hm-cv-code-orbit{position:absolute;width:84%;aspect-ratio:1;border:1px solid #9b86ed40;right:-34%;top:-37%;border-radius:50%;box-shadow:0 0 0 25px #8f6fe50a,0 0 0 52px #8f6fe508}
.hm-cv-terminal{position:absolute;left:9%;right:12%;top:13%;bottom:19%;background:#293855;border:1px solid #7b92bd55;border-radius:9px;box-shadow:0 12px 30px #0002;rotate:-4deg;transition:rotate .65s ease,translate .65s ease}
.hm-cv-terminal-head{display:flex;align-items:center;gap:2%;height:20%;padding:0 8%;border-bottom:1px solid #6e87ad30}
.hm-cv-terminal-head>i{width:3%;aspect-ratio:1;border-radius:50%;background:#ed9b87}.hm-cv-terminal-head>i:nth-child(2){background:#c9b782}.hm-cv-terminal-head>i:nth-child(3){background:#91c7b2}
.hm-cv-terminal-head>b{margin-left:auto;font-size:clamp(5px,1.75cqw,8px);font-weight:500;letter-spacing:.06em;color:#b8c5df}
.hm-cv-code-lines{display:grid;gap:10%;height:66%;padding:7% 9%;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(8px,3.9cqw,17px);line-height:1.1;color:#d5ddef}
.hm-cv-code-lines>b{font-weight:500;color:#c1acf5}.hm-cv-code-lines>span{color:#b1c5e3;padding-left:8%}.hm-cv-code-lines>em{color:#a1dfc6;padding-left:8%;font-weight:500}.hm-cv-code-lines>strong{font-weight:500;color:#f2b69f;white-space:nowrap}.hm-cv-code-lines>strong>i{display:inline-block;width:1px;height:.9em;background:#fff;margin-left:5px;vertical-align:middle}
.hm-cv-code-chip{position:absolute;bottom:15%;right:6%;width:24%;aspect-ratio:1.2;display:grid;place-items:center;background:#b5a0f0;color:#302451;border:1px solid #e5dcff88;border-radius:7px;rotate:8deg;font-family:ui-monospace,monospace;font-size:clamp(18px,8cqw,36px);box-shadow:0 8px 18px #11192e55}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
  .hm-course:hover .hm-course-art--industry img,.hm-course:focus-visible .hm-course-art--industry img{transform:scale(1.12)}
  .hm-course:hover .hm-cv-steps>div:nth-child(1),.hm-course:focus-visible .hm-cv-steps>div:nth-child(1){translate:-4% 4%;rotate:-12deg}
  .hm-course:hover .hm-cv-steps>div:nth-child(3),.hm-course:focus-visible .hm-cv-steps>div:nth-child(3){translate:3% -6%;rotate:10deg}
  .hm-course:hover .hm-cv-paper--type,.hm-course:focus-visible .hm-cv-paper--type{translate:-4% -2%;rotate:-15deg}
  .hm-course:hover .hm-cv-paper--image,.hm-course:focus-visible .hm-cv-paper--image{translate:4% -4%;rotate:16deg}
  .hm-course:hover .hm-cv-data-sheet,.hm-course:focus-visible .hm-cv-data-sheet,.hm-course:hover .hm-cv-terminal,.hm-course:focus-visible .hm-cv-terminal{rotate:0deg;translate:0 -3%}
  .hm-course:hover .hm-cv-chart>i,.hm-course:focus-visible .hm-cv-chart>i{transform:scaleY(.94)}
}
@media(prefers-reduced-motion:no-preference){
  .hm-course.is-visible .hm-cv-steps>div{animation:hm-cv-enter .85s backwards}
  .hm-course.is-visible .hm-cv-steps>div:nth-child(2){animation-delay:.1s}.hm-course.is-visible .hm-cv-steps>div:nth-child(3){animation-delay:.2s}
  .hm-course.is-visible .hm-cv-focus>b{animation:hm-cv-scan 2s .25s 1 both}
  .hm-course.is-visible .hm-cv-chart>i{animation:hm-cv-chart .9s .15s backwards}.hm-course.is-visible .hm-cv-chart>i:nth-child(even){animation-delay:.3s}
}
@keyframes hm-cv-enter{from{translate:0 20%;opacity:0}to{translate:0 0;opacity:1}}
@keyframes hm-cv-scan{0%{top:0;transform:none;opacity:0}15%{opacity:.8}85%{opacity:.8}100%{top:100%;transform:none;opacity:0}}
@keyframes hm-cv-chart{from{transform:scaleY(.1)}to{transform:scaleY(1)}}
@media(max-width:759px){.hm-course-image.hm-course-art{aspect-ratio:1.05}.hm-cv-steps{inset:13% 8% 23%}.hm-cv-steps>div{padding:8% 7%}.hm-cv-steps em{margin-top:9%}.hm-cv-paper--type{padding:8% 6%}.hm-cv-paper--type>b{line-height:1.2}.hm-cv-paper--type>i{height:2px}.hm-cv-paper--type>em{display:none}.hm-cv-spark{top:4%}.hm-cv-data-sheet{left:9%;right:11%;top:13%;bottom:22%;padding:8%}.hm-cv-terminal{left:7%;right:9%;bottom:22%}.hm-cv-code-lines{padding-top:11%;gap:12%}.hm-cv-terminal-head>b{font-size:5px}.hm-cv-code-chip{bottom:20%}.hm-cv-data-ring{bottom:24%}.hm-cv-photo-line{bottom:14%}.hm-cv-focus{inset:15% 10% 25%}}
@media(prefers-reduced-motion:reduce){.hm-course-art *,.hm-course-art *::before,.hm-course-art *::after{animation:none!important;transition:none!important}.hm-cv-focus>b{top:42%;transform:none}.hm-course:hover .hm-course-art img{transform:none}}
