/* Section 5 — production art direction. Meaningful text and controls remain live HTML. */
#implementation.ars-section{--s5-navy:#061944;--s5-blue:#1476f2;--s5-cyan:#00b7e9;--s5-violet:#9146f7;position:relative;overflow:clip;padding:0;color:var(--s5-navy);background:linear-gradient(180deg,#fff 0 49%,#f6fbff 55%,#eff9ff 93%,#fff 100%)}
#implementation.ars-section::before{position:absolute;z-index:0;inset:0 0 auto;width:100%;height:clamp(28rem,25.5vw,31rem);background:linear-gradient(90deg,#fff 0%,rgb(255 255 255/.93) 29%,rgb(255 255 255/.46) 48%,transparent 67%),linear-gradient(180deg,transparent 70%,rgb(236 248 255/.7) 100%),url("/assets/section5-mountain-students-v2.webp") center/cover no-repeat;content:""}
#implementation.ars-section::after{display:none}
#implementation>.ars-container{position:relative;z-index:1;width:min(calc(100% - clamp(2rem,5vw,5.6rem)),111rem);padding-top:clamp(1.6rem,2.2vw,2.5rem)}
#implementation .ars-implementation-intro{position:relative;max-width:51rem}
#implementation .ars-implementation-intro .ars-eyebrow{font-size:.74rem;letter-spacing:.34em}
#implementation .ars-implementation-intro .ars-heading{max-width:18ch;margin-top:.55rem;font-size:clamp(2.55rem,3.35vw,3.78rem);line-height:.96;letter-spacing:-.052em}
#implementation .ars-implementation-intro .ars-copy{max-width:48rem;margin-top:.65rem;color:#1d376a;font-size:clamp(1rem,1.07vw,1.2rem);line-height:1.34}
#implementation .ars-implementation-intro .ars-handwritten-note{position:absolute;top:.4rem;left:calc(100% + 4rem);width:15rem;margin:0;color:#15366f;font-size:clamp(1.35rem,1.72vw,1.9rem);line-height:1.06;transform:rotate(-6deg)}
#implementation .ars-implementation-intro .ars-handwritten-note::after{display:block;width:8.5rem;height:.22rem;margin:.45rem auto 0;border-radius:999px;background:linear-gradient(90deg,var(--s5-cyan),var(--s5-violet));content:"";transform:rotate(-7deg)}
#implementation .ars-area-map{position:relative;z-index:3;margin-top:clamp(.9rem,1.7vw,1.65rem)}
#implementation .ars-area-swipe-cue{display:none}
#implementation .ars-area-ribbon{position:absolute;z-index:0;top:50%;left:4%;width:86%;height:52%;overflow:visible;transform:translateY(-50%)}
#implementation .ars-area-ribbon path{fill:none;stroke-width:34;stroke-linecap:round;opacity:.2}
#implementation .ars-area-ribbon path:first-of-type{stroke:url("#ars-area-ribbon-a")}
#implementation .ars-area-ribbon path:last-of-type{stroke:url("#ars-area-ribbon-b")}
#implementation .ars-area-list{position:relative;z-index:2;overflow:visible;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:0;width:92%;margin:0;padding:0;list-style:none}
#implementation .ars-area-card,#implementation .ars-area-card:first-child{display:grid;place-content:center;width:100%;min-height:0;aspect-ratio:1;margin:0 -1.15rem 0 0;padding:clamp(1rem,1.3vw,1.45rem);color:var(--s5-navy);text-align:center;background:rgb(255 255 255/.965);border:2px solid #d0e7fa;border-radius:50%;box-shadow:0 1rem 2.8rem rgb(38 90 161/.13);cursor:default;transition:box-shadow .18s ease,border-color .18s ease}
#implementation .ars-area-card:nth-child(1){border-color:#ffd4dc}#implementation .ars-area-card:nth-child(2){border-color:#a9d9ff}#implementation .ars-area-card:nth-child(4){border-color:#99e9f5}#implementation .ars-area-card:nth-child(5){border-color:#d8b9ff}
#implementation .ars-area-card.is-active{z-index:4;border:.27rem solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(140deg,var(--s5-cyan),var(--s5-blue) 48%,var(--s5-violet)) border-box;box-shadow:0 1.25rem 3.4rem rgb(34 82 183/.2);transform:translateY(-.55rem) scale(1.075)}

