/* FDE client content review: scoped additions to the R4 service page. */
.service-fde .hero{overflow:hidden}
.service-fde .hero h1{font-size:clamp(44px,4.5vw,68px);line-height:1.13;white-space:normal}
.service-fde .fde-hero-line{display:block;white-space:nowrap}
.service-fde .hero-lead{max-width:33em;line-height:1.75}
.service-fde .hero-lead span{display:block}
.service-fde .hero-actions .button-ticket{min-width:244px}
.service-fde .fde-art-caption{position:relative;z-index:2;margin:-26px 2% 0;color:#b4d2fa;font-size:12px;line-height:1.5;letter-spacing:.05em;text-align:right}
.service-fde #approach .section-heading,
.service-fde #field-day .section-heading,
.service-fde #evidence .section-heading,
.service-fde #system .section-heading{max-width:1030px}
.service-fde #approach .section-heading>p:last-child,
.service-fde #field-day .section-heading>p:last-child,
.service-fde #evidence .section-heading>p:last-child,
.service-fde #system .section-heading>p:last-child{max-width:750px}

.service-fde .fde-cycle-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;perspective:1400px}
.service-fde .fde-cycle-card{--mx:50%;--my:45%;--dx:0px;--dy:0px;position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;min-height:625px;overflow:hidden;padding:29px;border:1px solid #a9c5f283;border-radius:14px;background:linear-gradient(145deg,#3d69fc,#2954e5 65%,#2442bf);box-shadow:inset 0 1px #ffffff54,0 22px 42px #122e741e;transition:transform .4s cubic-bezier(.2,.74,.2,1),box-shadow .4s,border-color .4s}
.service-fde .fde-cycle-card:nth-child(2){border-color:#fff;background:linear-gradient(150deg,#f7faff,#e7f0ff 64%,#d9e7fb);box-shadow:inset 0 1px #fff,0 22px 42px #234b851d}
.service-fde .fde-cycle-card:nth-child(3){border-color:#7fa4df6b;background:linear-gradient(150deg,#22385e,#142847 61%,#0d1d38);box-shadow:inset 0 1px #ffffff24,0 22px 42px #102b5b31}
.service-fde .fde-cycle-card::before{content:'';position:absolute;inset:1px;z-index:-1;border-radius:13px;background:linear-gradient(146deg,#ffffff26,transparent 28% 74%,#8bb8ff10);pointer-events:none}
.service-fde .fde-cycle-card::after{content:'';position:absolute;inset:0;z-index:3;border-radius:14px;opacity:0;background:radial-gradient(330px circle at var(--mx) var(--my),#e5f2ff49,transparent 72%);pointer-events:none;transition:opacity .35s}
.service-fde .fde-cycle-card:nth-child(2)::after{background:radial-gradient(330px circle at var(--mx) var(--my),#74a8f536,transparent 73%)}
.service-fde .fde-cycle-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#d2e5ff;font:500 12px/1.5 Montserrat,sans-serif;letter-spacing:.06em}
.service-fde .fde-cycle-meta i{width:7px;height:7px;flex:none;background:currentColor;opacity:.65}
.service-fde .fde-cycle-card h3{margin:66px 0 0;color:#fff;font-size:clamp(34px,3vw,46px);font-weight:300;line-height:1.28;letter-spacing:-.055em}
.service-fde .fde-cycle-graphic{height:245px;margin:8px -22px 5px;filter:drop-shadow(0 16px 18px #092b6830);pointer-events:none}
.service-fde .fde-cycle-graphic svg{display:block;width:100%;height:100%;overflow:visible}
.service-fde .fde-cycle-copy{margin-top:auto}
.service-fde .fde-cycle-copy p{min-height:91px;margin:0;color:#e5f0ff;font-size:16px;line-height:1.85}
.service-fde .fde-cycle-copy strong{display:block;margin-top:15px;padding-top:17px;border-top:1px solid #ffffff5c;color:#f0f7ff;font-size:15px;font-weight:450;line-height:1.6}
.service-fde .fde-cycle-card:nth-child(2) .fde-cycle-meta{color:#627da8}
.service-fde .fde-cycle-card:nth-child(2) h3{color:#1c365b}
.service-fde .fde-cycle-card:nth-child(2) .fde-cycle-copy p{color:#455f7f}
.service-fde .fde-cycle-card:nth-child(2) .fde-cycle-copy strong{border-color:#a9c7eb;color:#2767af}
.service-fde .fde-cycle-card:nth-child(3) .fde-cycle-meta{color:#b9cdef}
.service-fde .fde-cycle-card:nth-child(3) .fde-cycle-copy p{color:#c1d2ec}
.service-fde .fde-cycle-art-back,.service-fde .fde-cycle-art-front{transform-box:fill-box;transform-origin:center;transition:transform .7s cubic-bezier(.18,.72,.2,1)}
.service-fde .fde-cycle-beacon{transform-box:fill-box;transform-origin:center}
@media(hover:hover) and (pointer:fine){
  .service-fde .fde-cycle-card:hover{transform:translateY(-7px);border-color:#e2efff;box-shadow:inset 0 1px #ffffff73,0 28px 52px #153b7c3a}
  .service-fde .fde-cycle-card:nth-child(2):hover{border-color:#fff;box-shadow:inset 0 1px #fff,0 28px 52px #27558c30}
  .service-fde .fde-cycle-card:hover::after{opacity:1}
  .service-fde .fde-cycle-card:hover .fde-cycle-art-back{transform:translate(calc(var(--dx)*-.55),calc(var(--dy)*-.55 + 3px))}
  .service-fde .fde-cycle-card:hover .fde-cycle-art-front{transform:translate(var(--dx),calc(var(--dy) - 4px))}
}
.service-fde .fde-cycle-card.is-playing .fde-cycle-trace{animation:fde-cycle-trace 1.18s cubic-bezier(.2,.7,.2,1) 1}
.service-fde .fde-cycle-card.is-playing .fde-cycle-beacon{animation:fde-cycle-beacon 1.2s ease-out 1}
@keyframes fde-cycle-trace{0%{stroke-dasharray:8 400;stroke-dashoffset:400;opacity:.4}75%{stroke-dasharray:100 260;stroke-dashoffset:0;opacity:1}100%{stroke-dasharray:400 0;stroke-dashoffset:0;opacity:1}}
@keyframes fde-cycle-beacon{0%,100%{opacity:1;filter:none;transform:scale(1)}50%{opacity:.65;filter:drop-shadow(0 0 10px #dff0ff);transform:scale(1.2)}}
.service-fde .fde-cycle-return{display:flex;align-items:center;gap:14px;margin:34px 0 31px;color:#397dc7}
.service-fde .fde-cycle-return::after{content:'';height:1px;flex:1;background:linear-gradient(90deg,#8ebaf0,transparent)}
.service-fde .fde-cycle-return span{font:300 33px/1 Montserrat,sans-serif}
.service-fde .fde-cycle-return p{margin:0;font-size:15px}
.service-fde .fde-cycle-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #b7cfee;border-bottom:1px solid #b7cfee}
.service-fde .fde-principle{display:grid;grid-template-columns:66px minmax(0,1fr);align-items:start;gap:16px;min-height:172px;padding:27px 23px 23px 0}
.service-fde .fde-principle+div{padding-left:23px;border-left:1px solid #c7d9ef}
.service-fde .fde-principle svg{width:62px;height:62px;padding:9px;border:1px solid #bdd5f1;border-radius:15px;background:linear-gradient(145deg,#fff,#e8f3ff);stroke:#5a96db;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;box-shadow:inset 0 1px #fff,0 10px 18px #2a5d9810;transition:transform .38s cubic-bezier(.2,.72,.2,1),box-shadow .38s}
.service-fde .fde-principle span{display:block;margin-bottom:14px;color:#5a91d0;font:500 11px/1.4 Montserrat,sans-serif;letter-spacing:.08em}
.service-fde .fde-principle h4{margin:0 0 8px;color:#24466f;font-size:20px;font-weight:400}
.service-fde .fde-principle p{max-width:29ch;margin:0;color:#617c9b;font-size:15px;line-height:1.7}
@media(hover:hover) and (pointer:fine){.service-fde .fde-principle:hover svg{transform:translateY(-4px) rotate(-3deg);box-shadow:inset 0 1px #fff,0 15px 24px #2a5d9824}}

.service-fde #field-day{padding-block:clamp(95px,8vw,128px);background:radial-gradient(ellipse 40% 48% at 90% 24%,#cbe1ff79,transparent 85%),#f1f7ff}
.service-fde #field-day .section-heading{margin-bottom:31px}
.service-fde #field-day .section-heading::after{display:none}
.service-fde .fde-day-task{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:20px;margin:0 0 22px;padding:18px 0;border-top:1px solid #bbd4f1;border-bottom:1px solid #bbd4f1}
.service-fde .fde-day-task span{color:#4785ce;font:500 11px/1.5 Montserrat,sans-serif;letter-spacing:.09em}
.service-fde .fde-day-task p{margin:0;color:#315579;font-size:18px;line-height:1.6}
.service-fde .fde-day-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.service-fde .fde-day-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #bcd3ec;border-radius:18px;background:linear-gradient(155deg,#fff,#e7f2ff);box-shadow:0 18px 32px #1b548a0b;transition:transform .4s ease,box-shadow .4s ease}
.service-fde .fde-day-card:nth-child(2){background:linear-gradient(155deg,#e4f1ff,#d4e8ff)}
.service-fde .fde-day-visual{width:100%;aspect-ratio:1.42;background-image:url('../assets/fde-field-day-artifacts-illustration.png');background-repeat:no-repeat;background-size:300% auto;background-position:0% 20%;border-bottom:1px solid #c5d8ef;transition:filter .4s ease}
.service-fde .fde-day-card:nth-child(2) .fde-day-visual{background-position:50% 20%}
.service-fde .fde-day-card:nth-child(3) .fde-day-visual{background-position:100% 20%}
.service-fde .fde-day-copy{display:flex;flex:1;flex-direction:column;padding:25px 27px 26px}
.service-fde .fde-day-copy>span{color:#4684ca;font:500 12px/1.5 Montserrat,sans-serif;letter-spacing:.08em}
.service-fde .fde-day-card h3{margin:25px 0 17px;color:#18385f;font-size:clamp(25px,2.5vw,34px);font-weight:300;line-height:1.4;letter-spacing:-.04em}
.service-fde .fde-day-copy>p{margin:0 0 25px;color:#4c6888;font-size:16px;line-height:1.75}
.service-fde .fde-day-output{margin-top:auto;padding-top:17px;border-top:1px solid #b7cee8;color:#547494;font-size:14px;line-height:1.7}
.service-fde .fde-day-card b{display:block;margin-bottom:4px;color:#3378c9;font-size:12px;font-weight:500}
@media(hover:hover) and (pointer:fine){.service-fde .fde-day-card:hover{transform:translateY(-5px);box-shadow:0 26px 44px #1b548a17}.service-fde .fde-day-card:hover .fde-day-visual{filter:saturate(1.08) contrast(1.02)}}

.service-fde .fde-day-rhythm{position:relative;margin-top:65px;padding:35px 38px 29px;overflow:hidden;border:1px solid #b5d1f0;border-radius:20px;background:linear-gradient(145deg,#ffffffec,#e8f2ffeb 78%,#dcecffec);box-shadow:inset 0 1px #fff,0 24px 44px #204e8512}
.service-fde .fde-day-rhythm::before{content:'';position:absolute;top:-150px;right:-60px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,#a9ceff48,transparent 70%);pointer-events:none}
.service-fde .fde-day-rhythm-head{position:relative;display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:46px}
.service-fde .fde-day-rhythm-head .section-kicker{margin:0 0 18px}
.service-fde .fde-day-rhythm-head h3{margin:0;color:#18385f;font-size:clamp(32px,3vw,43px);font-weight:300;line-height:1.32;letter-spacing:-.045em}
.service-fde .fde-day-mobile-break{display:none}
.service-fde .fde-day-rhythm-head>span{padding-bottom:5px;color:#6688b2;font:400 14px/1.5 Montserrat,sans-serif;white-space:nowrap}
.service-fde .fde-day-hours{display:flex;justify-content:space-between;margin:0 0 13px;color:#6c91bb;font:400 13px/1.5 Montserrat,sans-serif}
.service-fde .fde-day-slots{position:relative;display:grid;grid-template-columns:repeat(18,minmax(0,1fr));gap:5px}
.service-fde .fde-day-slot{position:relative;grid-column:span var(--span);min-width:0;min-height:68px;padding:13px 5px;border:1px solid #c1d7ef;border-radius:9px;background:linear-gradient(165deg,#f8fbff,#dceaff);color:#315980;font-family:inherit;font-size:14px;font-weight:500;line-height:1.3;cursor:pointer;box-shadow:inset 0 1px #fff;transition:transform .28s cubic-bezier(.2,.75,.2,1),box-shadow .28s,background .28s,border-color .28s,color .28s}
.service-fde .fde-day-slot.is-build{background:linear-gradient(160deg,#d9eaff,#c3daf8)}
.service-fde .fde-day-slot.is-break{background:linear-gradient(160deg,#f1f5fa,#e5ebf3);color:#65809d}
.service-fde .fde-day-slot::after{content:'';position:absolute;right:13px;bottom:12px;left:13px;height:2px;border-radius:3px;background:#73aaff;opacity:0;transform:scaleX(.45);transition:opacity .28s,transform .28s}
.service-fde .fde-day-slot[aria-pressed="true"]{z-index:1;border-color:#1a4c91;background:linear-gradient(155deg,#284f91,#142f59);color:#fff;box-shadow:inset 0 1px #ffffff38,0 13px 23px #1d4c8b30;transform:translateY(-4px)}
.service-fde .fde-day-slot[aria-pressed="true"]::after{opacity:1;transform:scaleX(1)}
.service-fde .fde-day-slot:focus-visible{outline:2px solid #2f81e3;outline-offset:4px}
.service-fde .fde-day-slot small{display:none}
@media(hover:hover) and (pointer:fine){.service-fde .fde-day-slot:hover{transform:translateY(-3px);border-color:#6b9fd8;box-shadow:inset 0 1px #fff,0 10px 18px #295c9421}.service-fde .fde-day-slot[aria-pressed="true"]:hover{transform:translateY(-4px);box-shadow:inset 0 1px #ffffff38,0 16px 27px #1d4c8b3b}}
.service-fde .fde-day-detail{display:grid;grid-template-columns:minmax(195px,.95fr) minmax(0,1.3fr) minmax(0,1fr);gap:30px;min-height:178px;margin-top:28px;padding:28px 0 0;border-top:1px solid #b7d1ee;transition:opacity .2s ease,transform .3s cubic-bezier(.2,.75,.2,1)}
.service-fde .fde-day-detail.is-switching{opacity:0;transform:translateY(7px)}
.service-fde .fde-day-detail.is-entering{opacity:0;transform:translateY(9px)}
.service-fde .fde-day-detail-title>span{display:block;margin-bottom:12px;color:#3279cd;font:400 15px/1.5 Montserrat,sans-serif}
.service-fde .fde-day-detail-title h4{margin:0;color:#18385f;font-size:clamp(23px,2.1vw,29px);font-weight:350;line-height:1.4}
.service-fde .fde-day-detail-copy{padding-left:23px;border-left:1px solid #c3d8f0}
.service-fde .fde-day-detail-copy b{display:block;margin:3px 0 14px;color:#397bc7;font-size:13px;font-weight:500;letter-spacing:.05em}
.service-fde .fde-day-detail-copy p{margin:0;color:#486889;font-size:15px;line-height:1.8}

.service-fde #evidence{background:#08182f}
.service-fde #evidence .section-heading h2{color:#f7fbff}
.service-fde #evidence .section-heading>p:last-child{color:#b8cce6}
.service-fde #evidence .section-kicker{color:#8dbaff}
.service-fde #evidence .section-heading::after{background:linear-gradient(90deg,#9dc7fc,#629cff 55%,transparent)}
.service-fde .fde-evidence-chain{display:grid;gap:14px}
.service-fde .fde-evidence-card{--mx:50%;--my:50%;position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr) minmax(0,.88fr);align-items:stretch;gap:28px;width:100%;min-height:205px;padding:25px 30px;border:1px solid #779bc538;border-radius:16px;background:linear-gradient(95deg,#1430525c,#0d233f29 48%,#17365d33);color:#d6e8ff;text-align:left;font-family:inherit;cursor:pointer;box-shadow:inset 0 1px #d4ebff0a;transition:border-color .35s ease,background .35s ease,box-shadow .35s ease,transform .35s ease}
.service-fde .fde-evidence-card::after{content:'';position:absolute;inset:-1px;border:1px solid #a7d0ff;border-radius:16px;opacity:0;pointer-events:none;background:radial-gradient(260px circle at var(--mx) var(--my),#a8d4ff14,transparent 80%);transition:opacity .35s}
.service-fde .fde-evidence-card:focus-visible{outline:2px solid #b9dcff;outline-offset:4px}
.service-fde .fde-evidence-corners{position:absolute;inset:13px;pointer-events:none}
.service-fde .fde-evidence-corners i{position:absolute;width:15px;height:15px;border-color:#9dc6ff;border-style:solid;opacity:.76;transition:width .3s,height .3s,opacity .3s}
.service-fde .fde-evidence-corners i:nth-child(1){top:0;left:0;border-width:1px 0 0 1px}
.service-fde .fde-evidence-corners i:nth-child(2){top:0;right:0;border-width:1px 1px 0 0}
.service-fde .fde-evidence-corners i:nth-child(3){bottom:0;left:0;border-width:0 0 1px 1px}
.service-fde .fde-evidence-corners i:nth-child(4){bottom:0;right:0;border-width:0 1px 1px 0}
.service-fde .fde-evidence-card-title,.service-fde .fde-evidence-card-visual,.service-fde .fde-evidence-card-copy{position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0}
.service-fde .fde-evidence-card-title,.service-fde .fde-evidence-card-visual{padding-right:28px;border-right:1px solid #5579a257}
.service-fde .fde-evidence-index{color:#86b8f4;font:500 11px/1.5 Montserrat,sans-serif;letter-spacing:.09em}
.service-fde .fde-evidence-name{display:block;margin:15px 0 9px;color:#f3f8ff;font-size:clamp(29px,2.7vw,39px);font-weight:300;line-height:1.26;letter-spacing:-.045em}
.service-fde .fde-evidence-tag{color:#9ab9dd;font-size:14px;line-height:1.55}
.service-fde .fde-evidence-card-visual svg{display:block;width:100%;height:130px;overflow:visible;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.service-fde .fde-evidence-card-visual>span{display:block;width:100%;margin-top:-4px;color:#82a9d4;font-size:12px;line-height:1.5;letter-spacing:.04em;text-align:center}
.service-fde .fde-evidence-grid{stroke:#4772a0;stroke-opacity:.3;stroke-width:.65;stroke-dasharray:2 6}
.service-fde .fde-evidence-frame{stroke:#7fa6d6;stroke-opacity:.8;stroke-width:1.15}
.service-fde .fde-evidence-faint{stroke:#6f91bd;stroke-opacity:.54;stroke-width:1}
.service-fde .fde-evidence-trace{stroke:#a7d5ff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px #8dc9ff76)}
.service-fde .fde-evidence-node{fill:#c8e5ff;stroke:#6baaff;stroke-width:1.2;filter:drop-shadow(0 0 4px #8fc7ff8c);transform-box:fill-box;transform-origin:center}
.service-fde .fde-evidence-check{stroke:#d5ebff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.service-fde .fde-evidence-card-copy>span:first-child{color:#8bb8e9;font-size:12px;letter-spacing:.07em}
.service-fde .fde-evidence-card-copy>span:nth-child(2){display:block;margin:15px 0 0;color:#c3d6ed;font-size:15px;line-height:1.75}
.service-fde .fde-evidence-detail{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr) minmax(0,1fr);gap:27px;margin-top:24px;padding:26px 30px;border:1px solid #76a3d275;border-radius:13px;background:linear-gradient(130deg,#1d426b,#12304f 80%);box-shadow:0 20px 38px #030d2033;transition:opacity .2s ease,transform .3s ease}
.service-fde .fde-evidence-detail.is-switching,.service-fde .fde-evidence-detail.is-entering{opacity:0;transform:translateY(7px)}
.service-fde .fde-evidence-detail>div+div{padding-left:24px;border-left:1px solid #85add967}
.service-fde .fde-evidence-detail-title>span{color:#9bc9ff;font:500 12px/1.5 Montserrat,sans-serif;letter-spacing:.08em}
.service-fde .fde-evidence-detail h3{margin:12px 0 0;color:#f3f9ff;font-size:clamp(24px,2.2vw,30px);font-weight:300;line-height:1.3}
.service-fde .fde-evidence-detail b{color:#99c4f1;font-size:13px;font-weight:500}
.service-fde .fde-evidence-detail p{margin:12px 0 0;color:#c4d8f0;font-size:15px;line-height:1.7}
@media(hover:hover) and (pointer:fine){.service-fde .fde-evidence-card:hover{transform:translateY(-3px);border-color:#98c2f46e;box-shadow:0 15px 30px #020b1f3d}.service-fde .fde-evidence-card:hover::after{opacity:1}.service-fde .fde-evidence-card:hover .fde-evidence-card-visual svg{transform:translateY(-3px)}}
@keyframes fde-evidence-line{from{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:1;stroke-dashoffset:0}}
@keyframes fde-evidence-node{0%{opacity:.25;transform:scale(.65);filter:drop-shadow(0 0 2px #8fc7ff8c)}55%{opacity:1;transform:scale(1.35);filter:drop-shadow(0 0 12px #cceaff)}100%{opacity:1;transform:scale(1);filter:drop-shadow(0 0 4px #8fc7ff8c)}}
.service-fde .fde-evidence-card.is-playing .fde-evidence-trace{animation:fde-evidence-line 1.05s cubic-bezier(.2,.72,.2,1) both}
.service-fde .fde-evidence-card.is-playing .fde-evidence-node{animation:fde-evidence-node 1.1s ease-out both}
.service-fde .fde-evidence-card.is-playing .fde-evidence-node:nth-of-type(2){animation-delay:.14s}
.service-fde .fde-evidence-card.is-playing .fde-evidence-node:nth-of-type(3){animation-delay:.28s}
.service-fde .fde-knowledge-loop{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:30px;padding:22px 25px;border:1px solid #b7d4f1;border-radius:15px;background:#ffffffac;color:#346da9}
.service-fde .fde-knowledge-loop span{font-size:16px}
.service-fde .fde-knowledge-loop i{color:#77a7dd;font-size:20px;font-style:normal}
.service-fde #approach .section-heading h2,
.service-fde #journey .section-heading h2,
.service-fde #system .section-heading h2{font-weight:300;line-height:1.25}
.service-fde #approach .work-card h3{font-weight:350}
.service-fde #approach .work-card p{font-size:16px;line-height:1.75}

.service-fde .fde-stage-route{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:13px;margin:0 0 24px;padding:0;list-style:none}
.service-fde .fde-stage-route li{position:relative;min-width:0;padding:18px 0 0;border-top:1px solid #95bff265;transition:border-color .3s}
.service-fde .fde-stage-route li::before{content:'';position:absolute;top:-4px;left:0;width:7px;height:7px;border:1px solid #b9d9ff;border-radius:50%;background:#d6eaff;box-shadow:0 0 0 5px #6fa8f01c,0 0 12px #8dc4ff74}
.service-fde .fde-stage-route li.is-active{border-color:#c4e2ff}
.service-fde .fde-stage-route li.is-active::before{width:10px;height:10px;top:-6px;background:#f1f8ff;box-shadow:0 0 0 6px #88bdff35,0 0 18px #c6e4ff}
.service-fde .fde-stage-button{position:relative;display:flex;flex-direction:column;align-items:start;width:100%;min-height:132px;padding:17px 13px 15px;border:1px solid #9cc2f02b;border-radius:12px;background:linear-gradient(155deg,#24467445,#1a3a6830);color:#dceaff;text-align:left;font-family:inherit;cursor:pointer;transition:transform .3s cubic-bezier(.2,.75,.2,1),background .3s,border-color .3s,box-shadow .3s}
.service-fde .fde-stage-button[aria-pressed="true"]{border-color:#8ab7ef83;background:linear-gradient(150deg,#315c9a75,#173b6c9c);box-shadow:inset 0 1px #ffffff25,0 16px 30px #020d2638;transform:translateY(-3px)}
.service-fde .fde-stage-button:focus-visible{outline:2px solid #b6d9ff;outline-offset:4px}
.service-fde .fde-stage-button::after{content:'';position:absolute;right:13px;bottom:10px;left:13px;height:2px;border-radius:2px;background:#97c6ff;opacity:0;transform:scaleX(.5);transition:opacity .3s,transform .3s}
.service-fde .fde-stage-button[aria-pressed="true"]::after{opacity:1;transform:scaleX(1)}
.service-fde .fde-stage-button span{display:block;color:#9fc9ff;font:500 12px/1.4 Montserrat,sans-serif;letter-spacing:.1em}
.service-fde .fde-stage-button strong{display:block;margin-top:14px;color:#edf5ff;font-size:16px;font-weight:400;line-height:1.45}
.service-fde .fde-stage-button small{display:block;margin-top:auto;padding-top:12px;color:#a9c5e7;font-size:13px;line-height:1.4}
.service-fde .fde-stage-route .fde-stage-gate{border-color:#bfe1ff}
.service-fde .fde-stage-route .fde-stage-gate::before{width:10px;height:10px;top:-6px;background:#eef8ff;box-shadow:0 0 0 6px #88bdff35,0 0 17px #c6e4ff}
.service-fde .fde-stage-gate .fde-stage-button span,.service-fde .fde-stage-gate .fde-stage-button small{color:#f4c990}
.service-fde .fde-stage-gate .fde-stage-button[aria-pressed="true"]{border-color:#e1ab65a8;background:linear-gradient(155deg,#714e2d91,#1e3658)}
.service-fde .fde-stage-gate .fde-stage-button[aria-pressed="true"]::after{background:#efc18b}
@media(hover:hover) and (pointer:fine){.service-fde .fde-stage-button:hover{transform:translateY(-3px);border-color:#9cc8f78c;background:linear-gradient(155deg,#345c9375,#1a3b6a93);box-shadow:0 13px 25px #020d2630}}
.service-fde .fde-stage-detail{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr) minmax(0,1fr);gap:27px;min-height:198px;margin-bottom:25px;padding:27px 30px;border:1px solid #74a0d067;border-radius:15px;background:linear-gradient(135deg,#16375ee8,#102b50eb 70%,#18375dec);box-shadow:inset 0 1px #ffffff1e,0 17px 35px #020d2630;transition:opacity .2s ease,transform .3s cubic-bezier(.2,.75,.2,1)}
.service-fde .fde-stage-detail.is-switching,.service-fde .fde-stage-detail.is-entering{opacity:0;transform:translateY(8px)}
.service-fde .fde-stage-detail-title>span{display:block;margin-bottom:17px;color:#9fcaff;font:500 12px/1.4 Montserrat,sans-serif;letter-spacing:.08em}
.service-fde .fde-stage-detail-title h3{margin:0;color:#f5faff;font-size:clamp(25px,2.5vw,34px);font-weight:300;line-height:1.3}
.service-fde .fde-stage-detail-copy{padding-left:21px;border-left:1px solid #94bce54b}
.service-fde .fde-stage-detail-copy b{display:block;margin:2px 0 14px;color:#94c1fa;font-size:13px;font-weight:500;letter-spacing:.05em}
.service-fde .fde-stage-detail-copy p{margin:0;color:#c9dcf4;font-size:15px;line-height:1.75}
.service-fde .fde-stage-gate-note{margin-top:12px!important;color:#f2c48f!important}
.service-fde .fde-stage-gate-note[hidden]{display:none}
.service-fde .fde-stage-loop{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:43px;padding:0 2px 18px;border-bottom:1px solid #93bbe450;color:#a7c6eb;font-size:14px;line-height:1.6}
.service-fde .fde-stage-loop strong{color:#c7e0fb;font-weight:450}
.service-fde .fde-stage-loop span{color:#83b5ed}
.service-fde #journey .ownership-card h3{font-size:clamp(34px,3.7vw,48px)}
.service-fde #journey .ownership-card p{max-width:45ch;font-size:16px;line-height:1.7}

.service-fde #collaboration{padding-block:clamp(100px,9vw,150px);background:radial-gradient(ellipse 46% 65% at 87% 24%,#d9e9ff9c,transparent 80%),#f6faff}
.service-fde #collaboration .section-heading{max-width:1030px;margin-bottom:61px}
.service-fde #collaboration .section-heading>p:last-child{max-width:780px}
.service-fde #collaboration .section-heading h2{font-weight:300;line-height:1.25}
.service-fde .fde-collab-layout{display:grid;grid-template-columns:minmax(270px,.95fr) minmax(0,2.8fr);gap:18px}
.service-fde .fde-collab-client{position:relative;display:flex;flex-direction:column;min-height:415px;overflow:hidden;padding:32px;border:1px solid #6ea5f3;border-radius:17px;background:linear-gradient(150deg,#3262df,#1c478f 85%);box-shadow:0 20px 40px #1d4f9d25}
.service-fde .fde-collab-client::after{content:'';position:absolute;right:-70px;bottom:-95px;width:270px;height:270px;border:1px solid #b5d7ff6c;border-radius:50%;box-shadow:0 0 0 32px #aacdff18,0 0 0 65px #aacdff0e;pointer-events:none}
.service-fde .fde-collab-client>span,.service-fde .fde-collab-roles article>span{font:500 11px/1.5 Montserrat,sans-serif;letter-spacing:.1em}
.service-fde .fde-collab-client>span{color:#c3dcff}
.service-fde .fde-collab-name{position:relative;z-index:1;margin:39px 0 0;font:300 clamp(46px,4.1vw,64px)/1.1 Montserrat,sans-serif;letter-spacing:-.055em}
.service-fde .fde-collab-client .fde-collab-name{color:#fff}
.service-fde .fde-collab-client h4{position:relative;z-index:1;margin:20px 0 16px;color:#f6faff;font-size:clamp(24px,2.2vw,31px);font-weight:300;line-height:1.36}
.service-fde .fde-collab-client p{position:relative;z-index:1;max-width:30ch;margin:0;color:#e2edff;font-size:16px;line-height:1.75}
.service-fde .fde-collab-mark{display:flex;gap:9px;margin-top:auto;padding-top:34px}
.service-fde .fde-collab-mark i{width:7px;height:7px;border:1px solid #e7f4ff;border-radius:50%;background:#dbeeff;box-shadow:0 0 13px #b8dfff}
.service-fde .fde-collab-mark i:not(:last-child)::after{content:'';display:block;width:41px;height:1px;margin:2px 0 0 7px;background:#b7d7ff8c}
.service-fde .fde-collab-mark i:not(:first-child){margin-left:41px}
.service-fde .fde-collab-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.service-fde .fde-collab-roles article{display:flex;flex-direction:column;min-width:0;min-height:415px;padding:29px 24px;border:1px solid #bad3f0;border-radius:17px;background:linear-gradient(155deg,#fff,#e9f3ff);box-shadow:inset 0 1px #fff,0 15px 32px #1b4f8e0c;transition:transform .35s ease,box-shadow .35s ease}
.service-fde .fde-collab-roles article:nth-child(2){background:linear-gradient(160deg,#eaf3ff,#dcecff)}
.service-fde .fde-collab-roles article>span{color:#4a83c7}
.service-fde .fde-collab-roles .fde-collab-name{color:#245286}
.service-fde .fde-collab-roles h4{margin:22px 0 13px;color:#1c3f69;font-size:clamp(21px,1.8vw,25px);font-weight:350;line-height:1.36}
.service-fde .fde-collab-roles p{margin:0;color:#496987;font-size:15px;line-height:1.75}
.service-fde .fde-collab-roles small{display:block;margin-top:auto;padding-top:18px;border-top:1px solid #bfd4ed;color:#3477bd;font-size:13px;line-height:1.55}
.service-fde .fde-collab-note{margin:23px 0 0;padding-left:17px;border-left:2px solid #77a8e8;color:#567698;font-size:14px;line-height:1.7}
@media(hover:hover) and (pointer:fine){.service-fde .fde-collab-roles article:hover{transform:translateY(-5px);box-shadow:inset 0 1px #fff,0 22px 40px #1b4f8e1c}}

.service-fde #workbench{padding-block:clamp(105px,9vw,155px);overflow:hidden;background:radial-gradient(ellipse 40% 54% at 13% 79%,#20518b6b,transparent 80%),#0c1e38}
.service-fde #workbench .section-heading{max-width:1000px;margin-bottom:64px}
.service-fde #workbench .section-heading h2{color:#f4f9ff;font-weight:300;line-height:1.25}
.service-fde #workbench .section-heading>p:last-child{max-width:790px;color:#b9d0e9}
.service-fde #workbench .section-kicker{color:#88b9f5}
.service-fde #workbench .section-heading::after{background:linear-gradient(90deg,#a1caff,#6a9de9 55%,transparent)}
.service-fde .fde-workbench-map{display:grid;grid-template-columns:minmax(235px,.72fr) minmax(0,2.15fr);gap:20px;align-items:stretch}
.service-fde .fde-workbench-core{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:350px;overflow:hidden;padding:33px;border:1px solid #8bb9f3a3;border-radius:17px;background:linear-gradient(145deg,#3265d5,#163a79 84%);box-shadow:0 24px 40px #020b1d40}
.service-fde .fde-workbench-core::before{content:'';position:absolute;top:50%;left:54%;width:260px;height:260px;transform:translate(-50%,-50%) rotate(45deg);border:1px solid #badbff7a;box-shadow:0 0 0 28px #b4d6ff13,0 0 0 57px #b4d6ff0b;pointer-events:none}
.service-fde .fde-workbench-core span,.service-fde .fde-workbench-core strong,.service-fde .fde-workbench-core small{position:relative;z-index:1}
.service-fde .fde-workbench-core span{color:#c3dcff;font:500 11px/1.5 Montserrat,sans-serif;letter-spacing:.13em}
.service-fde .fde-workbench-core strong{margin:16px 0 12px;color:#fff;font:300 clamp(29px,2.6vw,39px)/1.25 Montserrat,sans-serif;letter-spacing:-.04em}
.service-fde .fde-workbench-core small{color:#d8e9ff;font-size:15px}
.service-fde .fde-workbench-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.service-fde .fde-workbench-items article{position:relative;min-width:0;min-height:167px;padding:23px 25px;border:1px solid #76a3d05e;border-radius:15px;background:linear-gradient(140deg,#18375dc9,#102b4eeb);transition:transform .32s ease,border-color .32s ease,background .32s ease}
.service-fde .fde-workbench-items article::before{content:'';position:absolute;top:28px;right:26px;width:7px;height:7px;border-radius:50%;background:#b9d8ff;box-shadow:0 0 0 5px #8dc0ff19,0 0 15px #a8d3ffb5}
.service-fde .fde-workbench-items article>span{color:#89b9f0;font:500 11px/1.4 Montserrat,sans-serif;letter-spacing:.1em}
.service-fde .fde-workbench-items h3{margin:18px 0 8px;color:#f0f7ff;font-size:clamp(21px,2vw,27px);font-weight:300}
.service-fde .fde-workbench-items p{max-width:45ch;margin:0;color:#b9cee9;font-size:14px;line-height:1.65}
@media(hover:hover) and (pointer:fine){.service-fde .fde-workbench-items article:hover{transform:translateY(-4px);border-color:#a6d0ffb3;background:linear-gradient(140deg,#254b7c,#16345a)}}
.service-fde .fde-workbench-map{grid-template-columns:minmax(290px,.86fr) minmax(0,1.8fr);gap:18px}
.service-fde .fde-workbench-panel{--wb-x:50%;--wb-y:50%;isolation:isolate;overflow:hidden;transition:transform .65s cubic-bezier(.2,.72,.2,1),border-color .4s,box-shadow .4s,opacity .8s,filter .8s}
.service-fde .fde-workbench-panel::after{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(260px circle at var(--wb-x) var(--wb-y),#b9d8ff1f,transparent 75%);opacity:0;pointer-events:none;transition:opacity .45s}
.service-fde .fde-workbench-core{min-height:490px;justify-content:flex-start;padding:34px;background:linear-gradient(145deg,#244b9c,#102c63 61%,#0a2149);box-shadow:inset 0 1px #eff8ff46,0 26px 55px #01091670}
.service-fde .fde-workbench-core::before{top:auto;bottom:-62px;left:50%;width:320px;height:320px;transform:translateX(-50%) rotate(45deg);border-color:#c3dfff27;box-shadow:0 0 0 35px #b4d6ff0a,0 0 0 70px #b4d6ff08}
.service-fde .fde-workbench-core strong{font-size:clamp(34px,3vw,44px)}
.service-fde .fde-workbench-art{position:relative;z-index:1;display:block;width:calc(100% + 46px);height:auto;max-height:265px;margin:auto -23px -12px;overflow:visible;filter:drop-shadow(0 15px 22px #051b4d7a)}
.service-fde .fde-workbench-core::before{opacity:.36}
.service-fde .fde-workbench-illustration{width:calc(100% + 48px);max-height:270px;margin:auto -24px -13px;object-fit:contain;filter:drop-shadow(0 15px 18px #041b4d66)}
.service-fde .fde-workbench-art .fde-wb-back,.service-fde .fde-workbench-art .fde-wb-front{transform-box:fill-box;transform-origin:center;transition:transform .8s cubic-bezier(.2,.72,.2,1)}
.service-fde .fde-workbench-items{gap:16px}
.service-fde .fde-workbench-items article{min-height:236px;padding:27px 28px;background:linear-gradient(135deg,#2742639c,#112744e8 70%);box-shadow:inset 0 1px #d4ebff13}
.service-fde .fde-workbench-items article:nth-child(2){background:linear-gradient(130deg,#193b67ae,#0c2445e8 75%)}
.service-fde .fde-workbench-items article:nth-child(3){background:linear-gradient(130deg,#203d65b8,#0e284ce8 75%)}
.service-fde .fde-workbench-items article:nth-child(4){background:linear-gradient(130deg,#203e6bb0,#102546e8 75%)}
.service-fde .fde-workbench-items article::before{width:6px;height:6px;background:#d3e8ff}
.service-fde .fde-workbench-items h3{position:relative;z-index:1;margin-top:24px;font-size:clamp(23px,2vw,30px)}
.service-fde .fde-workbench-items p{position:relative;z-index:1;max-width:31ch;font-size:14px}
.service-fde .fde-workbench-items article svg{position:absolute;right:7px;bottom:4px;width:42%;height:auto;max-height:112px;stroke:#a9ceff8a;stroke-width:1;filter:drop-shadow(0 0 11px #5697ff4d);opacity:.8;transition:transform .7s cubic-bezier(.2,.72,.2,1),opacity .5s}
.service-fde .fde-workbench-items article svg .fde-wb-route,.service-fde .fde-workbench-art .fde-wb-route{stroke:#e7f4ff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px #b5deff9c)}
.service-fde .fde-wb-node{fill:#e7f4ff;stroke:#91c3ff;stroke-width:1;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 5px #b5deff)}
.service-fde .fde-workbench-map.is-preparing .fde-workbench-panel{opacity:0;filter:blur(8px);transform:translateY(27px)}
.service-fde .fde-workbench-map.is-visible .fde-workbench-panel{animation:fde-wb-enter 1s cubic-bezier(.16,.65,.2,1) both;animation-delay:calc(var(--wb-i,0)*115ms)}
@keyframes fde-wb-enter{from{opacity:0;filter:blur(8px);transform:translateY(27px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}
@keyframes fde-wb-line{from{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:1;stroke-dashoffset:0}}
@keyframes fde-wb-node{0%{opacity:.3;transform:scale(.6)}60%{opacity:1;transform:scale(1.4)}100%{opacity:1;transform:scale(1)}}
.service-fde .fde-workbench-panel.is-playing .fde-wb-route{animation:fde-wb-line 1.2s cubic-bezier(.2,.7,.2,1) both}
.service-fde .fde-workbench-panel.is-playing .fde-wb-node{animation:fde-wb-node .65s .35s ease-out both}
.service-fde .fde-workbench-panel.is-playing .fde-wb-node:nth-of-type(2){animation-delay:.52s}
.service-fde .fde-workbench-panel.is-playing .fde-wb-node:nth-of-type(3){animation-delay:.7s}
@media(hover:hover) and (pointer:fine){.service-fde .fde-workbench-panel:hover{transform:translateY(-5px);border-color:#b5d8ffb5;box-shadow:inset 0 1px #eff8ff45,0 22px 48px #020b2280}.service-fde .fde-workbench-panel:hover::after{opacity:1}.service-fde .fde-workbench-core:hover .fde-wb-front{transform:translate(0,-5px)}.service-fde .fde-workbench-core:hover .fde-wb-back{transform:translate(-5px,4px)}.service-fde .fde-workbench-items article:hover svg{opacity:1;transform:translateY(-4px)}}

.service-fde #system{overflow:hidden;background:radial-gradient(ellipse 45% 55% at 87% 24%,#c5ddff76,transparent 82%),linear-gradient(170deg,#f8fbff,#edf5ff 68%,#f8fbff)}
.service-fde #system .section-heading{max-width:960px}
.service-fde #system .section-heading>p:last-child{max-width:740px}
.service-fde .fde-system-mobile-break{display:none}
.service-fde .fde-system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.service-fde .fde-system-card{--sx:50%;--sy:50%;position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:475px;overflow:hidden;padding:30px 31px;border:1px solid #bdd4ee;border-radius:18px;background:linear-gradient(150deg,#fffefa,#eaf3ff 95%);box-shadow:inset 0 1px #fff,0 22px 44px #183f6c0d;transition:transform .5s cubic-bezier(.2,.72,.2,1),border-color .4s,box-shadow .4s,background .4s}
.service-fde .fde-system-card::after{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(270px circle at var(--sx) var(--sy),#83b5fb37,transparent 77%);opacity:0;pointer-events:none;transition:opacity .45s}
.service-fde .fde-system-card>span{position:relative;z-index:1;color:#4c82c0;font:500 12px/1.5 Montserrat,sans-serif;letter-spacing:.1em}
.service-fde .fde-system-visual{display:block;width:100%;height:150px;margin:15px auto 3px;overflow:visible;filter:drop-shadow(0 13px 19px #6c9bd441);transition:transform .65s cubic-bezier(.2,.72,.2,1)}
.service-fde .fde-system-illustration{border-radius:12px;background-image:url('../assets/fde-industry-knowledge.png');background-repeat:no-repeat;background-size:300% auto;overflow:hidden;filter:none}
.service-fde .fde-system-illustration-1{background-position:0 center}
.service-fde .fde-system-illustration-2{background-position:50% center}
.service-fde .fde-system-illustration-3{background-position:100% center}
.service-fde .fde-system-visual .fde-system-layer{transform-box:fill-box;transform-origin:center;transition:transform .7s cubic-bezier(.2,.72,.2,1)}
.service-fde .fde-system-node{fill:#e6f2ff;stroke:#538bd4;stroke-width:1;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 5px #6ca7ec99)}
.service-fde .fde-system-card h3{position:relative;z-index:1;margin:12px 0 10px;color:#1e436d;font-size:clamp(30px,2.6vw,38px);font-weight:300;line-height:1.25;letter-spacing:-.05em}
.service-fde .fde-system-card p{position:relative;z-index:1;max-width:31ch;margin:0;color:#435f80;font-size:16px;line-height:1.75}
.service-fde .fde-system-card ul{position:relative;z-index:1;display:grid;gap:8px;margin:auto 0 0;padding:20px 0 0;border-top:1px solid #bfd4eb;list-style:none}
.service-fde .fde-system-card li{color:#587696;font-size:14px;line-height:1.55}
.service-fde .fde-system-card.is-playing .fde-system-path{animation:fde-wb-line 1.2s cubic-bezier(.2,.7,.2,1) both}
.service-fde .fde-system-card.is-playing .fde-system-node{animation:fde-wb-node .65s .28s ease-out both}
.service-fde .fde-system-card.is-playing .fde-system-node:nth-of-type(2){animation-delay:.48s}
.service-fde .fde-system-card.is-playing .fde-system-node:nth-of-type(3){animation-delay:.68s}
@media(hover:hover) and (pointer:fine){.service-fde .fde-system-card:hover{transform:translateY(-5px);border-color:#8bb8ed;box-shadow:inset 0 1px #fff,0 26px 47px #173b6b21}.service-fde .fde-system-card:hover::after{opacity:1}.service-fde .fde-system-card:hover .fde-system-visual{transform:translateY(-4px)}.service-fde .fde-system-card:hover .fde-system-layer{transform:translateY(-3px)}}
.service-fde .fde-system-foot{max-width:880px;margin:25px 0 0;padding-left:18px;border-left:2px solid #83b1eb;color:#607d9c;font-size:13px;line-height:1.75}

@media(max-width:980px){
  .service-fde .fde-collab-layout{grid-template-columns:1fr}
  .service-fde .fde-collab-client{min-height:270px}
  .service-fde .fde-collab-name{margin-top:24px}
  .service-fde .fde-workbench-map{grid-template-columns:1fr}
  .service-fde .fde-workbench-core{min-height:300px}
  .service-fde .fde-workbench-art{position:absolute;right:15px;bottom:0;width:42%;margin:0}
  .service-fde .fde-workbench-illustration{right:10px;bottom:2px;width:43%;max-height:255px;margin:0}
  .service-fde .hero h1{font-size:clamp(40px,5.3vw,58px)}
  .service-fde .fde-cycle-card{min-height:590px;padding:23px}
  .service-fde .fde-cycle-card h3{margin-top:54px;font-size:clamp(30px,3vw,39px)}
  .service-fde .fde-cycle-graphic{height:225px}
  .service-fde .fde-day-task{grid-template-columns:150px 1fr}
  .service-fde .fde-day-copy{padding:23px}
  .service-fde .fde-day-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
  .service-fde .fde-day-slot{grid-column:auto;min-height:72px}
  .service-fde .fde-day-slot small{display:block;margin-bottom:5px;color:inherit;font:400 11px/1.4 Montserrat,sans-serif;opacity:.75}
  .service-fde .fde-day-hours{display:none}
  .service-fde .fde-day-detail{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:23px}
  .service-fde .fde-day-detail-copy:last-child{grid-column:2}
  .service-fde .fde-evidence-card{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr) minmax(0,1fr);gap:17px;padding:23px}
  .service-fde .fde-evidence-card-title,.service-fde .fde-evidence-card-visual{padding-right:17px}
  .service-fde .fde-evidence-name{font-size:29px}
  .service-fde .fde-evidence-detail{gap:18px;padding:24px}
  .service-fde .fde-stage-route{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:25px}
  .service-fde .fde-stage-detail{grid-template-columns:1fr 1fr}
  .service-fde .fde-stage-detail-copy:last-child{grid-column:2}
  .service-fde .fde-system-grid{grid-template-columns:1fr 1fr}
  .service-fde .fde-system-card:last-child{grid-column:1/-1;min-height:360px}
  .service-fde .fde-system-card:last-child .fde-system-visual{max-width:400px}
}
@media(max-width:680px){
  .service-fde .fde-system-mobile-break{display:inline}
  .service-fde .hero-lead span{display:inline}
  .service-fde .hero-lead{max-width:34ch;line-height:1.8}
  .service-fde #field-day{padding-block:78px}
  .service-fde #field-day .section-heading{margin-bottom:27px}
  .service-fde #collaboration .section-heading,.service-fde #workbench .section-heading{margin-bottom:40px}
  .service-fde .fde-collab-layout{gap:14px}
  .service-fde .fde-collab-client{min-height:370px;padding:25px}
  .service-fde .fde-collab-roles{grid-template-columns:1fr;gap:12px}
  .service-fde .fde-collab-roles article{min-height:0;padding:24px}
  .service-fde .fde-collab-name{margin-top:25px;font-size:53px}
  .service-fde .fde-collab-client h4{margin-top:17px;font-size:27px}
  .service-fde .fde-collab-roles h4{margin:16px 0 12px;font-size:25px}
  .service-fde .fde-collab-roles small{margin-top:25px}
  .service-fde .fde-workbench-core{min-height:360px;padding:25px}
  .service-fde .fde-workbench-art{right:0;bottom:0;width:100%;max-height:230px}
  .service-fde .fde-workbench-illustration{right:2%;bottom:-5px;width:96%}
  .service-fde .fde-workbench-items{grid-template-columns:1fr;gap:11px}
  .service-fde .fde-workbench-items article{min-height:210px;padding:23px}
  .service-fde .fde-workbench-items article svg{width:37%;right:7px;bottom:3px}
  .service-fde .hero h1{font-size:clamp(27px,7.5vw,37px);letter-spacing:-.07em;white-space:normal}
  .service-fde .hero-actions .button-ticket{width:max-content;max-width:100%;min-width:206px}
  .service-fde .fde-art-caption{margin:-6px 1% 0;font-size:11px}
  .service-fde .fde-cycle-track,.service-fde .fde-cycle-principles,.service-fde .fde-day-grid{grid-template-columns:1fr}
  .service-fde .fde-cycle-card{min-height:570px;padding:25px}
  .service-fde .fde-cycle-card h3{margin-top:44px;font-size:40px}
  .service-fde .fde-cycle-graphic{height:235px;margin:6px -15px 3px}
  .service-fde .fde-cycle-copy p{min-height:0;font-size:15px}
  .service-fde .fde-cycle-principles{grid-template-columns:1fr}
  .service-fde .fde-principle{min-height:0;padding:22px 0;grid-template-columns:60px minmax(0,1fr);gap:15px}
  .service-fde .fde-principle+div{padding-left:0;border-left:0;border-top:1px solid #c7d9ef}
  .service-fde .fde-principle svg{width:58px;height:58px}
  .service-fde .fde-day-task{grid-template-columns:1fr;gap:8px}
  .service-fde .fde-day-task p{font-size:16px}
  .service-fde .fde-day-visual{aspect-ratio:1.6}
  .service-fde .fde-day-copy{padding:25px}
  .service-fde .fde-day-card h3{margin-top:23px;font-size:29px}
  .service-fde .fde-day-copy>p{font-size:15px}
  .service-fde .fde-day-rhythm{margin-top:42px;padding:26px 20px 22px;border-radius:17px}
  .service-fde .fde-day-rhythm-head{align-items:start;flex-direction:column;gap:12px;margin-bottom:24px}
  .service-fde .fde-day-rhythm-head h3{font-size:31px}
  .service-fde .fde-day-mobile-break{display:inline}
  .service-fde .fde-day-rhythm-head>span{font-size:12px}
  .service-fde .fde-day-slots{grid-template-columns:repeat(2,minmax(0,1fr))}
  .service-fde .fde-day-slot{min-height:71px;padding:11px 12px;text-align:left;font-size:15px}
  .service-fde .fde-day-detail{grid-template-columns:1fr;gap:19px;min-height:0;margin-top:24px;padding-top:23px}
  .service-fde .fde-day-detail-title h4{font-size:26px}
  .service-fde .fde-day-detail-copy,.service-fde .fde-day-detail-copy:last-child{grid-column:auto;padding-left:15px}
  .service-fde .fde-day-detail-copy b{margin-bottom:8px}
  .service-fde .fde-day-detail-copy p{font-size:14px}
  .service-fde .fde-evidence-chain{gap:13px}
  .service-fde .fde-evidence-card{grid-template-columns:1fr;gap:0;min-height:0;padding:24px}
  .service-fde .fde-evidence-card-title,.service-fde .fde-evidence-card-visual{padding:0 0 19px;border-right:0;border-bottom:1px solid #5579a257}
  .service-fde .fde-evidence-name{margin:11px 0 5px;font-size:30px}
  .service-fde .fde-evidence-card-visual{margin-top:12px}
  .service-fde .fde-evidence-card-visual svg{height:118px}
  .service-fde .fde-evidence-card-copy{padding-top:20px}
  .service-fde .fde-evidence-card-copy>span:nth-child(2){margin-top:9px;font-size:14px}
  .service-fde .fde-evidence-detail{grid-template-columns:1fr;gap:17px;margin-top:18px;padding:23px}
  .service-fde .fde-evidence-detail>div+div{padding:16px 0 0;border-left:0;border-top:1px solid #85add967}
  .service-fde .fde-knowledge-loop{display:grid;grid-template-columns:1fr;justify-items:center;padding:24px}
  .service-fde .fde-knowledge-loop i{transform:rotate(90deg)}
  .service-fde .fde-stage-route{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 14px}
  .service-fde .fde-stage-route li{padding-top:17px}
  .service-fde .fde-stage-button{min-height:118px;padding:15px 12px}
  .service-fde .fde-stage-button strong{font-size:16px}
  .service-fde .fde-stage-detail{grid-template-columns:1fr;gap:20px;min-height:0;margin-bottom:23px;padding:25px 22px}
  .service-fde .fde-stage-detail-title h3{font-size:29px}
  .service-fde .fde-stage-detail-copy,.service-fde .fde-stage-detail-copy:last-child{grid-column:auto;padding-left:15px}
  .service-fde .fde-stage-loop{align-items:start;flex-direction:column;gap:7px;margin-bottom:31px;font-size:13px}
  .service-fde .fde-system-grid{grid-template-columns:1fr;gap:14px}
  .service-fde .fde-system-card,.service-fde .fde-system-card:last-child{grid-column:auto;min-height:445px;padding:25px 24px}
  .service-fde .fde-system-card h3,.service-fde .fde-system-card:last-child h3{margin-top:7px}
  .service-fde .fde-system-card ul{margin-top:auto}
}
@media(prefers-reduced-motion:reduce){.service-fde .fde-day-slot,.service-fde .fde-day-detail,.service-fde .fde-stage-button,.service-fde .fde-stage-detail,.service-fde .fde-collab-roles article,.service-fde .fde-workbench-panel,.service-fde .fde-workbench-panel::after,.service-fde .fde-workbench-panel svg,.service-fde .fde-evidence-card,.service-fde .fde-evidence-card::after,.service-fde .fde-evidence-card-visual svg,.service-fde .fde-evidence-detail{transition:none!important;animation:none!important}.service-fde .fde-workbench-map.is-preparing .fde-workbench-panel{opacity:1;filter:none;transform:none}.service-fde .fde-evidence-card.is-playing .fde-evidence-trace,.service-fde .fde-evidence-card.is-playing .fde-evidence-node{animation:none!important}}
@media(prefers-reduced-motion:reduce){.service-fde .fde-system-card,.service-fde .fde-system-card::after,.service-fde .fde-system-visual,.service-fde .fde-system-layer{transition:none!important;animation:none!important}.service-fde .fde-system-card.is-playing .fde-system-path,.service-fde .fde-system-card.is-playing .fde-system-node{animation:none!important}}
