.global-services{border-top:1px solid var(--line)}.global-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:45px}.global-heading>p{font-size:14px;color:var(--muted);max-width:410px}.global-layout{display:grid;grid-template-columns:1.65fr 1fr;border:1px solid var(--line)}.map-explorer{padding:30px;background:#f0f3ee;min-width:0}.map-legend{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;color:var(--muted)}.map-legend i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:8px}.map-legend small{font-size:10px}.world-canvas{position:relative;aspect-ratio:720/300;margin:35px 0;background:linear-gradient(transparent 49.6%,#142c3d07 50%,transparent 50.4%)}.world-canvas>img{display:block;width:100%;height:100%;object-fit:contain}.map-pin{position:absolute;width:14px;height:14px;padding:0;border:2px solid var(--paper);border-radius:50%;background:var(--accent);transform:translate(-50%,-50%);box-shadow:0 0 0 1px #9b7a4540;transition:box-shadow .2s,background .2s;z-index:2}.map-pin>span{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);white-space:nowrap;background:var(--ink);color:var(--paper);padding:5px 8px;font-size:11px;pointer-events:none;opacity:0}.map-pin:hover,.map-pin:focus-visible,.map-pin[aria-pressed=true]{z-index:4;background:var(--ink);box-shadow:0 0 0 5px #9b7a4530}.map-pin:hover>span,.map-pin:focus-visible>span,.map-pin[aria-pressed=true]>span{opacity:1}.map-filters{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:18px}.map-filters button{border:0;background:transparent;color:var(--muted);padding:8px 10px;font-size:11px}.map-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.map-country-list{display:flex;flex-wrap:wrap;gap:8px}.map-country-list button{padding:8px 12px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:12px;min-height:38px}.map-country-list button[aria-pressed=true]{border-color:var(--accent);background:#e7ddcd}.map-country-list button[hidden],.map-pin[hidden]{display:none}.map-hint{font-size:10px;color:var(--muted);margin:20px 0 0}.map-country-card{padding:38px;background:var(--paper);display:flex;flex-direction:column;align-items:start}.map-country-card .eyebrow{color:var(--accent);font-size:10px;line-height:1.9;letter-spacing:1px}.map-country-card h3{font-size:35px;margin-bottom:16px}.map-country-card p{font-size:13px;color:var(--muted);line-height:1.9}.map-country-card .map-entity{font-size:12px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-top:0;width:100%}.map-country-card h4{font-size:13px;font-weight:500;margin:15px 0 0}.map-country-card ul{padding-left:18px;color:var(--muted);font-size:12px;line-height:1.9}.map-card-links{display:flex;flex-direction:column;align-items:start;gap:18px;margin-top:auto;padding-top:24px;width:100%}.map-card-links .button{font-size:12px;width:100%;display:flex;justify-content:space-between}.map-card-links .text-link{font-size:12px}.service-timeline{max-width:1040px;margin:0 auto}.timeline-instruction{color:var(--muted);font-size:12px;margin:0 0 24px}.timeline-step{border-top:1px solid var(--line)}.timeline-step:last-child{border-bottom:1px solid var(--line)}.timeline-step summary{display:grid;grid-template-columns:58px 1fr 28px;gap:25px;align-items:center;padding:27px 10px}.timeline-number{font:24px Georgia,serif;color:var(--accent)}.timeline-step summary strong{font-weight:500;font-size:21px;display:block}.timeline-step summary small{display:block;font-size:12px;color:var(--muted);line-height:1.8;margin-top:7px}.timeline-toggle{font:25px Arial,sans-serif;transition:transform .2s;color:var(--accent)}.timeline-step[open] .timeline-toggle{transform:rotate(45deg)}.timeline-step[open] summary{background:#9b7a4508}.timeline-body{padding:10px 50px 32px 94px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.timeline-body>div{border-left:2px solid #9b7a4533;padding-left:20px}.timeline-body h4{font-size:12px;font-weight:500;color:var(--accent);margin:0 0 10px}.timeline-body p{font-size:13px;color:var(--muted);margin:0;line-height:1.9}.registration-timeline{border-top:1px solid var(--line)}.consult-dock{position:fixed;z-index:90;right:24px;bottom:94px}.consult-open{display:flex;align-items:center;gap:10px;padding:15px 18px;background:var(--ink);color:var(--paper);border:1px solid #ffffff30;box-shadow:0 6px 20px #142c3d20;font-size:12px;border-radius:2px}.consult-open>span{font-size:21px;color:#d7c29c}.consult-open:hover{background:#24465a}.consult-dialog{position:fixed;left:auto;right:3vw;top:50%;transform:translateY(-50%);margin:0;width:min(430px,94vw);max-height:88dvh;padding:35px;border:1px solid var(--line);background:var(--paper);color:var(--ink);overflow:auto;box-shadow:0 20px 70px #142c3d33}.consult-dialog:not([open]){display:none}.consult-dialog::backdrop{background:#142c3d66}.consult-dialog-head{display:flex;align-items:start;justify-content:space-between;gap:15px}.consult-dialog-head .eyebrow{font-size:10px;letter-spacing:1px;color:var(--accent);padding-top:9px}.consult-close{background:none;border:1px solid var(--line);color:var(--ink);font-size:24px;width:36px;height:36px;line-height:1}.consult-dialog h2{font-size:34px}.consult-intro{color:var(--muted);font-size:13px;margin:18px 0 25px}.consult-method{border-top:1px solid var(--line);padding:17px 0;display:grid;grid-template-columns:1fr auto;gap:7px}.consult-method>span{font-size:10px;letter-spacing:1px;color:var(--muted);grid-column:1/-1}.consult-method strong{font-size:17px;font-weight:500;overflow-wrap:anywhere}.consult-method>small,.consult-copy{font-size:11px;align-self:center;color:var(--accent)}.consult-copy{border:0;background:none;padding:5px 0}.consult-project{display:flex;align-items:center;justify-content:space-between;font-size:13px;margin-top:12px}.consult-hours,.consult-status{font-size:11px;color:var(--muted);line-height:1.8}.consult-status:empty{display:none}.consult-is-open{overflow:hidden}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.timeline-step[open] .timeline-body{animation:timeline-enter .25s ease-out}@keyframes timeline-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:1000px){.global-layout{grid-template-columns:1.25fr 1fr}.map-explorer{padding:22px}.map-country-card{padding:25px}.map-country-card h3{font-size:30px}.map-pin{width:13px;height:13px}.map-card-links .button{padding:17px}}
@media(max-width:680px){.global-heading{display:block;margin-bottom:30px}.global-heading>p{margin-top:22px}.global-layout{grid-template-columns:1fr}.map-explorer{padding:22px 16px}.world-canvas{margin:35px 0}.map-country-card{padding:28px 23px;border-top:1px solid var(--line)}.map-country-card h3{font-size:30px}.map-country-card .eyebrow{margin-bottom:20px}.map-card-links{padding-top:12px}.map-filters button{min-height:40px}.map-country-list button{min-height:42px;padding:9px 13px}.timeline-step summary{grid-template-columns:35px 1fr 20px;gap:12px;padding:23px 4px}.timeline-step summary strong{font-size:18px}.timeline-step summary small{font-size:11px}.timeline-number{font-size:21px}.timeline-body{grid-template-columns:1fr;gap:20px;padding:10px 15px 27px 49px}.timeline-body p{font-size:12px}.consult-dock{right:16px;bottom:88px}.consult-open{padding:12px 14px;font-size:11px}.consult-dialog{left:12px;right:12px;top:auto;bottom:12px;transform:none;width:auto;max-height:85dvh;padding:25px}.consult-dialog h2{font-size:29px}.consult-method strong{font-size:16px}}
.odi-service-process .timeline-step{border-color:#ffffff35}.odi-service-process .timeline-instruction,.odi-service-process .timeline-step summary small,.odi-service-process .timeline-body p{color:#d5dfe4}.odi-service-process .timeline-number,.odi-service-process .timeline-toggle,.odi-service-process .timeline-body h4{color:#dfc99f}.odi-service-process .timeline-body>div{border-left-color:#dfc99f60}.odi-service-process .timeline-step[open] summary{background:#ffffff08}
@media(prefers-reduced-motion:reduce){.map-pin,.timeline-toggle{transition:none}.timeline-step[open] .timeline-body{animation:none}}
