/* Enterprise training review: PPT-led content in the R4 visual language. */
.service-enterprise .section-heading h2{font-weight:300;line-height:1.25}
.service-enterprise .section-heading>p:last-child{max-width:700px}
.service-enterprise .hero-aside .spatial-art{width:108%;margin-left:-4%}
.service-enterprise .format-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:-3px 0 14px}
.service-enterprise .format-guide span{display:flex;align-items:center;gap:10px;color:#53769b;font-size:15px}
.service-enterprise .format-guide b{display:grid;place-items:center;width:28px;height:28px;flex:none;border:1px solid #aac8eb;border-radius:8px;color:#3d78bd;font:500 13px/1 Montserrat,sans-serif}
.service-enterprise #paths .path-grid{align-items:start}
.service-enterprise #paths .flip-card{display:block;min-height:0;padding:0;cursor:pointer;perspective:1400px;transform-style:preserve-3d}
.service-enterprise #paths .flip-card::before{z-index:2;pointer-events:none}
.service-enterprise #paths .flip-card:focus-visible{outline:2px solid #7fb5ff;outline-offset:5px}
.service-enterprise .flip-stage{position:relative;min-height:830px}
.service-enterprise .flip-face{position:absolute;top:0;left:0;box-sizing:border-box;display:flex;flex-direction:column;width:100%;height:100%;padding:42px 44px;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .7s}
.service-enterprise .flip-face--front{transform:rotateY(0);opacity:1}
.service-enterprise .flip-face--back{transform:rotateY(180deg);opacity:0}
.service-enterprise .is-flipped .flip-face--front{transform:rotateY(-180deg);opacity:0}
.service-enterprise .is-flipped .flip-face--back{transform:rotateY(0);opacity:1}
.service-enterprise .front-visual-row{display:grid;grid-template-columns:minmax(165px,.8fr) minmax(0,1fr);align-items:center;gap:15px;min-height:225px;margin:25px 0 34px}
.service-enterprise .front-visual-row:has(.course-format-illustration){position:relative;display:block;min-height:240px;margin:15px 0 25px}
.service-enterprise .front-visual-row:has(.course-format-illustration) .card-duration{position:absolute;top:42px;left:0;z-index:1}
.service-enterprise #paths .path-diagram{width:100%;height:125px;margin:0}
.service-enterprise #paths .course-format-illustration{position:absolute;top:0;right:-15px;width:77%;height:235px;object-fit:contain;filter:drop-shadow(0 13px 17px #061f4b45);transition:transform .5s ease}
.service-enterprise #paths .path-card:hover .course-format-illustration{transform:translateY(-4px)}
.service-enterprise .card-duration{display:flex;align-items:baseline;gap:5px;color:#f5f9ff;white-space:nowrap}
.service-enterprise .card-duration strong{font-family:Montserrat,"Noto Sans SC",sans-serif;font-size:clamp(110px,9.5vw,145px);font-weight:200;line-height:1;letter-spacing:-.095em}
.service-enterprise .card-duration>span{font-size:27px;font-weight:300}
.service-enterprise .card-duration small{display:block;margin-top:4px;color:#c6dcfa;font-size:13px;letter-spacing:.05em}
.service-enterprise .path-card--practice .card-duration{color:#245b9c}
.service-enterprise .path-card--practice .card-duration small{color:#5c8abf}
.service-enterprise #paths .format-copy{display:flex;flex:1;flex-direction:column;min-height:0}
.service-enterprise .format-eyebrow{margin:0 0 12px;color:#c6e0ff;font-size:14px;letter-spacing:.04em}
.service-enterprise .path-card--practice .format-eyebrow{color:#4b7eb7}
.service-enterprise #paths .path-card h3{margin:0;color:#f5f8ff;font-size:clamp(35px,3.1vw,44px);font-weight:300;line-height:1.2;letter-spacing:-.055em}
.service-enterprise #paths .path-card h3 span{font-size:.76em;letter-spacing:-.04em}
.service-enterprise #paths .path-card--practice h3{color:#19395f}
.service-enterprise .format-intro{margin:25px 0 0;color:#e3efff;font-size:16px;line-height:1.8}
.service-enterprise .path-card--practice .format-intro{color:#3e5d80}
.service-enterprise .front-outline{display:grid;gap:14px;margin-top:auto;padding-top:34px}
.service-enterprise .front-outline p{display:grid;grid-template-columns:76px minmax(0,1fr);gap:15px;margin:0;padding-top:17px;border-top:1px solid #bcd6f050;color:#e1ecfa;font-size:15px;line-height:1.75}
.service-enterprise .front-outline span,.service-enterprise .front-outcome span{color:#b8d7ff;font-size:14px;letter-spacing:.03em}
.service-enterprise .path-card--practice .front-outline p{border-color:#a3c5e560;color:#3e5e81}
.service-enterprise .path-card--practice .front-outline span,.service-enterprise .path-card--practice .front-outcome span{color:#467db9}
.service-enterprise .front-outcome{display:grid;grid-template-columns:76px minmax(0,1fr);gap:15px;margin:28px 0 5px;color:#f1f7ff;font-size:15px;line-height:1.7}
.service-enterprise .path-card--practice .front-outcome{color:#234f7e}
.service-enterprise .agenda-head>span{color:#c6e0ff;font-size:13px;letter-spacing:.04em}
.service-enterprise .path-card--practice .agenda-head>span{color:#4b7eb7}
.service-enterprise #paths .agenda-head h3{margin:13px 0 0;font-size:clamp(30px,2.6vw,38px)}
.service-enterprise .agenda-head p{margin:15px 0 29px;color:#d5e7fc;font-size:15px;line-height:1.7}
.service-enterprise .path-card--practice .agenda-head p{color:#577594}
.service-enterprise .agenda-split{display:grid;gap:22px}
.service-enterprise .agenda-split h4{margin:2px 0 10px;color:#e8f3ff;font-size:16px;font-weight:400}
.service-enterprise .path-card--practice .agenda-split h4{color:#28588b}
.service-enterprise .agenda-list{margin:0;padding:0;list-style:none}
.service-enterprise #paths .agenda-list li{display:grid;grid-template-columns:105px minmax(0,1fr);gap:16px;margin:0;padding:15px 0;border-top:1px solid #bad4f052;color:#f2f7ff;font-size:16px;line-height:1.45}
.service-enterprise #paths .agenda-list li::before{content:none}
.service-enterprise .agenda-list time{color:#bdd8fb;font-family:Montserrat,"Noto Sans SC",sans-serif;font-size:14px;white-space:nowrap}
.service-enterprise .agenda-list small{display:block;margin-top:5px;color:#bdd2eb;font-size:14px}
.service-enterprise #paths .path-card--practice .agenda-list li{border-color:#adcae76e;color:#22486e}
.service-enterprise .path-card--practice .agenda-list time{color:#4b7db6}
.service-enterprise .path-card--practice .agenda-list small{color:#6683a0}
.service-enterprise .path-card--lead .flip-face--back>.agenda-list{display:flex;flex:1;flex-direction:column;justify-content:space-around}
.service-enterprise .learning-lines{display:grid;grid-template-columns:1.08fr 1fr 1fr;gap:24px;margin-top:29px;padding:30px 0 22px;border-top:1px solid #a6c9ed}
.service-enterprise .learning-lines-head h3{margin:12px 0 0;color:#1c416d;font-size:clamp(31px,3vw,43px);font-weight:300;line-height:1.27;letter-spacing:-.05em}
.service-enterprise .learning-line{padding:2px 0 2px 21px;border-left:1px solid #a8caee}
.service-enterprise .learning-line>span{color:#5588c1;font-size:11px;letter-spacing:.08em}
.service-enterprise .learning-line h4{margin:17px 0 9px;color:#214a78;font-size:21px;font-weight:400}
.service-enterprise .learning-line p{margin:0;color:#587493;font-size:14px;line-height:1.75}
.service-enterprise #paths .merge-panel{margin-top:5px}
.service-enterprise #paths .merge-panel:has(.merge-art){grid-template-columns:1fr .8fr 1fr;column-gap:0;row-gap:0;min-height:0;padding:18px 42px 24px;background:radial-gradient(ellipse 35% 60% at 50% 65%,#d5e8ff 0%,transparent 100%),linear-gradient(105deg,#f5f9ff,#e9f3ff 50%,#f5f9ff)}
.service-enterprise #paths .merge-panel > div.merge-art{position:relative;z-index:1;grid-column:1/-1;width:100%;height:225px;padding:0;border:0;border-radius:0;background:transparent;pointer-events:none}
.service-enterprise #paths .merge-art-slice{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 12px 16px #2b69b32b)}
.service-enterprise #paths .merge-art-left{clip-path:inset(0 66.67% 0 0)}
.service-enterprise #paths .merge-art-center{clip-path:inset(0 33.33% 0 33.33%)}
.service-enterprise #paths .merge-art-right{clip-path:inset(0 0 0 66.67%)}
.service-enterprise #paths .merge-panel > div.merge-caption{z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:75px;padding:8px 10px;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:center}
.service-enterprise #paths .merge-caption span{color:#5c8cc2;font:500 10px/1.4 Montserrat,"Noto Sans SC",sans-serif;letter-spacing:.12em}
.service-enterprise #paths .merge-caption strong{margin-top:5px;color:#26527f;font-size:18px;font-weight:400;line-height:1.35}
.service-enterprise #paths .merge-caption-center{position:relative}
.service-enterprise #paths .merge-caption-center::before{content:'';position:absolute;left:50%;top:0;width:42px;height:1px;transform:translateX(-50%);background:#6ca7eb}
.service-enterprise #paths .merge-caption-center strong{color:#18477f;font-size:23px;font-weight:500}
.service-enterprise #paths .merge-caption small{margin-top:4px;color:#6684a4;font-size:11px;font-weight:400;line-height:1.5}
@keyframes enterprise-merge-from-left{from{opacity:0;transform:translateX(-42px)}to{opacity:1;transform:translateX(0)}}
@keyframes enterprise-merge-from-right{from{opacity:0;transform:translateX(42px)}to{opacity:1;transform:translateX(0)}}
@keyframes enterprise-merge-core{from{opacity:.25;transform:scale(.92)}to{opacity:1;transform:scale(1)}}
.service-enterprise.has-motion #paths .merge-panel.is-visible .merge-art-left,.service-enterprise.has-motion #paths .merge-panel.is-visible .merge-caption-left{animation:enterprise-merge-from-left 1.15s cubic-bezier(.2,.75,.2,1) both}
.service-enterprise.has-motion #paths .merge-panel.is-visible .merge-art-right,.service-enterprise.has-motion #paths .merge-panel.is-visible .merge-caption-right{animation:enterprise-merge-from-right 1.15s cubic-bezier(.2,.75,.2,1) both}
.service-enterprise.has-motion #paths .merge-panel.is-visible .merge-art-center,.service-enterprise.has-motion #paths .merge-panel.is-visible .merge-caption-center{animation:enterprise-merge-core .7s .55s ease-out both}
.service-enterprise.has-motion #paths .merge-panel.card-play .merge-art-left,.service-enterprise.has-motion #paths .merge-panel.card-play .merge-caption-left{animation:enterprise-merge-from-left 1s cubic-bezier(.2,.75,.2,1) both}
.service-enterprise.has-motion #paths .merge-panel.card-play .merge-art-right,.service-enterprise.has-motion #paths .merge-panel.card-play .merge-caption-right{animation:enterprise-merge-from-right 1s cubic-bezier(.2,.75,.2,1) both}
.service-enterprise.has-motion #paths .merge-panel.card-play .merge-art-center,.service-enterprise.has-motion #paths .merge-panel.card-play .merge-caption-center{animation:enterprise-merge-core .7s .45s ease-out both}
@media(prefers-reduced-motion:reduce){.service-enterprise #paths .merge-panel .merge-art-slice,.service-enterprise #paths .merge-panel .merge-caption{animation:none!important;transform:none!important;opacity:1!important}}
.service-enterprise .enterprise-continuation{overflow:hidden;background:radial-gradient(ellipse 44% 65% at 85% 50%,#dcecff9c,transparent 84%),linear-gradient(160deg,#f8fbff,#edf5ff)}
.service-enterprise .continuation-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(400px,1fr);gap:clamp(36px,7vw,100px);align-items:center}
.service-enterprise .enterprise-continuation .section-heading{margin:0}
.service-enterprise .enterprise-continuation .section-heading>p:last-child{max-width:530px}
.service-enterprise .continuation-route{position:relative;display:grid;padding:14px 0 14px 36px;border-left:1px solid #8fb6e590}
.service-enterprise .continuation-route:has(.continuation-illustration){padding:0 0 0 36px;border-left:0}
.service-enterprise .continuation-route:has(.continuation-illustration)::before{content:'';position:absolute;top:181px;bottom:19px;left:0;width:1px;background:#8fb6e590}
.service-enterprise .continuation-illustration{display:block;width:100%;height:180px;margin:0 0 4px -18px;object-fit:contain;filter:drop-shadow(0 10px 13px #3675bd1f);pointer-events:none}
.service-enterprise .continuation-route>div{position:relative;display:grid;grid-template-columns:130px minmax(0,1fr);align-items:baseline;gap:15px;padding:26px 0;border-bottom:1px solid #a8c7e36b}
.service-enterprise .continuation-route>div:last-child{border-bottom:0}
.service-enterprise .continuation-route>div::before{content:'';position:absolute;left:-41px;top:50%;width:9px;height:9px;transform:translateY(-50%);border:1px solid #6d9ed8;border-radius:50%;background:#f1f8ff;box-shadow:0 0 0 5px #9ac3ed30,0 0 18px #6ba5ed66}
.service-enterprise .continuation-route span{color:#487ab6;font:500 10px/1.6 Montserrat,sans-serif;letter-spacing:.08em}
.service-enterprise .continuation-route strong{color:#1b3e69;font-size:clamp(23px,2.35vw,32px);font-weight:300;line-height:1.4;letter-spacing:-.045em}
@media(max-width:980px){.service-enterprise .learning-lines{grid-template-columns:1fr 1fr}.service-enterprise .learning-lines-head{grid-column:1/-1}.service-enterprise .continuation-grid{grid-template-columns:1fr;gap:35px}}
@media(max-width:780px){.service-enterprise .hero-aside .spatial-art{width:100%;margin-left:0}.service-enterprise .format-guide{display:none}.service-enterprise .learning-lines{gap:22px}.service-enterprise #paths .flip-card{min-height:0}.service-enterprise .flip-stage{min-height:0}}
@media(max-width:540px){
  .service-enterprise .section-heading h2{font-size:clamp(37px,10vw,46px)}
  .service-enterprise .flip-face{padding:30px 26px}
  .service-enterprise .front-visual-row{grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:5px;min-height:155px;margin:18px 0 26px}
  .service-enterprise .front-visual-row:has(.course-format-illustration){min-height:205px;margin:13px 0 23px}
  .service-enterprise .front-visual-row:has(.course-format-illustration) .card-duration{top:25px}
  .service-enterprise #paths .path-diagram{height:90px}
  .service-enterprise #paths .course-format-illustration{top:8px;right:-8px;width:82%;height:190px}
  .service-enterprise #paths .merge-panel:has(.merge-art){grid-template-columns:1fr 1fr;padding:14px 12px 20px}
  .service-enterprise #paths .merge-panel > .merge-art{height:130px}
  .service-enterprise #paths .merge-caption-center{grid-column:1/-1;grid-row:2}
  .service-enterprise #paths .merge-caption-left,.service-enterprise #paths .merge-caption-right{grid-row:3}
  .service-enterprise #paths .merge-panel > .merge-caption{min-height:60px}
  .service-enterprise #paths .merge-caption strong{font-size:14px}
  .service-enterprise #paths .merge-caption-center strong{font-size:20px}
  .service-enterprise #paths .merge-caption small{font-size:10px}
  .service-enterprise .card-duration strong{font-size:clamp(83px,24vw,96px)}
  .service-enterprise .card-duration>span{font-size:20px}
  .service-enterprise #paths .path-card h3{font-size:35px}
  .service-enterprise .format-intro{font-size:15px}
  .service-enterprise .front-outline{padding-top:32px}
  .service-enterprise .front-outline p,.service-enterprise .front-outcome{grid-template-columns:66px minmax(0,1fr);gap:10px;font-size:14px}
  .service-enterprise #paths .agenda-list li{grid-template-columns:90px minmax(0,1fr);gap:11px;font-size:15px}
  .service-enterprise .learning-lines{grid-template-columns:1fr;gap:25px}
  .service-enterprise .learning-lines-head{grid-column:auto}
  .service-enterprise .learning-line{padding-left:17px}
  .service-enterprise .learning-line h4{margin-top:10px}
  .service-enterprise .continuation-grid{gap:25px}
  .service-enterprise .continuation-route{padding-left:24px}
  .service-enterprise .continuation-route:has(.continuation-illustration){padding-left:24px}
  .service-enterprise .continuation-route:has(.continuation-illustration)::before{top:130px}
  .service-enterprise .continuation-illustration{height:126px;margin-left:-12px}
  .service-enterprise .continuation-route>div{grid-template-columns:1fr;gap:5px;padding:21px 0}
  .service-enterprise .continuation-route>div::before{left:-29px}
  .service-enterprise .continuation-route strong{font-size:25px}
}
@media(prefers-reduced-motion:reduce){.service-enterprise .flip-face{transition:none}}
