/* Small moments of discovery, grounded in the services and people. */
.field-copy h1 em{background:linear-gradient(115deg,#2455ef 10%,#2455ef 35%,#0986c7 58%,#2455ef 85%);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:headline-light 14s ease-in-out infinite}.field-copy .button,.finale-bottom .button{position:relative;isolation:isolate;overflow:hidden}.field-copy .button:after,.finale-bottom .button:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,#ffffff28 50%,transparent 80%);transform:translateX(-120%);transition:transform .8s ease;pointer-events:none}.field-copy .button:hover:after,.finale-bottom .button:hover:after{transform:translateX(120%)}.field-photo-main{transition:box-shadow .6s,translate .4s cubic-bezier(.22,1,.36,1)}.field-photo-small,.field-ticket{transition:box-shadow .6s,translate .4s cubic-bezier(.22,1,.36,1)}.field-photo-main:hover{box-shadow:0 32px 80px #153d793b}.photo-discover{position:absolute;top:26px;right:24px;z-index:2;display:inline-flex;background:#fffffff0;color:#1744ad;font-size:.875rem;padding:10px 17px;border-radius:50px;backdrop-filter:blur(12px);opacity:0;transform:translateY(-10px);transition:opacity .35s,transform .35s}.field-photo-main:hover .photo-discover,.field-photo-main:focus-within .photo-discover{opacity:1;transform:none}.photo-discover:hover{background:white}.field-ticket:hover{box-shadow:0 28px 65px #2455ef25}.ticket-footer{position:relative}.ticket-footer:after{content:'';position:absolute;left:0;right:100%;bottom:-5px;height:2px;background:#2455ef;transition:right .5s cubic-bezier(.22,1,.36,1)}.field-ticket:hover .ticket-footer:after{right:0}
.service-browser{background:#eef4ff;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:28px 38px;border:1px solid #dce7fc;border-top:0;border-radius:0 0 20px 20px;margin-top:12px}.service-browser-info{flex:1;max-width:650px}.service-browser-info p{display:flex;gap:15px;align-items:baseline;margin:9px 0 12px;color:#10368c;font-size:.9375rem;line-height:1.5}.service-browser-info #service-position{font-size:1.35rem}.browser-divider{font-size:.875rem;color:#7188ad}.service-meter{height:2px;background:#cddcf7;max-width:470px;overflow:hidden}.service-meter>span{display:block;height:100%;width:16.666%;background:#2455ef;transition:width .5s cubic-bezier(.22,1,.36,1)}.service-browser-controls{display:flex;gap:10px;flex-shrink:0}.browse-service{min-height:48px;padding:12px 20px;border:1px solid #bfcff0;background:transparent;border-radius:8px;color:#2455ef;font-size:.875rem;transition:background .25s,transform .25s}.browse-service:hover{background:#e0eaff;transform:translateY(-2px)}.browse-next{background:#2455ef;color:white;border-color:#2455ef}.browse-next:hover{background:#1745c4}.immersive-panel .panel-photo{overflow:hidden}.immersive-panel .panel-photo img{transform-origin:center;transition:transform 1.3s cubic-bezier(.22,1,.36,1)}.immersive-panel:hover .panel-photo img{transform:scale(1.035)}.explorer-tabs button:after{content:'';display:block;position:absolute;left:14px;right:14px;bottom:8px;top:auto;width:auto;height:1px;background:currentColor;opacity:0;transform:scaleX(0);transform-origin:left;transition:transform .4s,opacity .4s}.explorer-tabs button:hover:after,.explorer-tabs button:focus-visible:after{opacity:.5;transform:scaleX(1)}
.chapter-rail{position:fixed;right:16px;top:50%;transform:translateY(-50%);z-index:35;display:flex;flex-direction:column;gap:17px;align-items:flex-end;padding:15px 0;transition:opacity .3s}.chapter-rail a{display:flex;flex-direction:row-reverse;gap:12px;align-items:center;color:#244582;font-size:.8125rem}.chapter-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:#cedbf4;box-shadow:0 0 0 5px #ffffff8c;transition:background .3s,transform .3s}.chapter-rail a>span:last-child{background:#ffffffed;box-shadow:0 6px 25px #1637750c;padding:7px 13px;border-radius:6px;opacity:0;transform:translateX(8px);transition:opacity .3s,transform .3s;pointer-events:none}.chapter-rail a:hover>span:last-child,.chapter-rail a:focus-visible>span:last-child{opacity:1;transform:none}.chapter-rail a[aria-current=true] .chapter-dot{background:#2455ef;transform:scale(1.2)}.process-meter{display:flex;gap:13px;margin-top:38px}.process-meter>span{flex:1;min-width:0}.process-meter i{display:block;height:2px;background:#ffffff35;transition:background .5s}.process-meter b{display:block;font-size:.8125rem;font-weight:400;color:#bdd6ff;margin-top:11px}.process-meter .is-current i{background:#aeeeff}.process-meter .is-current b{color:white}.related-grid>a{position:relative;overflow:hidden;transition:background .4s,transform .4s}.related-grid>a:hover{transform:translateY(-4px);background:#e9f1ff}.related-underline{position:absolute;left:35px;bottom:20px;height:2px;width:0;background:#2455ef;transition:width .5s cubic-bezier(.22,1,.36,1)}.related-grid>a:hover .related-underline{width:55px}.finale-title{transition:color .5s}.finale-title em{transition:color .5s,text-shadow .5s}.finale-title:hover em{color:white;text-shadow:0 0 35px #9bdfff33}@keyframes headline-light{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@media(max-width:1100px){.chapter-rail{right:12px}.service-browser{padding:25px 30px}.service-browser-info p{flex-wrap:wrap;gap:8px 12px}.service-browser-info #service-current{flex-basis:100%}}
@media(max-width:850px){.chapter-rail{display:none!important}.photo-discover{opacity:1;transform:none}.service-browser{gap:25px;padding:25px 30px}.service-browser-info #service-current{font-size:.875rem}.browse-service{padding-inline:16px}.related-underline{left:28px}}
@media(max-width:550px){.service-browser{flex-direction:column;align-items:stretch;gap:20px;padding:25px 27px}.service-browser-info{max-width:none}.service-browser-info p{flex-wrap:nowrap;font-size:.875rem;gap:10px}.service-browser-info #service-current{flex-basis:auto;font-size:.875rem}.service-browser-controls{justify-content:space-between}.browse-service{flex:1;padding:13px 16px}.photo-discover{font-size:.8125rem;top:19px;right:18px;padding:9px 14px}.process-meter{gap:10px}.process-meter b{font-size:.8125rem}.service-browser .eyebrow{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.field-copy h1 em{animation:none;color:#2455ef;background:none;-webkit-text-fill-color:#2455ef}.photo-discover{transform:none}.chapter-rail a>span:last-child{transform:none}.immersive-panel:hover .panel-photo img{transform:none}}
