.closing-section{padding-bottom:clamp(70px,8vw,110px)}.closing-card{position:relative;isolation:isolate;overflow:hidden;min-height:475px;padding:clamp(32px,5vw,68px);border:1px solid #dce7f8;border-radius:28px;background:linear-gradient(125deg,#f6f9ff 8%,#e7effd)}.closing-copy{position:relative;z-index:2;max-width:590px}.closing-copy .brand{margin-bottom:30px}.brand-client-logo{display:block;width:156px;height:auto}.site-footer .brand-client-logo{width:156px}.closing-copy .eyebrow{display:flex;width:fit-content}.closing-copy h2{margin:20px 0 17px;color:var(--text-primary);font-size:clamp(40px,4.3vw,60px)}.closing-copy>p{max-width:410px;margin-bottom:28px;color:#61738e;font-size:14px;line-height:1.75}.closing-contact-placeholder{display:inline-flex;align-items:center;min-height:48px;padding:0 18px;border:1px solid #cad9ef;border-radius:999px;color:#596f91;background:rgba(255,255,255,.65);font-size:12px;font-weight:600}.closing-art{position:absolute;z-index:0;right:-1%;bottom:-3%;width:min(59%,660px);height:104%;pointer-events:none}.closing-art img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;object-position:center bottom;mask-image:linear-gradient(180deg,#000 0,#000 88%,transparent)}.closing-art-ring{position:absolute;top:6%;left:12%;width:72%;aspect-ratio:1;border:1px solid rgba(102,134,202,.18);border-radius:50%}.closing-art-ring-two{top:15%;left:20%;width:56%}.contact-location{position:absolute;z-index:4;right:clamp(18px,2vw,30px);bottom:clamp(18px,2vw,30px);display:block;width:min(350px,calc(100% - 36px));padding:6px;border:1px solid #d5e2f3;border-radius:21px;color:#1d3151;background:rgba(255,255,255,.97);box-shadow:0 16px 38px rgba(35,62,114,.16);text-align:left;cursor:pointer;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s ease}.contact-location:is(:hover,:focus-visible,.is-revealed){color:#1d3151;transform:translateY(-3px);box-shadow:0 22px 42px rgba(35,62,114,.22)}.contact-location:focus-visible{outline:3px solid #0069f8;outline-offset:4px}.contact-location-row{display:flex;align-items:center;gap:11px;padding:4px}.contact-location-icon{display:grid;flex:none;place-items:center;width:40px;height:40px;border-radius:50%;color:#c55c00;background:#fff0dd}.contact-location-copy{display:grid;min-width:0;gap:3px}.contact-location-copy strong{color:#1c3152;font-size:12px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.contact-location-copy>span{color:#7285a2;font-size:11px;line-height:1.35}.contact-location-arrow{display:grid;flex:none;place-items:center;width:30px;height:30px;margin-left:auto;border-radius:50%;color:#fff;background:#233d79;transition:transform .45s cubic-bezier(.16,1,.3,1),background .3s ease}.contact-location:is(:hover,:focus-visible,.is-revealed) .contact-location-arrow{transform:translate(2px,-2px)}.contact-mini-map{position:absolute;right:0;bottom:calc(100% + 9px);left:0;display:block;overflow:hidden;padding:5px;border:1px solid #dbe6f5;border-radius:19px;background:#fff;box-shadow:0 20px 42px rgba(35,62,114,.2);opacity:0;visibility:hidden;transform:translateY(9px) scale(.97);transform-origin:50% 100%;transition:opacity .3s ease,transform .6s cubic-bezier(.16,1,.3,1),visibility 0s .6s;pointer-events:none}.contact-mini-map svg{display:block;width:100%;height:120px;overflow:hidden;border-radius:14px}.contact-location:is(:hover,:focus-visible,.is-revealed) .contact-mini-map{opacity:1;visibility:visible;transform:none;transition:opacity .3s ease,transform .6s cubic-bezier(.16,1,.3,1),visibility 0s}.contact-mini-route{transition:stroke-dashoffset .35s ease}.contact-mini-marker{opacity:0;transform:translateY(-10px);transition:opacity .2s ease,transform .2s ease}.contact-location:is(:hover,:focus-visible,.is-revealed) .contact-mini-route{stroke-dashoffset:0;transition:stroke-dashoffset 1.1s cubic-bezier(.16,1,.3,1) .2s}.contact-location:is(:hover,:focus-visible,.is-revealed) .contact-mini-marker{opacity:1;transform:translateY(0);transition:opacity .35s ease .8s,transform .55s cubic-bezier(.16,1,.3,1) .8s}.site-footer{position:relative;isolation:isolate;overflow:hidden;margin:0 clamp(12px,1.5vw,25px) clamp(12px,1.5vw,25px);padding:clamp(60px,7vw,100px) 0 26px;border-radius:30px;color:#dce6f8;background:#010206}.footer-inner{position:relative;z-index:1}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr 1fr;gap:clamp(35px,5vw,80px)}.site-footer .brand-name{color:#fff}.site-footer .brand-descriptor{color:#b6c9e7}.footer-tagline{margin-top:30px;color:#fff;font-size:clamp(29px,2.9vw,42px);line-height:1.12;letter-spacing:-.055em}.footer-description{max-width:350px;margin-top:17px;color:#b4c5df;font-size:13px;line-height:1.7}.footer-contact,.footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:17px}.footer-contact h3,.footer-nav h3{margin-bottom:6px;color:#fff;font-size:16px;font-weight:600}.footer-nav a{color:#bdcde4;font-size:13px;transition:color .25s ease,transform .25s ease}.footer-nav a:focus-visible,.footer-nav a:hover{color:#fff;transform:translateX(4px)}.footer-contact-row{display:flex;align-items:flex-start;gap:12px}.footer-contact-row>span{display:grid;flex:none;place-items:center;width:39px;height:39px;border-radius:50%;color:#fea003;background:rgba(254,160,3,.12)}.footer-contact-row>div{display:grid;gap:4px;padding-top:3px}.footer-contact-row small{color:#9eb3d2;font-size:11px}.footer-contact-row a,.footer-contact-row strong{display:inline-flex;align-items:center;gap:5px;color:#f2f6ff;font-size:12px;font-weight:500;line-height:1.5}.footer-contact-row a:hover{color:#bfd0ff}.footer-wordmark{overflow:hidden;margin:clamp(60px,8vw,110px) 0 30px;border-top:1px solid rgba(215,230,255,.14);padding-top:38px;color:rgba(205,222,255,.11);font-size:clamp(58px,11.2vw,170px);font-weight:700;letter-spacing:-.075em;line-height:.9;text-transform:uppercase;white-space:nowrap}.footer-bottom-new{display:flex;flex-wrap:wrap;align-items:center;gap:20px;border-top:1px solid rgba(215,230,255,.14);padding-top:24px;color:#a9bad4;font-size:11px}.footer-top-link{display:inline-flex;align-items:center;gap:9px;margin-left:auto;color:#c3d2e9;font-size:11px;transition:color .25s ease}.footer-top-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(216,230,255,.25);border-radius:50%;transition:background-color .25s ease,border-color .25s ease}.footer-top-icon svg{transition:transform .25s ease}.footer-top-link:is(:hover,:focus-visible){color:#fff}.footer-top-link:is(:hover,:focus-visible) .footer-top-icon{background:rgba(218,231,255,.12);border-color:#a8bbff}.footer-top-link .footer-top-icon{color:#fff;border-color:#0069f8;background:#0069f8}.footer-top-link:is(:hover,:focus-visible) .footer-top-icon{color:#102745;border-color:#fea003;background:#fea003}.footer-top-link:is(:hover,:focus-visible) svg{transform:translateY(-3px)}.footer-top-link:focus-visible{outline:2px solid #a8bbff;outline-offset:5px;border-radius:4px}.developer-credit{position:relative;display:inline-flex;flex:none;align-items:center;gap:9px;min-height:42px;padding:0 11px 0 15px;border:1px solid rgba(216,230,255,.2);border-radius:999px;color:#e9f0ff;transition:border-color .35s ease,background-color .35s ease}.developer-credit:focus-visible,.developer-credit:hover{color:#fff;border-color:#9cb4f5;background:rgba(133,161,236,.13)}.developer-credit:focus-visible{outline:3px solid #a8bbff;outline-offset:3px}.developer-label{color:#a5b8d5;font-size:10px}.developer-logo{position:relative;display:block;width:39px;height:21px;overflow:hidden;background:#fff;mask:url(/images/logo-mp.svg) center/contain no-repeat}.developer-logo:after{position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,#a9caff 50%,transparent 70%);transform:translateX(-110%);animation:developer-shine 5s ease 1s infinite;content:""}.developer-arrow{position:relative;display:block;overflow:hidden;width:24px;height:24px;border-radius:50%;color:#fff;background:rgba(220,232,255,.12)}.developer-arrow svg{position:absolute;inset:6px;width:12px;height:12px;animation:developer-arrow-out 5s cubic-bezier(.6,0,.2,1) 1.5s infinite}.developer-arrow svg+svg{transform:translate(-150%,150%);animation-name:developer-arrow-in}.developer-credit:is(:hover,:focus-visible) .developer-arrow svg{animation:developer-arrow-hover-out .55s cubic-bezier(.6,0,.2,1) both}.developer-credit:is(:hover,:focus-visible) .developer-arrow svg+svg{animation-name:developer-arrow-hover-in}@keyframes developer-shine{0%,70%{transform:translateX(-110%)}92%,to{transform:translateX(110%)}}@keyframes developer-arrow-out{0%,70%{transform:translate(0)}82%,to{transform:translate(150%,-150%)}}@keyframes developer-arrow-in{0%,70%{transform:translate(-150%,150%)}82%,to{transform:translate(0)}}@keyframes developer-arrow-hover-out{0%{transform:translate(0)}to{transform:translate(150%,-150%)}}@keyframes developer-arrow-hover-in{0%{transform:translate(-150%,150%)}to{transform:translate(0)}}.footer-particles{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}.footer-particles i{position:absolute;bottom:-8px;left:var(--particle-x);width:var(--particle-size,3px);height:var(--particle-size,3px);border-radius:50%;background:#c7d9ff;opacity:0;animation:footer-particle-rise var(--particle-time,9s) linear var(--particle-delay,0s) infinite}.footer-particles i:first-child{--particle-x:4%;--particle-time:9s;--particle-delay:-3s}.footer-particles i:nth-child(2){--particle-x:11%;--particle-time:11s;--particle-delay:-7s;--particle-size:2px}.footer-particles i:nth-child(3){--particle-x:18%;--particle-time:10s;--particle-delay:-1s}.footer-particles i:nth-child(4){--particle-x:26%;--particle-time:12s;--particle-delay:-5s;--particle-size:2px}.footer-particles i:nth-child(5){--particle-x:34%;--particle-time:8s;--particle-delay:-4s}.footer-particles i:nth-child(6){--particle-x:42%;--particle-time:11s;--particle-delay:-2s;--particle-size:2px}.footer-particles i:nth-child(7){--particle-x:49%;--particle-time:10s;--particle-delay:-8s}.footer-particles i:nth-child(8){--particle-x:56%;--particle-time:12s;--particle-delay:-6s;--particle-size:2px}.footer-particles i:nth-child(9){--particle-x:64%;--particle-time:9s;--particle-delay:-5s}.footer-particles i:nth-child(10){--particle-x:72%;--particle-time:11s;--particle-delay:-9s;--particle-size:2px}.footer-particles i:nth-child(11){--particle-x:79%;--particle-time:10s;--particle-delay:-3s}.footer-particles i:nth-child(12){--particle-x:86%;--particle-time:12s;--particle-delay:-7s;--particle-size:2px}.footer-particles i:nth-child(13){--particle-x:92%;--particle-time:9s;--particle-delay:-2s}.footer-particles i:nth-child(14){--particle-x:97%;--particle-time:11s;--particle-delay:-6s;--particle-size:2px}@keyframes footer-particle-rise{0%{opacity:0;transform:translateY(0)}15%{opacity:.5}80%{opacity:.3}to{opacity:0;transform:translateY(-550px)}}@media (max-width:900px){.closing-copy{max-width:49%}.closing-copy h2{font-size:clamp(34px,4.5vw,48px)}.closing-art{width:57%}.footer-grid{grid-template-columns:1fr;gap:38px}.footer-contact{grid-column:auto}}@media (max-width:640px){.closing-section{padding-bottom:65px}.closing-card{min-height:0;padding:28px 24px 24px;border-radius:22px}.closing-copy{max-width:none}.closing-copy .brand{margin-bottom:26px}.closing-copy h2{font-size:clamp(34px,9vw,46px)}.closing-art{position:relative;right:auto;bottom:auto;width:100%;height:260px;margin:12px auto 24px}.contact-location{right:17px;bottom:17px;width:calc(100% - 34px)}.site-footer{padding-top:56px;border-radius:24px}.footer-grid{grid-template-columns:1fr;gap:38px}.footer-contact{grid-column:auto}.footer-wordmark{margin-top:60px;padding-top:28px;font-size:clamp(42px,11vw,70px)}.footer-bottom-new{align-items:flex-start;gap:16px}.footer-bottom-new>span{flex-basis:100%}.footer-top-link{margin-left:0;margin-right:auto}}@media (prefers-reduced-motion:reduce){.contact-location,.contact-location-arrow,.contact-mini-map,.contact-mini-marker,.contact-mini-route,.developer-credit,.footer-nav a,.footer-top-icon,.footer-top-icon svg,.footer-top-link{transition:none}.contact-mini-route{stroke-dashoffset:0}.contact-mini-marker{opacity:1;transform:none}.developer-arrow svg,.developer-credit:is(:hover,:focus-visible) .developer-arrow svg,.developer-logo:after,.footer-particles i{animation:none}.developer-arrow svg+svg{display:none}}.closing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.closing-contact-button:disabled{cursor:not-allowed;opacity:.85}.closing-contact-note{max-width:175px;color:#7183a0;font-size:11px;line-height:1.4}.closing-art{right:0;bottom:0;width:min(56%,640px);height:100%}.closing-art img{mask-image:none}.contact-location-icon{animation:location-icon-pulse 2.8s cubic-bezier(.16,1,.3,1) infinite}.contact-location-arrow{color:#304b85;background:#eaf0fc;transition:transform .6s cubic-bezier(.16,1,.3,1),background-color .4s,color .4s}.contact-location:is(:hover,:focus-visible,.is-revealed) .contact-location-arrow{color:#102745;background:#fea003;transform:rotate(45deg)}.contact-location:is(:hover,:focus-visible,.is-revealed) .contact-location-icon{animation:location-icon-hop .6s cubic-bezier(.16,1,.3,1)}.contact-mini-route-reveal{stroke-dashoffset:100}.contact-marker-ring,.contact-mini-marker{opacity:0;transform-box:fill-box}.contact-mini-marker{transform-origin:50% 100%;transform:translateY(-18px) scale(.8)}.contact-marker-ring{transform-origin:center}.contact-location:is(:hover,:focus-visible,.is-revealed) .contact-mini-route-reveal{animation:location-route 1.1s cubic-bezier(.16,1,.3,1) .3s forwards}.contact-location:is(:hover,:focus-visible,.is-revealed) .contact-mini-marker{animation:location-marker .7s cubic-bezier(.3,1.6,.5,1) 1.05s forwards}.contact-location:is(:hover,:focus-visible,.is-revealed) .contact-marker-ring{animation:location-ring 1.8s cubic-bezier(.16,1,.3,1) 1.4s infinite}@keyframes location-icon-pulse{0%{box-shadow:0 0 0 0 rgba(254,160,3,.35)}70%,to{box-shadow:0 0 0 12px rgba(254,160,3,0)}}@keyframes location-icon-hop{40%{transform:translateY(-5px)}70%{transform:translateY(1px)}}@keyframes location-route{to{stroke-dashoffset:0}}@keyframes location-marker{to{opacity:1;transform:none}}@keyframes location-ring{0%{opacity:.8;transform:scale(.4)}to{opacity:0;transform:scale(2.2)}}.footer-wordmark{overflow:visible}.footer-wordmark svg{display:block;width:100%;height:clamp(52px,12vw,165px);overflow:visible;fill:currentColor}.footer-wordmark text{font-family:inherit;font-size:130px;font-weight:700;letter-spacing:-.075em}.developer-credit{isolation:isolate;overflow:hidden;transition:color .45s,border-color .45s}.developer-fill{position:absolute;z-index:-1;left:50%;bottom:0;width:140%;aspect-ratio:2/1;border-radius:50% 50% 0 0/100% 100% 0 0;background:linear-gradient(180deg,#e4f4ff,#a5dcff);translate:-50% 110%;transition:translate .6s cubic-bezier(.16,1,.3,1)}.developer-credit:is(:hover,:focus-visible){color:#102745;border-color:#01befd;background:transparent}.developer-credit:is(:hover,:focus-visible) .developer-fill{translate:-50% 18%}.developer-credit:is(:hover,:focus-visible) .developer-label{color:#263d67}.developer-credit:is(:hover,:focus-visible) .developer-logo{background:#172f58}.developer-credit:is(:hover,:focus-visible) .developer-arrow{color:#e3edff;background:#172f58;transform:scale(1.08)}.developer-arrow,.developer-label,.developer-logo{transition:color .45s,background-color .45s,transform .45s cubic-bezier(.16,1,.3,1)}@media (max-width:640px){.closing-art{width:100%;height:250px}.closing-contact-note{max-width:155px}}@media (prefers-reduced-motion:reduce){.contact-location-icon,.contact-location:is(:hover,:focus-visible,.is-revealed) .contact-location-icon,.contact-location:is(:hover,:focus-visible,.is-revealed) .contact-marker-ring,.contact-location:is(:hover,:focus-visible,.is-revealed) .contact-mini-marker,.contact-location:is(:hover,:focus-visible,.is-revealed) .contact-mini-route-reveal{animation:none}.contact-mini-route-reveal{stroke-dashoffset:0}.contact-mini-marker{opacity:1;transform:none}.developer-arrow,.developer-fill,.developer-label,.developer-logo{transition:none}}@media (max-width:1023px){.closing-card{display:flex;flex-direction:column;align-items:center;min-height:0;padding:clamp(24px,5vw,48px)}.closing-art{position:relative;order:-1;right:auto;bottom:auto;width:min(100%,620px);height:clamp(240px,42vw,360px);margin:0 auto 22px}.closing-art img{object-position:center}.closing-art-ring{top:50%;left:50%;width:auto;height:min(86%,330px);transform:translate(-50%,-50%);mask-image:linear-gradient(180deg,#000 0,#000 58%,transparent)}.closing-art-ring-two{top:50%;left:50%;height:min(66%,254px)}.closing-copy{width:100%;max-width:590px;text-align:center}.closing-copy .brand{margin:0 auto 26px}.closing-copy .eyebrow{margin-inline:auto}.closing-copy h2{font-size:clamp(34px,5vw,52px)}.closing-copy>p{margin-inline:auto}.closing-actions{justify-content:center}.contact-location{position:relative;right:auto;bottom:auto;width:min(100%,430px);margin:32px auto 0;flex-shrink:0}}@media (max-width:640px){.closing-card{padding:24px}.closing-art{height:clamp(205px,55vw,300px);margin-bottom:20px}.closing-copy h2{font-size:clamp(34px,8vw,46px)}.closing-actions{flex-direction:column;gap:10px}.closing-contact-note{max-width:none}.contact-location{margin-top:28px}}.site-intro{position:fixed;z-index:9999;inset:0;display:grid;place-items:center;overflow:hidden;pointer-events:none;animation:intro-finish 4.75s linear both}.intro-panels{position:absolute;inset:0;display:grid;grid-template-columns:repeat(8,1fr)}.intro-panels i{margin-right:-1px;background:#010206;transform-origin:top;animation:intro-panel-exit .8s cubic-bezier(.76,0,.24,1) calc(3.65s + var(--panel) * 35ms) both}.intro-signature{position:relative;animation:intro-signature-exit .7s cubic-bezier(.65,0,.25,1) 3.45s both}.intro-seal{position:relative;width:min(90vw,520px);aspect-ratio:420/390}.intro-orbit{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.intro-orbit text{fill:#edf4ff;font-family:Arial,sans-serif;font-size:13px;font-weight:400;letter-spacing:.55px}.intro-arc-top{animation:intro-arc-in .8s cubic-bezier(.22,1,.36,1) 1.15s both}.intro-arc-bottom{animation:intro-arc-in .8s cubic-bezier(.22,1,.36,1) 1.35s both}.intro-logo-wrap{position:absolute;top:26%;left:15%;width:70%;aspect-ratio:2115/740}.intro-colored-logo,.intro-outline{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:hidden}.intro-outline path{fill:none;stroke:#c6dcf5;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:intro-draw 1.65s cubic-bezier(.42,0,.22,1) .2s both,intro-outline-fade .5s ease 1.9s forwards}.intro-colored-logo{opacity:0;animation:intro-fill-in .85s ease 1.45s forwards}.intro-category{top:54%;color:#aab9cb;font-size:clamp(9px,2.1vw,12px);letter-spacing:.24em;line-height:1.4;text-align:center;animation:intro-text-in .75s ease .95s both}.intro-category,.intro-year{position:absolute;left:0;width:100%}.intro-year{top:61%;display:flex;flex-direction:column;align-items:center;gap:9px;color:#e7effa;font-size:clamp(10px,2vw,12px);font-weight:400;line-height:1;animation:intro-text-in .75s ease 1.25s both}.intro-year-line{width:48px;max-width:14vw;height:1px;background:linear-gradient(90deg,#fb300b,#fea003 35%,#0069f8 70%,#01befd)}@keyframes intro-draw{to{stroke-dashoffset:0}}@keyframes intro-outline-fade{to{opacity:0}}@keyframes intro-fill-in{to{opacity:1}}@keyframes intro-text-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes intro-arc-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes intro-signature-exit{to{opacity:0;transform:translate(calc(-50vw + max(var(--layout-gutter), (100vw - var(--layout-width)) / 2) + 22px),calc(-50vh + 44px)) scale(.16)}}@keyframes intro-panel-exit{0%{transform:translateY(0)}to{transform:translateY(-101%)}}@keyframes intro-finish{0%,99%{visibility:visible}to{visibility:hidden}}@media (prefers-reduced-motion:reduce){.site-intro{display:none}}