.ip-site .feature-timeline-slot{position:relative;height:132px;width:min(1120px,100% - 80px);margin:clamp(34px,7vh,96px) auto 0;flex:0 0 auto}@media (max-width:820px){.ip-site .feature-timeline-slot{width:calc(100% - 40px)}}.ip-site .feature-timeline{position:relative;height:132px}.ip-site .feature-track{position:absolute;inset:0 0 auto;width:100%;height:120px;overflow:visible}.ip-site .feature-track path{fill:none;stroke-linecap:round;stroke-width:1.5;vector-effect:non-scaling-stroke}.ip-site .feature-track-base{stroke:var(--hair)}.ip-site .feature-track-progress{stroke:var(--accent);stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .5s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:no-preference){.ip-site .feature-timeline:not([data-flowing=false]) .feature-point{animation:feature-node-light 12s ease-in-out var(--signal-delay,0s) infinite}.ip-site .hero:has(.hero-atmosphere[data-running=false]) .feature-point{animation-play-state:paused}}@keyframes feature-node-light{0%,15%,to{color:var(--cap);border-color:var(--hair);background-color:var(--white);box-shadow:0 1px 2px rgb(15 23 41/5%)}4%,8%{color:#167fb2;border-color:#78c9d5;background-color:#effbfd;box-shadow:0 0 0 6px rgb(67 188 204/9%),0 0 22px rgb(61 165 221/18%)}}.ip-site .feature-stop{position:absolute;top:32px;width:42px;height:42px;transform:translate(-50%,-50%);display:block;cursor:pointer}.ip-site .feature-point{position:absolute;left:0;top:0;width:42px;height:42px;border-radius:50%;background:var(--white);border:1.5px solid var(--hair);color:var(--cap);display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px rgb(15 23 41/5%);transition:border-color .4s ease,color .4s ease,background .4s ease,box-shadow .4s ease}.ip-site .feature-point svg{display:block}.ip-site .feature-name{position:absolute;left:21px;top:21px;transform:translate(-50%,34px);font-size:12.5px;font-weight:600;letter-spacing:-.01em;line-height:1.2;white-space:nowrap;color:var(--cap);opacity:var(--feature-label-opacity,1);transition:color .4s ease}.ip-site .feature-stop:hover .feature-point{border-color:var(--accent);color:var(--accent-tx)}.ip-site .feature-stop:hover .feature-name{color:var(--ink)}.ip-site .feature-stop:focus-visible{outline:none}.ip-site .feature-stop:focus-visible .feature-point{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-sf)}.ip-site .feature-stop.is-complete .feature-point{border-color:var(--accent);color:var(--accent-tx)}.ip-site .feature-stop.is-complete .feature-name{color:var(--body)}.ip-site .feature-stop[aria-current] .feature-point{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 0 5px var(--accent-sf)}.ip-site .feature-stop[aria-current] .feature-name{color:var(--ink)}.ip-site .feature-timeline.is-morphing{position:fixed;inset:0;height:auto;z-index:40;pointer-events:none;transition:opacity .35s ease}.ip-site .feature-timeline.is-morphing .feature-track{position:absolute;inset:0;width:100%;height:100%}.ip-site .feature-timeline.is-morphing .feature-stop{pointer-events:auto}.ip-site .feature-timeline.is-docked .feature-point{background:var(--page);box-shadow:none}.ip-site .feature-timeline.is-docked .feature-stop.is-complete .feature-point,.ip-site .feature-timeline.is-docked .feature-stop[aria-current] .feature-point{background:var(--accent);border-color:var(--accent)}.ip-site .feature-timeline.is-docked .feature-name{font-size:12px;color:var(--ink);background:var(--white);border:1px solid var(--hair);border-radius:999px;padding:4px 11px;box-shadow:0 2px 10px rgb(15 23 41/10%);transition:opacity .35s ease}.ip-site .feature-timeline.is-docked .feature-stop:focus-visible .feature-name,.ip-site .feature-timeline.is-docked .feature-stop:hover .feature-name,.ip-site .feature-timeline.is-docked:has(.feature-stop:hover) .feature-name{opacity:1}@media (max-width:1319px),(prefers-reduced-motion:reduce){.ip-site .feature-timeline,.ip-site .feature-timeline-slot{height:auto}.ip-site .feature-timeline-slot{margin-top:clamp(26px,5vh,54px)}.ip-site .feature-timeline{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 10px;max-width:720px;margin:0 auto}.ip-site .feature-track{display:none}.ip-site .feature-stop{position:static;width:auto;height:auto;transform:none;display:flex;align-items:center;gap:8px;padding:6px 13px 6px 7px;border:1px solid var(--hair);border-radius:999px;background:var(--white);left:auto!important}.ip-site .feature-point{position:static;width:26px;height:26px;scale:none;border:0;background:transparent;box-shadow:none}.ip-site .feature-point svg{width:16px;height:16px}.ip-site .feature-name{position:static;transform:none;opacity:1;font-size:12px}}.ip-site .hero-atmosphere{position:absolute;inset:0;overflow:hidden;pointer-events:none;user-select:none;mask-image:linear-gradient(180deg,#000 0,#000 75%,transparent)}.ip-site .hero-light{position:absolute;width:65%;height:95%;border-radius:50%;animation:hero-light-drift 22s ease-in-out infinite alternate}.ip-site .hero-light-blue{left:-35%;top:-20%;background:radial-gradient(ellipse,rgb(129 177 238/25%),rgb(163 206 244/10%) 45%,transparent 70%)}.ip-site .hero-light-teal{right:-32%;bottom:-25%;background:radial-gradient(ellipse,rgb(91 197 176/23%),rgb(137 217 208/9%) 45%,transparent 70%);animation-delay:-11s;animation-direction:alternate-reverse}.ip-site .hero-ribbons{position:absolute;inset:0;width:100%;height:100%}.ip-site .hero-ribbons path{fill:none;stroke-width:1;vector-effect:non-scaling-stroke}.ip-site .hero-ribbon-left,.ip-site .hero-ribbon-right{transform-box:view-box;transform-origin:center;animation:hero-ribbon-drift 18s ease-in-out infinite alternate}.ip-site .hero-ribbon-right{animation-delay:-9s;animation-direction:alternate-reverse}.ip-site .hero-ribbons .hero-ribbon-signal{stroke-width:2.5;stroke-linecap:round;stroke-dasharray:3 18 35 1700;animation:hero-signal-travel 24s linear infinite}.ip-site .hero-ribbon-right .hero-ribbon-signal{animation-delay:-12s}.ip-site .hero-atmosphere[data-running=false] *{animation-play-state:paused}@keyframes hero-light-drift{0%{transform:translate3d(0,-3%,0) scale(.95)}to{transform:translate3d(8%,8%,0) scale(1.1)}}@keyframes hero-ribbon-drift{0%{transform:translate3d(-12px,-18px,0) rotate(-2deg)}to{transform:translate3d(22px,22px,0) rotate(2deg)}}@keyframes hero-signal-travel{to{stroke-dashoffset:-1756}}@media (max-width:700px){.ip-site .hero-ribbons{opacity:.45}.ip-site .hero-light{width:100%}.ip-site .hero-light-blue{left:-65%}.ip-site .hero-light-teal{right:-60%}}@media (prefers-reduced-motion:reduce){.ip-site .hero-atmosphere *{animation:none!important}}.ip-site .service-documents{padding:18px;color:#64748b}.ip-site .service-documents svg{flex-shrink:0}.ip-site .service-documents-header{display:flex;align-items:center;gap:10px;padding-bottom:20px;border-bottom:1px solid var(--hair)}.ip-site .service-documents-header strong{font-size:10px;letter-spacing:.09em;text-transform:uppercase}.ip-site .service-documents-header p{margin:2px 0 0;font-size:10px}.ip-site .service-document-count{border-radius:99px;background:#f6f7f9;padding:2px 8px;font-size:11px}.ip-site .service-document-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--hair);border-radius:7px;padding:6px 8px;font-size:11px;white-space:nowrap}.ip-site .service-document-refresh{margin-left:auto}.ip-site .service-document-term{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:19px 0}.ip-site .service-document-term strong{font-size:9px;letter-spacing:.07em;text-transform:uppercase}.ip-site .service-document-current{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border:1px solid #afe5d2;border-radius:99px;background:#eaf8f1;color:#0d8565;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.ip-site .service-document-current i{width:5px;height:5px;border-radius:50%;background:#10ba91}.ip-site .service-document-total{margin-left:auto;font-size:10px}.ip-site .service-document-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:15px 0;border-bottom:1px solid var(--hair)}.ip-site .service-document-type{flex-shrink:0;font:600 9px var(--mono);border:1px solid #99c6c5;border-radius:99px;padding:2px 7px}.ip-site .service-document-type.eop{color:#008b83;background:#edfafa;border-color:#abe6e0}.ip-site .service-document-type.coi{color:#395a8d;background:#eef1f8;border-color:#a2b5d6}.ip-site .service-document-name{flex:1;min-width:150px}.ip-site .service-document-name b{display:block;font-size:12px;font-weight:600;color:#20283a;line-height:1.5}.ip-site .service-document-name>span{display:block;margin-top:3px;font-size:10px;color:#7b8ca5}.ip-site .service-document-actions{display:flex;justify-content:flex-end;gap:6px;width:100%}.ip-site .service-document-delete{color:#ef4444;border-color:#ffcbcb;padding:6px}@media(max-width:480px){.ip-site .service-documents{padding:14px}.ip-site .service-documents-header{gap:7px;flex-wrap:wrap}.ip-site .service-document-count{display:none}.ip-site .service-document-term{gap:6px}}.ip-site .service-document-stage{perspective:1400px;min-width:0;padding:16px 0 28px}.ip-site .service-document-stage .service-documents{position:relative;transform:rotateX(5deg) rotateY(9deg) rotate(-1deg);transform-origin:center;border:1px solid #e0e5ed;background:linear-gradient(130deg,#fff 25%,#f4f7fb);box-shadow:-1px 1px 0 #e0e5ed,-3px 3px 0 #d9dfe8,-5px 5px 0 #d1d9e4,-7px 7px 0 #c9d3df,-16px 28px 40px -16px rgb(32 52 80/28%);transition:transform .7s cubic-bezier(.22,1,.36,1),box-shadow .7s ease}.ip-site .service-documents:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,rgb(255 255 255/55%),transparent 35%,transparent 65%,rgb(198 216 237/13%))}@media (hover:hover) and (prefers-reduced-motion:no-preference){.ip-site .service-document-stage:hover .service-documents{transform:rotateX(2deg) rotateY(3deg) rotate(0deg) translateY(-5px)}}@media (max-width:700px){.ip-site .service-document-stage{padding:12px 8px 24px}.ip-site .service-document-stage .service-documents{transform:rotateX(3deg) rotateY(3deg)}}