/* Situation-led wayfinding, independent of the service wheel. */
.modern .starting-section{padding:76px 0 80px;background:linear-gradient(125deg,#d0dbe6,#e2e6ed 65%,#d9dcea);border-top:1px solid #b6c5d3}
.modern .starting-section>.home-wrap>.eyebrow{margin-bottom:18px;color:#53677f;letter-spacing:.16em}
.modern .starting-section h2{max-width:740px;font-size:clamp(30px,3.3vw,44px);line-height:1.12;letter-spacing:-.035em;margin-bottom:18px}
.modern .starting-section>.home-wrap>p{max-width:620px;font-size:17px;line-height:1.7;color:#465b73}
.modern .starting-grid{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:16px;margin-top:36px;border:0}
.modern .starting-grid .starting-card{--card-accent:#48739b;display:flex;flex-direction:column;position:relative;margin:0;padding:24px;background:linear-gradient(135deg,#f4f7fabd,#dce6efb3);border:1px solid #ffffffc9;border-radius:13px;box-shadow:0 5px 14px #243b5010;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;min-width:0;text-decoration:none;overflow:hidden}
.modern .starting-grid .starting-card:hover{transform:translateY(-4px);border-color:var(--card-accent);box-shadow:0 12px 24px #23364b20}
.modern .starting-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.modern .starting-card-top svg{width:28px;height:28px;color:var(--card-accent)}
.modern .starting-card-top .starting-number{font:11px 'Space Mono',monospace;color:#6e8093;letter-spacing:.1em}
.modern .starting-grid .starting-card h3{font-size:20px;line-height:1.25;color:#20334a;letter-spacing:-.025em;margin:0 0 10px}
.modern .starting-grid .starting-card p{font-size:14px;line-height:1.7;color:#475e75;margin:0 0 22px}
.modern .starting-grid .starting-action{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:15px;border-top:1px solid #afc0cf70;font-size:12px;font-weight:600;color:#314d69}
.starting-action b{display:grid;place-items:center;width:26px;height:26px;border:1px solid #a2b5c7;border-radius:50%;font-size:16px;font-weight:400}
.modern .starting-grid .starting-advisory{grid-row:span 3;background:radial-gradient(ellipse at 20% 45%,#3e506d,#1b2d41 75%);padding:30px;--card-accent:#c1b0e3;border-color:#647b90}
.modern .starting-grid .starting-advisory h3{color:#f3f6fb;font-size:32px;line-height:1.16;margin-top:18px;max-width:12ch}
.modern .starting-grid .starting-advisory p{color:#c1d0df;font-size:16px;max-width:23ch}
.modern .starting-advisory .starting-number{color:#aabed1}.modern .starting-grid .starting-advisory .starting-action{color:#e7edf5;border-color:#7890a850}
.starting-art{width:100%;height:auto;max-height:290px;flex:1;margin:24px 0 35px;min-height:190px}
.modern .starting-grid .starting-integration{--card-accent:#337975;background:linear-gradient(135deg,#e5f0ed,#d0e2e0)}
.modern .starting-grid .starting-implementation{--card-accent:#59724c;background:linear-gradient(135deg,#eaf0e6,#dce5d5)}
.modern .starting-grid .starting-secure{--card-accent:#92703b;background:linear-gradient(135deg,#f3eee2,#e9ddc5)}
.modern .starting-grid .starting-govern{--card-accent:#976752;background:linear-gradient(135deg,#f1e8e1,#e7d6cc)}
.modern .starting-grid .starting-academy{--card-accent:#86618c;background:linear-gradient(135deg,#eee7f0,#dfd2e5)}
@media(max-width:1000px){.modern .starting-grid{grid-template-columns:1fr 1fr}.modern .starting-grid .starting-advisory{grid-column:1/-1;grid-row:auto;min-height:280px;padding-right:50%}.starting-art{position:absolute;width:40%;right:5%;top:30px;margin:0;height:220px;min-height:0}.modern .starting-advisory .starting-card-top{max-width:200px}.modern .starting-grid .starting-advisory h3{max-width:18ch;margin-top:0}}
@media(max-width:600px){.modern .starting-section{padding:44px 0}.modern .starting-grid{grid-template-columns:1fr;gap:12px;margin-top:28px}.modern .starting-grid .starting-advisory{grid-column:auto;padding:25px;min-height:0}.modern .starting-grid .starting-advisory h3{font-size:29px;max-width:18ch}.modern .starting-grid .starting-advisory p{max-width:30ch}.starting-art{position:relative;inset:auto;width:100%;height:170px;margin:0 0 20px}.modern .starting-grid .starting-card{padding:24px}.modern .starting-card-top{margin-bottom:14px}}
@media(prefers-reduced-motion:reduce){.modern .starting-grid .starting-card{transition:none}}
/* Open editorial routes beside the feature, without individual tiles. */
.modern .starting-grid{grid-template-columns:minmax(300px,.9fr) minmax(0,1.5fr);column-gap:48px;row-gap:0}
.modern .starting-grid .starting-advisory{grid-column:1;grid-row:1 / span 6;padding:30px}
.modern .starting-grid .starting-card:not(.starting-advisory){grid-column:2;display:grid;grid-template-columns:42px minmax(0,1fr) 28px;column-gap:18px;row-gap:7px;align-content:center;padding:24px 0;background:transparent;border:0;border-bottom:1px solid #a8b9ca;border-radius:0;box-shadow:none;overflow:visible}
.modern .starting-grid .starting-card:not(.starting-advisory):hover{transform:none;box-shadow:none;border-color:var(--card-accent)}
.modern .starting-card:not(.starting-advisory) .starting-card-top{grid-column:1;grid-row:1 / span 3;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:12px;margin:0}
.modern .starting-card:not(.starting-advisory) .starting-card-top svg{width:24px;height:24px}
.modern .starting-grid .starting-card:not(.starting-advisory) h3{grid-column:2;grid-row:1;font-size:23px;line-height:1.25;margin:0;transition:color .25s}
.modern .starting-grid .starting-card:not(.starting-advisory):hover h3{color:var(--card-accent)}
.modern .starting-grid .starting-card:not(.starting-advisory) p{grid-column:2;grid-row:2;font-size:14px;margin:0;line-height:1.6}
.modern .starting-grid .starting-card:not(.starting-advisory) .starting-action{grid-column:2;grid-row:3;display:block;border:0;padding:3px 0 0;margin:0;color:var(--card-accent);font-size:11px;letter-spacing:.02em}
.modern .starting-card:not(.starting-advisory) .starting-action b{position:absolute;right:0;top:27px;border:0;font-size:23px;color:var(--card-accent);transition:transform .25s}
.modern .starting-card:not(.starting-advisory):hover .starting-action b{transform:translate(3px,-3px)}
.modern .starting-advisory .starting-art{position:relative;inset:auto;width:calc(100% + 36px);max-width:none;margin:20px -18px 30px;height:auto;max-height:none;min-height:280px;flex:1}
@media(max-width:1000px){.modern .starting-grid{grid-template-columns:minmax(260px,.9fr) minmax(0,1.3fr);column-gap:28px}.modern .starting-grid .starting-advisory{min-height:0;padding:26px}.modern .starting-grid .starting-card:not(.starting-advisory){grid-template-columns:30px minmax(0,1fr) 22px;column-gap:12px}.modern .starting-grid .starting-card:not(.starting-advisory) h3{font-size:20px}}
@media(max-width:720px){.modern .starting-grid{grid-template-columns:1fr;gap:0}.modern .starting-grid .starting-advisory{grid-column:1;grid-row:auto;margin-bottom:22px}.modern .starting-grid .starting-card:not(.starting-advisory){grid-column:1}.modern .starting-advisory .starting-art{flex:none;width:100%;height:260px;min-height:0;margin:5px 0 22px}.modern .starting-grid .starting-advisory h3{max-width:22ch}.modern .starting-grid .starting-advisory p{max-width:32ch}}
@media(prefers-reduced-motion:reduce){.modern .starting-card:not(.starting-advisory) h3,.modern .starting-card:not(.starting-advisory) .starting-action b{transition:none}}
/* One continuous scene: the route leaves the feature and meets every situation. */
.starting-journey{position:relative;isolation:isolate;background:radial-gradient(ellipse at 12% 28%,#7493aa4a,transparent 47%),linear-gradient(165deg,#d1dde7 0%,#cbd6e2 55%,#9aaec4 76%,#25314a 95%)}
.modern .starting-journey .starting-section{background:transparent;border:0;padding-bottom:90px}
.journey-ribbon{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:hidden}
.journey-ribbon path{fill:none;stroke-linecap:round;stroke-linejoin:round}
.journey-aura{stroke:#c2c6ef;stroke-width:45;filter:url(#journey-bloom);opacity:.55}
.journey-glass{stroke:url(#journey-spectrum);stroke-width:28;opacity:.23}
.journey-edge{stroke:#f2fbff;stroke-width:2;opacity:.85}
.journey-thread{stroke:url(#journey-spectrum);stroke-width:8;opacity:.45}
.modern .starting-journey .starting-grid{column-gap:60px;grid-template-columns:minmax(300px,.95fr) minmax(0,1.4fr)}
.modern .starting-journey .starting-advisory{align-self:center;min-height:640px;background:radial-gradient(ellipse at 0 50%,#263e59ee,#24394dc9 60%,#2f46605e);border:0;box-shadow:none;border-radius:100px 22px 100px 22px;padding:40px 30px;overflow:visible}
.modern .starting-journey .starting-advisory:hover{transform:none;box-shadow:none}
.modern .starting-journey .starting-advisory h3,.modern .starting-journey .starting-advisory p,.modern .starting-journey .starting-action{position:relative;z-index:2}
.modern .starting-journey .starting-advisory .starting-art{min-height:320px;margin:10px -18px 25px}
.modern .starting-journey .starting-card:not(.starting-advisory){padding:28px 0;min-height:150px;grid-template-columns:48px minmax(0,1fr) 28px;column-gap:26px;border:0}
.modern .starting-journey .starting-card:not(.starting-advisory):nth-child(odd){margin-left:35px}
.modern .starting-journey .starting-card:not(.starting-advisory) h3,.modern .starting-journey .starting-card:not(.starting-advisory) p{position:relative;z-index:2}
.modern .starting-journey .starting-card:not(.starting-advisory) .starting-card-top{position:relative;z-index:2;width:48px;align-items:center;padding-top:0}
.modern .starting-journey .starting-card:not(.starting-advisory) .starting-card-top svg{width:42px;height:42px;padding:9px;box-sizing:border-box;background:#e5eef2c9;border:1px solid #ffffffb5;border-radius:50%;box-shadow:0 4px 14px #45617b20;backdrop-filter:blur(5px)}
.modern .starting-journey .starting-card:not(.starting-advisory):hover .starting-card-top svg{background:#f3f9fd;box-shadow:0 0 22px #ffffffb0}
.modern .starting-journey .starting-card:not(.starting-advisory) h3{font-size:24px}
.modern .starting-journey .starting-card:not(.starting-advisory) .starting-action b{top:30px}
.modern .starting-journey .method-feature{position:relative;background:linear-gradient(180deg,#25314a00,#25314a 35%);border:0;padding-top:85px}
.starting-journey .method-columns{position:relative;z-index:2}
.modern .starting-journey .starting-card:not(.starting-advisory) .starting-action{position:static}
@media(max-width:1000px){.modern .starting-journey .starting-grid{grid-template-columns:minmax(260px,.9fr) minmax(0,1.3fr);column-gap:30px}.modern .starting-journey .starting-card:not(.starting-advisory):nth-child(odd){margin-left:12px}.modern .starting-journey .starting-card:not(.starting-advisory){column-gap:14px}.modern .starting-journey .starting-card:not(.starting-advisory) h3{font-size:21px}}
@media(max-width:720px){.modern .starting-journey .starting-grid{grid-template-columns:1fr}.modern .starting-journey .starting-advisory{min-height:0;border-radius:45px 14px 45px 14px;padding:30px 24px;margin-bottom:40px}.modern .starting-journey .starting-advisory .starting-art{min-height:0;height:260px;margin:0 0 25px;width:100%}.modern .starting-journey .starting-card:not(.starting-advisory):nth-child(odd){margin-left:0}.modern .starting-journey .starting-card:not(.starting-advisory){grid-template-columns:42px minmax(0,1fr) 20px;gap:8px 16px;min-height:165px}.modern .starting-journey .starting-card:not(.starting-advisory) .starting-card-top{width:42px}.modern .starting-journey .starting-section{padding-bottom:50px}.modern .starting-journey .method-feature{padding-top:65px}.journey-glass{stroke-width:20}.journey-aura{stroke-width:30}}