#implementation .ars-area-icon{display:block;width:clamp(2.3rem,2.85vw,3.2rem);height:clamp(2.3rem,2.85vw,3.2rem);margin:0 auto .2rem;color:#ff5166}
#implementation .ars-area-icon svg{width:100%;height:100%;stroke:currentColor;stroke-width:3;fill:none}#implementation .ars-area-card:first-child .ars-area-icon svg{fill:currentColor;stroke:none}
#implementation .ars-area-card:nth-child(2) .ars-area-icon{color:#0c79f2}#implementation .ars-area-card:nth-child(3) .ars-area-icon{color:#7748f5}#implementation .ars-area-card:nth-child(4) .ars-area-icon{color:#08b9d4}#implementation .ars-area-card:nth-child(5) .ars-area-icon{color:#7442f2}
#implementation .ars-area-number{color:#5444ed;font-size:.76rem;font-weight:800}#implementation .ars-area-card h3{margin-top:.16rem;font-size:clamp(1.04rem,1.23vw,1.38rem);line-height:1.03;letter-spacing:-.035em}#implementation .ars-area-card p{margin-top:.5rem;font-size:clamp(.78rem,.84vw,.94rem);line-height:1.28}
#implementation .ars-implementation-motto{position:absolute;z-index:4;top:clamp(19rem,22.1vw,24rem);right:.5rem;color:#fff;font-size:.78rem;font-weight:850;letter-spacing:.31em;line-height:1.68;text-transform:uppercase;text-shadow:0 2px 8px rgb(5 23 51/.8)}
#implementation .ars-implementation-motto::after{display:block;width:5rem;height:.15rem;margin-top:.5rem;background:linear-gradient(90deg,var(--s5-cyan),var(--s5-violet));content:""}
#implementation .ars-implementation-detail{display:grid;grid-template-columns:31% 36% 33%;gap:0;margin-top:clamp(.85rem,1.3vw,1.25rem);padding:clamp(1.2rem,1.75vw,1.9rem) 0 clamp(1rem,1.5vw,1.55rem);border-top:1px solid rgb(178 216 242/.7);background:linear-gradient(120deg,rgb(255 255 255/.9),rgb(240 250 255/.84))}
#implementation .ars-implementation-detail>*{min-width:0;padding-inline:clamp(1.2rem,2vw,2.3rem)}#implementation .ars-implementation-detail>:first-child{padding-left:0}#implementation .ars-implementation-detail>*+*{border-left:1px solid #b8d8f4}
#implementation .ars-implementation-copy .ars-eyebrow{display:flex;align-items:center;gap:.7rem;color:#153970}#implementation .ars-implementation-copy .ars-eyebrow::after{width:3.5rem;height:.12rem;background:linear-gradient(90deg,var(--s5-cyan),var(--s5-violet));content:""}
#implementation .ars-implementation-copy .ars-heading{max-width:12ch;margin-top:1rem;font-size:clamp(2.5rem,3vw,3.55rem);line-height:.96;letter-spacing:-.05em}#implementation .ars-implementation-copy .ars-copy{margin-top:.8rem;font-size:clamp(.92rem,1vw,1.08rem);line-height:1.38}#implementation .ars-implementation-copy .ars-button{min-width:17rem;min-height:3.25rem;margin-top:1.3rem;border-radius:999px;box-shadow:0 .8rem 1.8rem rgb(42 102 204/.16)}
#implementation .ars-task-engineering .ars-eyebrow::before{display:none}#implementation .ars-task-engineering h3{margin-top:.25rem;font-size:clamp(1.2rem,1.35vw,1.5rem);letter-spacing:-.025em}#implementation .ars-task-engineering>p:not(.ars-eyebrow,.ars-handwritten-note){max-width:40rem;margin-top:.2rem;font-size:.84rem;line-height:1.35}
#implementation .ars-task-sequence{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.1rem;padding:0;list-style:none}#implementation .ars-task-sequence li{position:relative;display:grid;justify-items:center;align-content:start;text-align:center}#implementation .ars-task-sequence li:not(:last-child)::after{position:absolute;top:2rem;right:-.82rem;color:var(--s5-cyan);font-size:1.9rem;line-height:1;content:"→"}
#implementation .ars-task-sequence .ars-icon-disc{display:grid;place-items:center;width:clamp(4.1rem,4.6vw,5rem);height:clamp(4.1rem,4.6vw,5rem);margin:0 auto .35rem;color:#fff;border:.18rem solid rgb(255 255 255/.92);border-radius:50%;box-shadow:0 0 0 .14rem rgb(76 85 235/.2),0 .7rem 1.5rem rgb(55 77 220/.22)}#implementation .ars-task-sequence .ars-icon-disc svg{width:56%;height:56%;stroke:currentColor;stroke-width:2;fill:none}
#implementation .ars-task-sequence li:nth-child(1) .ars-icon-disc{background:linear-gradient(145deg,#9145f7,#cf4bf5)}#implementation .ars-task-sequence li:nth-child(2) .ars-icon-disc{background:linear-gradient(145deg,#0d7ff5,#64b8ff)}#implementation .ars-task-sequence li:nth-child(3) .ars-icon-disc{background:linear-gradient(145deg,#00b7e7,#65e6ef)}#implementation .ars-task-sequence li:nth-child(4) .ars-icon-disc{background:linear-gradient(145deg,#02be8a,#46e5ab)}
#implementation .ars-task-sequence strong{font-size:1rem;line-height:1.1}#implementation .ars-task-sequence li>span:last-child{margin-top:.25rem;font-size:.73rem;line-height:1.3}#implementation .ars-task-engineering .ars-handwritten-note{width:max-content;max-width:100%;margin:.8rem auto 0;font-size:1.22rem;text-align:center}
#implementation .ars-support-card{position:relative;display:block;min-height:23rem;padding:0;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none}#implementation .ars-support-card-media{position:absolute;z-index:0;inset:-1.9rem -2.3rem -1.55rem 0;min-height:0;margin:0;border-radius:0}#implementation .ars-support-card-media img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.92) contrast(1.03)}
#implementation .ars-task-force-icon,#implementation .ars-support-card>h3,#implementation .ars-support-card>p,#implementation .ars-support-card>.ars-button{position:relative;z-index:2;display:block;width:39%;margin-left:.8rem}#implementation .ars-task-force-icon{width:2.8rem;height:2.8rem;padding:.55rem;color:#0877f9;background:#fff;border-radius:50%;box-shadow:0 .4rem 1rem rgb(25 70 145/.12)}#implementation .ars-task-force-icon svg{width:100%;height:100%;stroke:currentColor;stroke-width:2;fill:none}
#implementation .ars-support-card>h3{margin-top:.35rem;font-size:1.22rem;line-height:1.05}#implementation .ars-support-card>p{margin-top:.55rem;font-size:.79rem;line-height:1.36}#implementation .ars-support-card>.ars-button{min-height:2.65rem;margin-top:.75rem;padding:.55rem .8rem;color:var(--s5-navy);background:rgb(255 255 255/.86);border:1px solid var(--s5-navy);border-radius:999px;backdrop-filter:blur(10px)}
#implementation .ars-support-card::before{position:absolute;z-index:1;top:.25rem;bottom:.25rem;left:.25rem;width:42%;background:rgb(255 255 255/.88);border:1px solid rgb(255 255 255/.72);border-radius:.85rem;box-shadow:0 1rem 2.3rem rgb(8 43 91/.15);backdrop-filter:blur(12px);content:""}
#implementation .ars-photo-note{position:absolute;z-index:2;top:1rem;right:1rem;color:#15366f;font-family:var(--ars-font-script);font-size:1rem;line-height:1.5;transform:rotate(-4deg)}#implementation .ars-support-card-media figcaption{position:absolute;z-index:2;right:1rem;bottom:1rem;left:auto;width:min(59%,19rem);padding:1rem 1.2rem;color:#fff;background:rgb(3 25 55/.88);border-radius:.35rem;box-shadow:0 .7rem 1.5rem rgb(0 16 40/.3)}#implementation .ars-support-card-media blockquote{font-size:.91rem;line-height:1.4}#implementation .ars-support-card-media cite{display:block;margin-top:.55rem;font-size:.58rem;font-style:normal;font-weight:800;letter-spacing:.25em;text-transform:uppercase}
#implementation .ars-section-signoff{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;margin:0 calc((100vw - min(calc(100vw - 2rem),111rem))/-2);padding:1rem max(1rem,calc((100vw - 111rem)/2));background:#fff;border-top:1px solid #e2eaf2}#implementation .ars-section-signoff strong{color:#0877f9;font-size:1rem;letter-spacing:-.03em;text-transform:none}#implementation .ars-section-signoff span:first-of-type{padding-left:1.5rem;border-left:1px solid #9ebee6}
@media(max-width:75rem){#implementation .ars-implementation-intro .ars-handwritten-note{position:static;width:auto;margin:.85rem 0 0;transform:none}}
@media(max-width:64rem){#implementation.ars-section::before{height:31rem;background-position:68% center}#implementation .ars-implementation-intro{max-width:38rem}#implementation .ars-implementation-intro .ars-handwritten-note{position:static;width:auto;margin:.85rem 0 0;transform:none}#implementation .ars-area-map{margin-inline:-.5rem;overflow-x:auto;overflow-y:visible;padding:.8rem .5rem 1.4rem;scroll-snap-type:x mandatory}#implementation .ars-area-ribbon{width:74rem;left:1rem}#implementation .ars-area-list{grid-template-columns:repeat(5,14.5rem);width:max-content;padding-right:3rem}#implementation .ars-area-card{scroll-snap-align:center}#implementation .ars-implementation-motto{display:none}#implementation .ars-implementation-detail{grid-template-columns:1fr}#implementation .ars-implementation-detail>*{padding:1.8rem 0;border-left:0}#implementation .ars-implementation-detail>*+*{border-top:1px solid #b8d8f4}#implementation .ars-area-swipe-cue{display:block;margin:0 0 1rem;color:#38537d;font-size:.875rem;text-align:center}#implementation .ars-support-card{min-height:28rem}#implementation .ars-support-card-media{inset:0}}
@media(max-width:42rem){#implementation.ars-section::before{height:24rem;background-position:73% center;opacity:.52}#implementation>.ars-container{width:calc(100% - 2rem)}#implementation .ars-implementation-intro .ars-heading{font-size:clamp(2.25rem,10vw,3rem)}#implementation .ars-implementation-intro .ars-copy{font-size:.98rem}#implementation .ars-area-map{margin-top:1rem}#implementation .ars-area-swipe-cue{display:block;margin:-.4rem 0 1rem;color:#38537d;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-align:center}#implementation .ars-implementation-motto{position:static;display:block;margin:.1rem 0 1rem;color:var(--s5-navy);font-size:.66rem;letter-spacing:.2em;line-height:1.4;text-align:center;text-shadow:none;white-space:normal;max-width:100%;overflow-wrap:normal}#implementation .ars-implementation-motto br{display:none}#implementation .ars-implementation-motto::after{margin:.45rem auto 0}#implementation .ars-area-ribbon{display:none}#implementation .ars-area-list{grid-template-columns:repeat(5,minmax(17rem,82vw));gap:1rem;padding-right:1rem}#implementation .ars-area-card,#implementation .ars-area-card:first-child{margin:0;padding:2rem}#implementation .ars-area-card.is-active{transform:scale(1.02)}#implementation .ars-task-sequence{grid-template-columns:1fr;gap:.9rem}#implementation .ars-task-sequence li{grid-template-columns:4.5rem 1fr;justify-items:start;text-align:left}#implementation .ars-task-sequence .ars-icon-disc{grid-row:1/3;margin:0}#implementation .ars-task-sequence li:not(:last-child)::after{display:none}#implementation .ars-support-card{min-height:0;padding:21rem 0 1.5rem}#implementation .ars-support-card-media{inset:0 0 auto;height:20rem}#implementation .ars-support-card::before{top:20rem;right:0;bottom:0;left:0;width:auto}#implementation .ars-task-force-icon,#implementation .ars-support-card>h3,#implementation .ars-support-card>p,#implementation .ars-support-card>.ars-button{width:auto;margin-right:1.2rem;margin-left:1.2rem}#implementation .ars-support-card-media figcaption{right:.7rem;bottom:.7rem;width:70%}#implementation .ars-photo-note{display:none}#implementation .ars-section-signoff{flex-direction:column;align-items:center;gap:.55rem;text-align:center}#implementation .ars-section-signoff span:first-of-type{padding-left:0;border-left:0}}
@media(prefers-reduced-motion:reduce){#implementation .ars-area-card,#implementation .ars-area-card.is-active{transition:none;transform:none}}
