/* Chapter 03: a perspective typography reel, with a complete static baseline. */
.service-reel{background:#fff;color:#191919}
.service-reel .service-stage{padding-block:24px 32px}
.service-reel .chapter-heading{margin-bottom:24px}
.reel-heading{display:flex;align-items:start;justify-content:space-between;gap:24px;position:relative;z-index:4;pointer-events:none}
.reel-heading h2{font:600 clamp(1.8rem,3vw,2.8rem)/1 "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:-.015em}
.reel-heading>p{display:none;font-size:.875rem;color:#666;text-align:right;padding-top:6px}
.service-reel[data-globe-enhanced="true"] .reel-heading>p:not([hidden]){display:block}
.service-reel .service-globe{margin:28px 0;min-height:0;aspect-ratio:auto;isolation:auto}
.reel-scenes{display:none}
.service-reel .globe-nodes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.service-reel .globe-node{position:static;display:block;min-height:0;padding:18px 0;background:none;border:0;border-top:1px solid #ccc;box-shadow:none;color:#191919;text-decoration:none;transform:none;opacity:1;width:auto}
.service-reel .globe-node strong{font:600 1.5rem/1.1 "Barlow Condensed",sans-serif;text-transform:uppercase;display:block;margin-top:10px;overflow-wrap:anywhere}
.service-reel .globe-node strong>span{display:block}
.service-reel .reel-number{font-size:.875rem;color:#cf211d}
.service-reel .globe-node:hover{color:#cf211d}
.service-reel .service-story{margin:0;padding:24px 0;border-top:1px solid #ddd}
.service-reel .service-story p{max-width:56ch}
.service-reel .service-story h3{font-size:1.75rem;margin-block:12px}
.service-reel .service-story .text-link{margin-top:14px}
.reel-progress{display:none}
.service-reel[data-globe-enhanced="true"] .service-stage{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(300px,1fr) auto auto;justify-content:stretch;position:relative;min-height:740px}
.service-reel[data-globe-pinned="true"]{height:calc(270svh + var(--globe-stage-height,780px))}
.service-reel[data-globe-pinned="true"] .service-stage{position:sticky;top:var(--header-height,88px);height:var(--globe-stage-height,780px);min-height:0}
.service-reel[data-globe-enhanced="true"] .chapter-heading{margin-bottom:20px}
.service-reel[data-globe-enhanced="true"] .service-globe{position:relative;margin:0 -28px;min-height:300px;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none;--reel-radius:540px;--reel-turn:0deg;--reel-bank:0deg}
.service-reel[data-dragging="true"] .service-globe{cursor:grabbing}
.service-reel[data-globe-enhanced="true"] .reel-scenes{display:block;position:absolute;top:0;left:50%;width:min(90%,calc(var(--reel-art-height,150px) * 1.5));height:var(--reel-art-height,150px);transform:translateX(-50%);pointer-events:none}
.reel-image{position:absolute;inset:0;width:100%;height:100%;opacity:0;transform:translateY(12px) scale(.94);transition:opacity .65s cubic-bezier(.2,.7,.2,1),transform 1.2s cubic-bezier(.2,.7,.2,1)}
.reel-image.is-current{opacity:1;transform:none}
.service-reel[data-globe-enhanced="true"] .reel-perspective{position:absolute;inset:0;perspective:1200px;perspective-origin:50% 55%;overflow:clip}
.service-reel[data-globe-enhanced="true"] .globe-nodes{display:block;position:absolute;left:50%;top:var(--reel-anchor-y,52%);width:0;height:0;transform-style:preserve-3d;transform:translateZ(calc(-1 * var(--reel-radius))) rotateZ(var(--reel-bank)) rotateY(var(--reel-turn));will-change:transform}
.service-reel[data-globe-enhanced="true"] .globe-node{display:block;position:absolute;left:0;top:0;width:600px;padding:12px 0 18px;text-align:center;background:none!important;border:0;box-shadow:none!important;opacity:1;z-index:auto;transform:translate(-50%,-50%) rotateY(var(--card-angle)) translateZ(var(--reel-radius));transform-style:preserve-3d;backface-visibility:hidden;-webkit-backface-visibility:hidden;color:transparent;transition:color .25s;cursor:pointer}
.service-reel[data-globe-enhanced="true"] .globe-node strong{font:600 clamp(4.3rem,9.1vw,9.5rem)/.82 "Barlow Condensed",sans-serif;letter-spacing:-.025em;text-transform:uppercase;display:block;margin:0;-webkit-text-stroke:1px #737373;paint-order:stroke fill}
.service-reel[data-globe-enhanced="true"] .globe-node strong>span+span{margin-top:.09em}
.service-reel[data-globe-enhanced="true"] .globe-node strong>span{width:max-content;margin-inline:auto;white-space:nowrap;overflow-wrap:normal}
.service-reel[data-globe-enhanced="true"] .globe-node.is-current{color:#cf211d}
.service-reel[data-globe-enhanced="true"] .globe-node.is-current strong{-webkit-text-stroke:0}
.service-reel[data-globe-enhanced="true"] .globe-node:hover{color:#191919}
.service-reel[data-globe-enhanced="true"] .reel-number{display:block;font:.875rem/1.3 Arial,sans-serif;letter-spacing:.08em;color:#767676;margin-bottom:18px}
.service-reel[data-globe-enhanced="true"] .globe-node.is-current .reel-number{color:#cf211d}
.service-reel[data-globe-enhanced="true"] .reel-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;border-top:1px solid #d9d9d9;padding-top:20px;position:relative;z-index:4;background:white}
.service-reel[data-globe-enhanced="true"] .service-stories{display:grid;margin:0;align-items:start}
.service-reel[data-globe-enhanced="true"] .service-story{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;padding:0;border:0;min-height:82px;transform:translateY(10px)}
.service-reel[data-globe-enhanced="true"] .service-story.is-current{transform:none}
.service-reel[data-globe-enhanced="true"] .service-story h3,.service-reel[data-globe-enhanced="true"] .service-ordinal{display:none}
.service-reel[data-globe-enhanced="true"] .service-story .service-scenario{font-size:1rem;line-height:1.4;font-weight:600;margin-bottom:8px;max-width:52ch}
.service-reel[data-globe-enhanced="true"] .service-story p{font-size:.9375rem;line-height:1.45;max-width:54ch;margin:0}
.service-reel[data-globe-enhanced="true"] .service-story .text-link{margin:0;white-space:nowrap;color:#191919;font-size:1rem;gap:20px;padding-bottom:10px}
.service-reel .globe-controls{margin:0;gap:14px;align-self:center}
.service-reel .globe-controls button{border-radius:0;border:0;background:none;width:42px;height:44px;font-size:1.5rem;color:#191919}
.service-reel .globe-controls button:hover{color:#cf211d;background:#f7f7f7}
.service-reel .globe-controls button:disabled{opacity:.3;cursor:default;background:none}
.service-reel .globe-controls [data-service-count]{font-size:.875rem;font-variant-numeric:tabular-nums;min-width:55px;text-align:center;font-weight:400;white-space:nowrap}
.service-reel[data-globe-enhanced="true"] .reel-progress{display:grid;grid-template-columns:repeat(5,1fr);margin-top:22px;gap:10px}
.reel-progress>span{border-top:1px solid #ddd;position:relative;padding-top:8px;font-size:.75rem;line-height:1;color:#777}
.reel-progress>span::before{content:'';position:absolute;top:-1px;left:0;height:2px;width:var(--tick-fill,0%);background:#cf211d}
.reel-progress>span.is-current{color:#cf211d}
@media(min-width:761px) and (max-height:800px){.service-reel[data-globe-enhanced="true"] .service-stage{padding-block:18px 22px;grid-template-rows:auto auto minmax(270px,1fr) auto auto}.service-reel[data-globe-enhanced="true"] .chapter-heading{margin-bottom:14px}.reel-heading h2{font-size:2rem}.service-reel[data-globe-enhanced="true"] .service-globe{min-height:270px}.service-reel[data-globe-enhanced="true"] .globe-node strong{font-size:6.3rem}.service-reel[data-globe-enhanced="true"] .service-story{min-height:76px}.service-reel[data-globe-enhanced="true"] .reel-progress{margin-top:14px}}
@media(max-width:1050px){.service-reel[data-globe-enhanced="true"] .service-story p{max-width:42ch}.service-reel[data-globe-enhanced="true"] .reel-footer{gap:16px}.service-reel[data-globe-enhanced="true"] .service-story{gap:20px}.service-reel[data-globe-enhanced="true"] .globe-node{width:460px}}
@media(max-width:760px){
 .service-reel .service-stage{padding-block:28px 38px}.reel-heading{gap:20px}.reel-heading h2{font-size:2rem}.reel-heading>p{font-size:.8125rem;max-width:17ch;padding:0}
 .service-reel .globe-nodes{grid-template-columns:minmax(0,1fr)}.service-reel .globe-node strong{font-size:1.75rem}
 .service-reel[data-globe-enhanced="true"] .service-stage{min-height:0;display:block}.service-reel[data-globe-enhanced="true"] .service-globe{height:390px;margin:30px -20px 0;min-height:0;max-width:none;aspect-ratio:auto}.service-reel[data-globe-enhanced="true"] .reel-perspective{perspective:850px}.service-reel[data-globe-enhanced="true"] .globe-node{width:330px;padding:10px 0}.service-reel[data-globe-enhanced="true"] .globe-node strong{font-size:clamp(3.9rem,16vw,5.6rem)}.service-reel[data-globe-enhanced="true"] .reel-number{font-size:.8125rem;margin-bottom:14px}
 .service-reel[data-globe-enhanced="true"] .reel-footer{display:flex;flex-direction:column;gap:22px;padding-top:20px}.service-reel[data-globe-enhanced="true"] .service-story{grid-template-columns:1fr;gap:18px;min-height:166px}.service-reel[data-globe-enhanced="true"] .service-story p{max-width:100%;font-size:1rem}.service-reel[data-globe-enhanced="true"] .service-story .text-link{justify-self:start;font-size:1rem}.service-reel .globe-controls{align-self:stretch;justify-content:space-between}.service-reel .globe-controls button{border:1px solid #ddd;width:50px}.service-reel[data-globe-enhanced="true"] .reel-progress{margin-top:18px}
}
@media(prefers-reduced-motion:reduce){.reel-image{transition:none!important}.service-reel .service-story{transition:none!important}}
@media print{.service-reel[data-globe-pinned]{height:auto!important}.service-reel .service-globe,.reel-heading>p,.reel-progress{display:none!important}.service-reel .service-stage{display:block!important;min-height:0!important;height:auto!important;position:static!important}.service-reel .reel-footer,.service-reel .service-stories{display:block!important}.service-reel .service-story{display:block!important;grid-area:auto!important;opacity:1!important;visibility:visible!important;transform:none!important;margin-bottom:24px!important}.service-reel .service-story h3,.service-reel .service-ordinal{display:block!important}}
