:root{--font-text:Arial,Helvetica,sans-serif;--font-display:Arial,Helvetica,sans-serif}.apex-header{position:absolute;top:0;left:0;right:0;padding:20px 5%;gap:30px;min-height:100px;border-bottom:1px solid #ffffff1c;background:linear-gradient(#08090bc9,#08090b22)}.apex-header .brand img{width:108px;height:57px}.header-shortcuts{display:flex;gap:30px;align-items:center;margin-left:auto}.header-shortcuts a{font-size:13px;color:#d0cfd5;padding:12px 0;transition:color .2s}.header-shortcuts a:hover{color:#fff}.header-controls{display:flex;align-items:center;gap:24px}.header-project{font-size:13px;border-bottom:1px solid #a72240;padding:12px 0;color:#f2f1ef}.apex-menu-toggle{display:flex;align-items:center;gap:22px;background:#ffffff0a;border:1px solid #ffffff3a;border-radius:3px;padding:14px 17px;color:#fff;font-size:13px;cursor:pointer}.apex-menu-toggle i{display:grid;grid-gap:5px;width:21px}.apex-menu-toggle b{display:block;height:1px;width:21px;background:currentColor;transition:transform .3s}.apex-menu-toggle b:last-child{width:14px;margin-left:auto}.apex-menu-toggle:hover{background:#ffffff12}.apex-menu-panel{border:1px solid #ffffff1c;padding:0;background:#0d0e12;color:#f2f1ef;width:min(1200px,94vw);max-width:94vw;max-height:94svh;border-radius:8px;box-shadow:0 30px 120px #0009}.apex-menu-panel::-webkit-backdrop{background:#040408bd;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.apex-menu-panel::backdrop{background:#040408bd;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.apex-menu-panel[open]{animation:apex-menu-enter .4s cubic-bezier(.2,.8,.2,1)}.menu-shell{padding:32px 44px 28px;background:radial-gradient(ellipse at 0 100%,#480a1438,transparent 65%)}.menu-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:30px;border-bottom:1px solid #ffffff1c}.menu-top img{width:108px;height:auto}.menu-close{display:flex;align-items:center;gap:24px;color:#bbbcc6;padding:14px 0 14px 14px;cursor:pointer;font-size:13px}.menu-close span{font-size:28px;line-height:1}.menu-body{grid-template-columns:.8fr 1.7fr;grid-gap:65px;gap:65px;padding:45px 0}.menu-note p{font-family:var(--font-display);font-weight:400;font-size:32px;letter-spacing:-.02em;margin:8px 0 24px}.menu-note>span{font-size:13px;line-height:1.8;color:#92939f}.menu-body nav{display:flex;flex-direction:column}.menu-body nav>a{position:relative;display:grid;grid-template-columns:1fr auto;grid-gap:8px 24px;gap:8px 24px;padding:18px 42px 20px 0;border-bottom:1px solid #ffffff18;transition:padding .25s,color .25s}.menu-body nav>a:first-child{padding-top:0}.menu-link-title{font-family:var(--font-display);font-size:clamp(28px,3.2vw,46px);letter-spacing:-.015em}.menu-link-caption{grid-column:1;line-height:1.5;color:#92939f}.menu-link-arrow{position:absolute;right:4px;top:24px;font-size:21px;color:#a32846;transition:transform .25s}.menu-body nav>a:first-child .menu-link-arrow{top:5px}.menu-body nav>a:hover{padding-left:12px}.menu-body nav>a:hover .menu-link-arrow{transform:translate(3px,-3px);color:#f34b71}.menu-bottom{display:flex;flex-wrap:wrap;gap:20px 36px;border-top:1px solid #ffffff1c;padding-top:24px;color:#c2c1c9}.menu-bottom>a:last-child{margin-left:auto}.menu-bottom a:hover{color:white}@keyframes apex-menu-enter{0%{opacity:0;transform:translateY(-18px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:1100px){.header-shortcuts{gap:20px}.header-controls{gap:22px}.header-project{display:none}}@media(max-width:700px){.apex-header{padding:16px 5%;min-height:85px}.apex-header .brand img{width:93px;height:49px}.header-shortcuts{display:none}.header-controls{margin-left:auto}.apex-menu-toggle{padding:12px 14px;gap:18px}.apex-menu-panel{width:94vw;max-height:94svh}.menu-shell{padding:22px}.menu-top{padding-bottom:18px}.menu-top img{width:90px}.menu-body{grid-template-columns:1fr;gap:20px;padding:24px 0}.menu-note p{font-size:24px;margin:0}.menu-note p br,.menu-note>span{display:none}.menu-body nav>a{padding:16px 32px 16px 0}.menu-link-title{font-size:32px}.menu-link-caption{font-size:11px}.menu-link-arrow{top:20px}.menu-bottom{gap:15px 24px;font-size:12px}.menu-bottom>a:last-child{margin-left:0}}@media(prefers-reduced-motion:reduce){.apex-menu-panel[open]{animation:none}.apex-menu-toggle b,.menu-body nav>a,.menu-link-arrow{transition:none}}.cursor-passes{inset:0;z-index:3;overflow:hidden}.cursor-pass,.cursor-passes{position:absolute;pointer-events:none}.cursor-pass{width:60px;padding:5px 5px 4px;border:1px solid #ffffff24;border-radius:2px;color:#fff;box-shadow:0 5px 12px #0005;transform-origin:center;will-change:transform,opacity;font-family:Arial,Helvetica,sans-serif}.cursor-pass i{display:block;margin:0 auto 4px;width:11px;height:2px;border-radius:2px;background:#ffffff8c}.cursor-pass>span{display:block;font-size:3px;letter-spacing:.3px;line-height:1.2;opacity:.8}.cursor-pass b{display:block;margin:4px 0;font-size:8px;line-height:1;font-weight:700;letter-spacing:0}.cursor-pass em{display:block;height:5px;background:repeating-linear-gradient(90deg,#fff 0 1px,transparent 1px 2px,#fff 2px 2.5px,transparent 2.5px 4px);opacity:.85}.cursor-pass small{display:block;margin-top:3px;font-size:3px;line-height:1;letter-spacing:.5px;opacity:.75}@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.cursor-passes{display:none}}.cursor-pass{background:linear-gradient(135deg,#a0b5e51a,transparent 45%),linear-gradient(155deg,var(--pass-tone,#23151e),#101218);border:1px solid #a4b4d238;color:#e5e7ef;box-shadow:0 4px 10px #0008,inset 0 1px 0 #c6d2ed1c,inset 0 -1px 0 #0008;border-radius:3px}.cursor-pass:before{content:"";position:absolute;top:12px;left:0;width:2px;height:12px;background:#ae294a;box-shadow:0 0 5px #ae294a30}.cursor-pass:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,transparent 35%,#b7c9fa0c 49%,transparent 62%);pointer-events:none}.cursor-pass i{background:#080a10;box-shadow:0 1px 0 #c0c9e340}.cursor-pass>span{color:#bfc8dc;opacity:.75}.cursor-pass b{color:#e9e8ed}.cursor-pass em{opacity:.5}.cursor-pass small{color:#a8afc0;opacity:.7}body{font-feature-settings:"kern";font-kerning:normal;-webkit-font-smoothing:antialiased}main h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(36px,4.05vw,64px);font-weight:600;line-height:1.09;letter-spacing:-.045em;text-wrap:balance}.section-label,.service-category{font-size:12px;font-weight:400;line-height:1.5;letter-spacing:.02em}.about .section-label{align-self:start;padding-top:9px}.about p{max-width:60ch;font-size:18px;line-height:1.75;letter-spacing:-.012em;color:#c1c0c5;margin-top:28px}.about p+p{font-size:16px;line-height:1.8;color:#aaa9b2;margin-top:20px}.solutions-heading{max-width:15ch}.service-copy h3{font-size:clamp(32px,3.35vw,52px);font-weight:500;line-height:1.12;letter-spacing:-.04em;max-width:18ch;margin:20px 0 25px;text-wrap:balance}.service-copy>p{font-size:17px;line-height:1.75;letter-spacing:-.012em;color:#bebdc5;max-width:45ch;margin:0 0 26px}.service-category{color:#b59ba0}.service-facts{gap:22px;margin:26px 0 12px}.service-facts dt{font-size:12px;line-height:1.5;font-weight:400;color:#d4d0d5;margin-bottom:9px}.service-facts dd{font-size:13px;line-height:1.7;color:#9898a4;max-width:28ch}.service-details summary{font-size:13px;line-height:1.6}.service-details p{font-size:15px;line-height:1.8;letter-spacing:0}.service-copy .text-link{font-size:13px;margin-top:22px}.service-photo-caption{font-size:11px;line-height:1.5;letter-spacing:.015em}.technology-heading h2{max-width:17ch}.technology-heading>p{font-size:17px;line-height:1.8;letter-spacing:-.01em;margin-top:5px;max-width:45ch}.technology-extra{font-size:15px;line-height:1.8;max-width:82ch;color:#ddc5ca}.platform-features h3{font-size:20px;font-weight:500;line-height:1.25;letter-spacing:-.025em;margin:24px 0 14px}.platform-features p{font-size:14px;line-height:1.75;max-width:30ch}.assurance-body h2{max-width:21ch}.assurance-copy{gap:22px 55px}.assurance-copy p{font-size:16px;line-height:1.8;color:#b6b4bd;max-width:51ch;margin:0}.source-claim{margin-top:34px;font-size:13px}.story-copy h2{max-width:18ch}.story-copy>p{font-size:16px;line-height:1.85;letter-spacing:-.01em;max-width:46ch;color:#b0afb8}.story-copy .story-lead{font-size:20px;line-height:1.55;letter-spacing:-.02em;color:#eeecee;max-width:34ch;margin:28px 0 26px}.story-copy .text-link{font-size:13px;margin-top:20px}.contact-slide h2{font-size:clamp(39px,4.5vw,70px);line-height:1.07;letter-spacing:-.045em;max-width:15ch}.contact-intro{font-size:18px;line-height:1.7;color:#bcbac3}.photo-card>span{font-size:12px;line-height:1.5}.cover-kicker{letter-spacing:.01em}.cover-copy{font-size:clamp(20px,2vw,28px);line-height:1.42;letter-spacing:-.025em}.cover-foot{line-height:1.5}.menu-link-title{font-weight:500;letter-spacing:-.035em}.menu-link-caption{font-size:12px;line-height:1.65}.menu-note p{font-size:30px;line-height:1.25;letter-spacing:-.035em}.menu-bottom{font-size:13px}@media(max-width:800px){main h2{font-size:clamp(32px,6.5vw,46px);letter-spacing:-.04em;line-height:1.13}.about p{font-size:17px;line-height:1.75}.about p+p{font-size:15px}.service-copy h3{font-size:clamp(30px,6vw,42px);line-height:1.14;max-width:20ch}.service-copy>p{font-size:16px;line-height:1.75;max-width:49ch}.technology-heading>p{font-size:16px}.technology-extra{font-size:14px}.assurance-copy p,.story-copy>p{font-size:15px}.story-copy>p{line-height:1.8}.story-copy .story-lead{font-size:19px}.contact-slide h2{font-size:clamp(34px,7vw,48px)}.menu-note p{font-size:24px}}@media(max-width:400px){main h2{font-size:32px}.service-copy h3{font-size:30px}.service-facts{gap:16px}.service-facts dd{font-size:12px}.about p{font-size:16px}.platform-features h3{font-size:19px}.cover-copy{font-size:20px}}@media(max-width:800px){.assurance-body h2,.story-copy h2,.technology-heading h2{max-width:none}}.cover-actions{gap:14px;align-items:stretch}.cover-actions .button.red{background:linear-gradient(135deg,#741c2b,#571520);border:1px solid #bd61764d;border-radius:6px;box-shadow:inset 0 1px 0 #e5afb816,0 8px 24px #0003;min-height:56px;padding:18px 23px;font-size:14px;gap:36px;color:#f7eef1;transition:background .25s,border-color .25s}.cover-actions .button.red:hover{background:linear-gradient(135deg,#8a2637,#691b28);border-color:#c7838e80;transform:none}.cover-actions .button.red>span{color:#d5a2ab;font-size:16px}.cover-actions .text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid #d6d5e125;background:#14151b66;border-radius:6px;padding:18px 22px;font-size:14px;color:#d4d2db;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .25s,border-color .25s}.cover-actions .text-link:hover{color:#fff;background:#23212c88;border-color:#d6d5e144}.cover-actions .text-link>span{color:#9b9ba9;font-size:16px}.apex-menu-toggle{background:#15141b55;border-color:#b4a4ad2e;border-radius:6px;color:#dedbe2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 1px 0 #ffffff05}.apex-menu-toggle i{width:19px;gap:5px;color:#bfa7ad}.apex-menu-toggle b{width:19px}.apex-menu-toggle b:last-child{width:12px}.apex-menu-toggle:hover{background:#39202680;border-color:#b9828b4d}.apex-menu-toggle:hover b:last-child{transform:translateX(-7px)}.technology{background:radial-gradient(ellipse at 2% 0,#4c141d50,transparent 60%),linear-gradient(120deg,#211014,#191219 65%,#16151c);border-top:1px solid #8f4d5833;border-bottom:1px solid #8f4d5826;color:#eee8ec;padding-top:95px;padding-bottom:90px}.technology .section-label{color:#c09aa2}.technology-heading{grid-template-columns:1.15fr 1fr;gap:8%;margin:38px 0 55px;align-items:start}.technology-heading h2{font-size:clamp(34px,3.65vw,58px);line-height:1.13;font-weight:500;letter-spacing:-.04em;max-width:none;text-wrap:wrap}.technology-intro{max-width:50ch;padding-top:3px}.technology .technology-intro>p{font-size:16px;line-height:1.8;color:#cec2cc;margin:0;letter-spacing:-.005em}.technology .technology-intro>.technology-extra{font-size:13px;line-height:1.85;color:#a89aa8;margin:22px 0 0;padding-left:16px;border-left:2px solid #7b3a45}.technology .platform-features{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 48px;border-top:1px solid #bca0aa27;border-bottom:1px solid #bca0aa20}.technology .platform-features>div{border-top:0;padding:28px 24px 30px 0;margin-right:24px;position:relative}.technology .platform-features>div+div:before{content:"";position:absolute;left:-24px;top:28px;bottom:30px;width:1px;background:#c0acb918}.technology .platform-features>div:last-child{margin-right:0;padding-right:0}.technology .feature-mark{display:block;width:20px;height:3px;background:#965560;margin-bottom:22px}.technology .platform-features h3{font-size:18px;line-height:1.3;letter-spacing:-.02em;margin:0 0 12px;color:#e8dfe6}.technology .platform-features p{font-size:13px;line-height:1.75;color:#ada0ae;margin:0;opacity:1}.technology .platform-preview{border:1px solid #cbb9c829;border-radius:7px;overflow:hidden;box-shadow:0 20px 65px #0004}.technology .button.light{background:#64202b;border:1px solid #b5758040;border-radius:6px;color:#f0e5eb;font-size:14px}.technology .button.light:hover{background:#7c2b39}@media(max-width:900px){.technology-heading{grid-template-columns:1fr;gap:28px}.technology .platform-features{grid-template-columns:repeat(2,minmax(0,1fr))}.technology .platform-features>div{margin:0;padding:24px 22px 24px 0}.technology .platform-features>div+div:before{display:none}.technology .platform-features>div:nth-child(2n){padding-left:22px;border-left:1px solid #bca0aa18}.technology .platform-features>div:nth-child(n+3){border-top:1px solid #bca0aa18}.technology-intro{max-width:62ch}.technology-heading h2{font-size:42px}}@media(max-width:600px){.cover-actions{gap:12px;flex-wrap:wrap}.cover-actions .button.red,.cover-actions .text-link{min-height:50px;padding:16px 18px;font-size:13px;gap:25px}.technology{padding-top:65px;padding-bottom:65px}.technology-heading{margin:28px 0 35px}.technology-heading h2{font-size:32px;line-height:1.16}.technology .technology-intro>p{font-size:15px;line-height:1.8}.technology .technology-intro>.technology-extra{font-size:12px;line-height:1.8;padding-left:12px;margin-top:20px}.technology .platform-features h3{font-size:16px}.technology .platform-features p{font-size:12px}.technology .platform-features>div{padding-right:15px}.technology .platform-features>div:nth-child(2n){padding-left:15px}.technology .feature-mark{width:15px;height:2px;margin-bottom:17px}}.about p,.about p+p{font-size:19px;line-height:1.65;max-width:56ch;color:#c6c3cb}.about p+p{color:#b4b1bd}.service-copy>p{font-size:18px;line-height:1.65;max-width:43ch}.service-facts dt{font-size:14px;color:#d4c9d0}.service-facts dd{font-size:16px;line-height:1.6;max-width:24ch;color:#b4afbb}.service-copy .text-link,.service-details summary{font-size:16px}.service-details p{font-size:17px;line-height:1.7}.service-photo-caption{font-size:14px}.technology .technology-intro>p{font-size:19px;line-height:1.65}.technology .technology-intro>.technology-extra{font-size:16px;line-height:1.7;color:#bbadbc}.technology .platform-features p{font-size:16px;line-height:1.6;color:#bfb1c1}.technology .platform-features h3{font-size:20px}.technology .button.light{font-size:16px}.assurance-copy p{font-size:18px;line-height:1.7;max-width:45ch;color:#c0bac7}.story-copy>p{font-size:18px;line-height:1.7;max-width:43ch}.story-copy .story-lead{font-size:22px;line-height:1.5}.story-copy .text-link{font-size:16px}.section-label,.service-category{font-size:14px}.photo-card>span{font-size:15px}.contact-slide-copy>p{font-size:19px;line-height:1.6}.contact-directory a>span{font-size:14px}.badge-consent{font-size:14px;line-height:1.55}.badge-back form>label:not(.badge-consent){font-size:14px}.badge-back input:not([type=checkbox]),.badge-back textarea{font-size:16px}.menu-link-caption{font-size:14px}.menu-bottom,.menu-note>span{font-size:15px}footer{font-size:12px;line-height:1.6}@media(max-width:800px){.about p,.about p+p{font-size:18px}.service-copy>p{font-size:17px}.service-facts dd{font-size:15px}.service-facts dt{font-size:14px}.service-copy .text-link,.service-details summary{font-size:15px}.service-photo-caption{font-size:13px}.technology .technology-intro>p{font-size:18px}.technology .platform-features p,.technology .technology-intro>.technology-extra{font-size:16px}.technology .platform-features h3{font-size:19px}.assurance-copy p,.story-copy>p{font-size:17px}.story-copy .story-lead{font-size:20px}.photo-card>span{font-size:14px}.menu-link-caption{font-size:13px}.menu-bottom{font-size:14px}}@media(max-width:400px){.service-facts{grid-template-columns:1fr;gap:17px}.service-facts dd{max-width:none}.technology .platform-features{grid-template-columns:1fr}.technology .platform-features>div:nth-child(2n){padding-left:0;border-left:0}.technology .platform-features>div+div{border-top:1px solid #bca0aa18}.technology .platform-features>div{padding:22px 0}.technology .platform-features p{max-width:none}.technology .feature-mark{margin-bottom:12px}}.platform-page .platform-features p{font-size:18px;line-height:1.7;color:#c5bdcb}.platform-page .platform-lead{font-size:20px;line-height:1.65}.platform-page .platform-note,.platform-shots figcaption{font-size:16px;line-height:1.65}@media(max-width:600px){.platform-page .platform-features p{font-size:17px}.platform-page .platform-lead{font-size:18px}}.about p,.about p+p,.assurance-copy p,.service-copy>p,.story-copy>p{color:#d4d1d9}.service-facts dd{color:#cac5cf}.service-facts dt{color:#e0dce4;font-weight:500}.section-label,.service-category{color:#c8b8c1;font-weight:500}.about .section-label{color:#c0b9c5}.technology .technology-intro>p{color:#e0d8e2}.technology .platform-features p,.technology .technology-intro>.technology-extra{color:#d1c3d3}.technology .section-label{color:#d1b4bc}.technology .platform-features h3{color:#f0e8ef;font-weight:500}.service-copy .text-link,.service-details summary,.story-copy .text-link{color:#e6e1e8}.service-photo-caption{background:linear-gradient(transparent,#08090bea 35%);color:#eeebf0;text-shadow:0 1px 3px #000}.cover-kicker{font-size:14px;color:#e0dce3}.cover-foot{color:#d0cbd5}.cover-foot,.cover-foot>span{font-size:13px}.cover-actions .button.red,.cover-actions .text-link{font-size:15px}.apex-menu-toggle,.header-project,.header-shortcuts a{font-size:14px}.header-shortcuts a{color:#e0dbe4}.menu-link-caption,.menu-note>span{color:#c3b8c8}.menu-bottom{color:#d3cbd8}.contact-slide-copy>p{color:#d6d0da}.contact-directory a>span{color:#c1b7c6}.badge-back form>label:not(.badge-consent){color:#4d4c53}.badge-back input::placeholder,.badge-back textarea::placeholder{color:#67636b;opacity:1}.badge-consent{color:#4f4851}.badge-cover-bottom{font-size:13px;color:#c9c4d0}.badge-form-top>span{font-size:12px}.source-claim{font-size:15px;line-height:1.7;color:#ccc5d2}.photo-card>span{color:#e0dbe5}footer{color:#beb3c3;font-size:13px}.platform-page .platform-features p,.platform-page .platform-note,.platform-shots figcaption{color:#d0c8d7}@media(max-width:800px){.assurance-copy p,.service-copy>p,.story-copy>p{font-size:18px}.service-facts dd{font-size:16px}.service-facts dt{font-size:15px}.section-label,.service-category{font-size:14px}.service-copy .text-link,.service-details summary,.story-copy .text-link{font-size:16px}.menu-link-caption,.service-photo-caption{font-size:14px}.cover-kicker{font-size:13px}.cover-foot,.cover-foot>span{font-size:12px}.cover-actions .button.red,.cover-actions .text-link{font-size:14px}}@media(max-width:600px){.cover-foot{padding:18px 0}.cover-foot a{max-width:28ch}.apex-menu-toggle,.badge-consent,.header-project,.header-shortcuts a{font-size:14px}}.apex-menu-panel{width:min(960px,calc(100vw - 48px));max-width:none;max-height:calc(100svh - 40px);border-radius:12px;border-color:#baa5ae2e;background:#111116;box-shadow:0 35px 120px #000a;scrollbar-width:thin;scrollbar-color:#645057 #111116}.apex-menu-panel::-webkit-backdrop{background:#030306c9;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.apex-menu-panel::backdrop{background:#030306c9;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.menu-shell{padding:26px 30px 24px;background:linear-gradient(125deg,#1b131d,#111116 65%)}.menu-top{padding-bottom:22px;border-bottom:0}.menu-top img{width:92px;height:48px;object-fit:contain}.menu-close{padding:10px 12px;border:1px solid #ab98a22e;border-radius:50px;font-size:12px;gap:12px;color:#d2c9d5;background:#ffffff03}.menu-close span{font-size:21px}.menu-close:hover{background:#ffffff0a;border-color:#ab98a26a}.menu-body{grid-template-columns:1.25fr 1fr;grid-gap:28px;gap:28px;padding:14px 0 24px}.menu-body nav{padding:3px 0;justify-content:center;gap:3px}.menu-body nav>a,.menu-body nav>a:first-child{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 16px;border:0;border-radius:5px;min-height:62px;transition:background .25s,color .25s}.menu-link-title{font-family:Arial,Helvetica,sans-serif;font-size:clamp(27px,3.15vw,42px);letter-spacing:-.04em}.menu-body nav>a:first-child .menu-link-arrow,.menu-link-arrow{font-size:21px;color:#9e7480;transform:translate(-7px,5px)}.menu-body nav>a:hover{padding:15px 16px;background:#6a293439;color:#fff}.menu-body nav>a:hover .menu-link-arrow{transform:none;color:#d6b0b9}.menu-body nav>a:focus-visible{outline-offset:0}.menu-body nav>a.menu-invitation{margin:22px 16px 0;padding:16px 19px;min-height:52px;border:1px solid #b9788340;border-radius:6px;font-size:15px;font-weight:400;background:linear-gradient(120deg,#6b2430,#4a1e26);color:#f1e7ed;gap:30px}.menu-invitation>span{font-size:20px;color:#d5b1b8}.menu-body nav>a.menu-invitation:hover{background:#7a2c39}.menu-event{position:relative;min-height:340px;border-radius:7px;background:#231722}.menu-event img{object-position:66% center;filter:brightness(.72) saturate(.7)}.menu-event:after{background:linear-gradient(0deg,#1a0e1deb,transparent 70%)}.menu-event-caption{position:absolute;z-index:1;left:25px;bottom:26px;font-size:26px;line-height:1.16;letter-spacing:-.035em;font-weight:400;color:#efe8f1}.menu-bottom{padding-top:19px;gap:20px 28px;font-size:14px;border-color:#b4a0ae22}.menu-bottom>a:last-child{color:#c4a6b0}.menu-bottom a{line-height:1.5}@media(max-width:700px){.apex-menu-panel{width:calc(100vw - 28px);max-height:calc(100svh - 28px);border-radius:10px}.menu-shell{padding:22px}.menu-top{padding-bottom:22px}.menu-top img{width:88px;height:46px}.menu-body{grid-template-columns:1fr;padding:0 0 24px;gap:0}.menu-event{display:none}.menu-body nav{gap:3px}.menu-body nav>a,.menu-body nav>a:first-child,.menu-body nav>a:hover{padding:14px 4px;min-height:62px;background:none}.menu-link-title{font-size:32px}.menu-body nav>a:first-child .menu-link-arrow,.menu-link-arrow{opacity:.7;transform:none;font-size:18px}.menu-body nav>a.menu-invitation{margin:20px 0 0;padding:16px 18px;min-height:54px;background:linear-gradient(120deg,#6b2430,#4a1e26)}.menu-bottom{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;font-size:14px}.menu-bottom a:nth-child(2){grid-row:2;grid-column:1/-1}.menu-bottom>a:last-child{margin:0}.menu-close{font-size:12px}}@media(max-height:650px) and (min-width:701px){.menu-shell{padding:18px 26px}.menu-top{padding-bottom:8px}.menu-body{padding:4px 0 12px}.menu-event{min-height:270px}.menu-body nav>a,.menu-body nav>a:first-child{padding:11px 14px;min-height:48px}.menu-link-title{font-size:31px}.menu-body nav>a.menu-invitation{margin-top:12px;min-height:46px}.menu-bottom{padding-top:14px}}.apex-menu-panel{inset:0;margin:0;width:100vw;max-width:100vw;height:100svh;max-height:100svh;border:0;border-radius:0;box-shadow:none;background:#0c090e;overflow:auto}.apex-menu-panel::-webkit-backdrop{background:#08080b}.apex-menu-panel::backdrop{background:#08080b}.menu-shell{position:relative;isolation:isolate;min-height:100svh;display:grid;grid-template-rows:auto 1fr auto;padding:30px 5% 26px;background:none;overflow:hidden}.menu-top{position:relative;z-index:2;padding:0;align-items:start}.menu-top img{width:112px;height:59px}.menu-close{border:0;background:none;border-radius:0;padding:12px 0 12px 20px;gap:18px;font-size:14px;color:#eee7ef}.menu-close:hover{background:none;color:#d8a8b2}.menu-close span{font-size:30px;font-weight:300}.menu-body{display:flex;justify-content:flex-end;padding:40px 0;gap:0;position:static}.menu-body nav{position:relative;z-index:1;width:49%;gap:12px;padding:0}.menu-body nav>a,.menu-body nav>a:first-child,.menu-body nav>a:hover{padding:8px 0;min-height:0;border:0;border-radius:0;background:none;justify-content:flex-start;gap:24px}.menu-link-title{font-size:clamp(40px,5.4vw,84px);line-height:1.1;letter-spacing:-.055em;transition:transform .3s,color .3s}.menu-body nav>a:first-child .menu-link-arrow,.menu-link-arrow{font-size:28px;color:#d0a6af;transform:translate(-8px,5px);transition:opacity .3s,transform .3s}.menu-body nav>a:hover .menu-link-title{transform:translateX(10px);color:#efc6cf}.menu-body nav>a:hover .menu-link-arrow{opacity:1;transform:translate(10px)}.menu-body nav>a.menu-invitation,.menu-body nav>a.menu-invitation:hover{align-self:flex-start;width:auto;padding:14px 0 12px;margin:28px 0 0;min-height:0;border:0;border-bottom:1px solid #bf818d80;border-radius:0;background:none;font-size:18px;gap:42px;color:#dcc0c7}.menu-invitation>span{color:#dcc0c7;font-size:22px}.menu-event{display:block;position:absolute;inset:0;width:100%;height:100%;min-height:0;border-radius:0;z-index:-1;background:#0c0a11}.menu-event img{object-fit:cover;object-position:24% center;filter:brightness(.5) saturate(.65);width:64%!important}.menu-event:after{background:linear-gradient(90deg,#140b1933,#21101c22 25%,#120c16dc 52%,#120c16 70%),linear-gradient(0deg,#120c16e0,transparent 30%,transparent 75%,#08090b55)}.menu-bottom{position:relative;z-index:1;border:0;padding-top:15px;gap:28px 42px;font-size:15px;color:#d3c8d5}.menu-bottom>a:last-child{color:#d4afb9}.menu-bottom a{padding:6px 0}.apex-menu-panel[open]{animation:menu-scene-in .45s ease-out}.apex-menu-panel[open] .menu-body nav>a{animation:menu-link-in .6s cubic-bezier(.2,.7,.2,1) both}.apex-menu-panel[open] .menu-body nav>a:nth-child(2){animation-delay:.04s}.apex-menu-panel[open] .menu-body nav>a:nth-child(3){animation-delay:.08s}.apex-menu-panel[open] .menu-body nav>a:nth-child(4){animation-delay:.12s}.apex-menu-panel[open] .menu-body nav>a:nth-child(5){animation-delay:.16s}@keyframes menu-scene-in{0%{opacity:0}to{opacity:1}}@keyframes menu-link-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(max-width:700px){.menu-shell{padding:22px 7% 24px}.menu-top img{width:94px;height:49px}.menu-body{justify-content:flex-start;padding:45px 0}.menu-body nav{width:100%;gap:18px}.menu-link-title{font-size:clamp(37px,8.5vw,56px)}.menu-body nav>a,.menu-body nav>a:first-child,.menu-body nav>a:hover{padding:5px 0;gap:20px}.menu-body nav>a:first-child .menu-link-arrow,.menu-link-arrow{opacity:.6;font-size:21px;transform:none}.menu-body nav>a.menu-invitation,.menu-body nav>a.menu-invitation:hover{font-size:17px;margin-top:20px;padding:13px 0;gap:35px}.menu-event img{width:100%!important;object-position:64% center;filter:brightness(.25) saturate(.55)}.menu-event:after{background:linear-gradient(90deg,#120c16c9,#120c1670),linear-gradient(0deg,#120c16,transparent 50%,#120c1655)}.menu-bottom{display:flex;flex-wrap:wrap;gap:6px 24px;font-size:14px}.menu-bottom a:nth-child(2){order:3;width:100%}.menu-bottom>a:last-child{margin-left:auto}.menu-close{font-size:13px;padding-top:7px}}@media(max-height:650px) and (min-width:701px){.menu-shell{padding:20px 5%}.menu-top img{height:46px;width:87px}.menu-body{padding:20px 0}.menu-body nav{gap:7px}.menu-link-title{font-size:43px}.menu-body nav>a.menu-invitation{margin-top:14px;font-size:16px}.menu-bottom{font-size:14px}}@media(prefers-reduced-motion:reduce){.apex-menu-panel[open],.apex-menu-panel[open] .menu-body nav>a{animation:none}.menu-link-arrow,.menu-link-title{transition:none}}.scene-1 .service-frame{height:auto;min-height:0;aspect-ratio:4/3;align-self:center;margin:32px 0 32px 32px;overflow:visible;border:1px solid #ffffff18;border-radius:4px;background:#101116}.scene-1 .service-visual{inset:0;overflow:hidden;border-radius:4px}.scene-1 .service-visual img{object-fit:contain;object-position:center;transform:none}.scene-1 .service-photo-caption{position:absolute;left:0;right:0;bottom:auto;top:100%;padding:16px 0;background:none;color:#c9c3d1;text-shadow:none}@media(max-width:900px){.scene-1 .service-frame{width:100%;height:auto;min-height:0;margin:0 0 46px;aspect-ratio:4/3;align-self:auto}.scene-1 .service-photo-caption{padding:14px 0;font-size:13px}}.scene-1 .service-frame{aspect-ratio:1273/683}@media(max-width:900px){.scene-1 .service-frame{aspect-ratio:1273/683}.service-scene{scroll-margin-top:24px}.photo-wrap,.service-frame,.story-image{-webkit-backface-visibility:hidden;backface-visibility:hidden}.service-copy h3{margin-top:17px}.apex-menu-toggle,.badge-submit,.cover-actions a{touch-action:manipulation}.badge-submit:active,.cover-actions a:active{transform:scale(.975)}.reading-progress{height:2px}.photo-card:active .photo-wrap{filter:brightness(.94)}}@media(max-width:900px) and (prefers-reduced-motion:reduce){.badge-submit:active,.cover-actions a:active{transform:none}}.gallery-travel{display:none}@media(max-width:900px) and (prefers-reduced-motion:no-preference){.portfolio{height:100svh;min-height:650px;padding:28px 5% 22px;overflow:hidden;display:flex;flex-direction:column;justify-content:center;background:#101015}.portfolio .section-top{margin-bottom:20px;flex:none}.portfolio h2{font-size:clamp(30px,7.5vw,42px);line-height:1.08;margin:0 0 25px;flex:none}.portfolio h2 br{display:none}.portfolio h2 em{color:inherit}.portfolio h2 em:before{content:" "}.gallery-viewport{overflow:visible;flex:none;width:100%;perspective:900px}.portfolio .photo-grid{display:flex;grid-template-columns:none;gap:18px;width:max-content;align-items:flex-start;margin:0;will-change:transform}.portfolio .photo-card{flex:0 0 81vw;width:81vw;max-width:550px;grid-column:auto;transform-origin:center;-webkit-backface-visibility:hidden;backface-visibility:hidden}.portfolio .photo-0 .photo-wrap,.portfolio .photo-1 .photo-wrap,.portfolio .photo-wrap{height:55svh;max-height:590px;aspect-ratio:auto;border-radius:8px;overflow:hidden;background:#19171e}.portfolio .photo-wrap img{object-fit:cover;transform:none;transition:none}.portfolio .photo-card>span{font-size:14px;padding-top:15px;line-height:1.4;white-space:normal;color:#e0d6e5;min-height:50px}.portfolio .photo-card b{color:#b88a95}.gallery-travel{display:block;height:2px;background:#bca8bb22;margin-top:24px;flex:none}.gallery-travel span{display:block;height:100%;width:100%;background:#c28493;transform:scaleX(0);transform-origin:left}}@media(max-height:700px) and (max-width:900px) and (prefers-reduced-motion:no-preference){.portfolio{min-height:0;padding-top:20px;padding-bottom:18px}.portfolio h2{font-size:28px;margin-bottom:18px}.portfolio .section-top{margin-bottom:14px}.portfolio .photo-0 .photo-wrap,.portfolio .photo-1 .photo-wrap,.portfolio .photo-wrap{height:49svh}.gallery-travel{margin-top:12px}}@media(max-width:900px) and (prefers-reduced-motion:no-preference){.gallery-viewport{overflow:hidden}.portfolio .photo-grid{padding-top:3px}.portfolio{height:auto;min-height:0;display:block;padding:60px 5% 45px;overflow:hidden}.gallery-viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:none;padding:0 0 5px}}@media(max-width:900px) and (prefers-reduced-motion:no-preference){.gallery-viewport::-webkit-scrollbar{display:none}.portfolio .photo-grid{transform:none;will-change:auto;padding-top:0}.portfolio .photo-card{scroll-snap-align:start;scroll-snap-stop:normal;transform:none}.gallery-travel{display:none}.portfolio .photo-0 .photo-wrap,.portfolio .photo-1 .photo-wrap,.portfolio .photo-wrap{height:52svh;min-height:280px;max-height:520px}.service-scenes{position:relative;isolation:isolate}.service-scene{border-radius:20px 20px 0 0;border-top:1px solid #ffffff24;box-shadow:0 -18px 40px #0005;padding:30px 5% 38px;margin:0 -5.55%;overflow:clip;gap:24px}.service-scene .service-depth{display:block;border-radius:inherit}.service-scene .service-copy,.service-scene .service-frame{-webkit-backface-visibility:hidden;backface-visibility:hidden}.service-scene .service-frame{border-radius:10px}.service-scenes .pin-spacer{background:transparent!important}}.gallery-swipe-hint{display:none}@media(max-width:900px) and (prefers-reduced-motion:no-preference){.portfolio .gallery-swipe-hint{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 18px;padding:0 6px 0 0;color:#cbc1c8;font-size:14px;line-height:1.5}.gallery-swipe-hint svg{color:#b76a77;animation:gallery-direction 2.8s ease-in-out infinite}@keyframes gallery-direction{0%,20%,to{transform:translateX(-5px);opacity:.6}55%{transform:translateX(3px);opacity:1}}}@media(max-width:900px) and (prefers-reduced-motion:no-preference){.service-scene{display:flex;flex-direction:column;padding-top:14px;gap:27px;border-radius:24px 24px 0 0;background:linear-gradient(150deg,#21151b,#111318 48%);box-shadow:0 -12px 44px #0008}.service-scene:nth-child(2n){background:linear-gradient(150deg,#25181d,#15171c 48%)}.service-scene .service-frame,.service-scene.scene-1 .service-frame{order:-1;width:100%;height:40svh;min-height:250px;max-height:420px;margin:0;aspect-ratio:auto;overflow:hidden;border-radius:15px 15px 6px 6px;border:1px solid #ffffff16;box-shadow:0 18px 35px #0005}.service-scene.scene-1 .service-frame{height:auto;min-height:0;aspect-ratio:1273/683;overflow:visible;margin-bottom:35px}.service-scene .service-copy{padding:0 5px 8px}.service-scene .service-photo-caption{font-size:13px}.service-scene .service-category{margin-bottom:12px}.service-scene .service-copy h3{margin-top:0}.service-scene{--edge-progress:0;--light-position:-120%;border-top-color:#ffffff12}.service-scene:before{z-index:5;top:0;left:7%;right:7%;height:1px;transform:scaleX(var(--edge-progress));transform-origin:left;background:linear-gradient(90deg,transparent,#8f3c4a 25%,#e0a3ad 65%,transparent);box-shadow:0 0 12px #a14a5960}.service-frame:after,.service-scene:before{content:"";position:absolute;pointer-events:none}.service-frame:after{z-index:3;inset:0;border-radius:inherit;background:linear-gradient(115deg,transparent 34%,#f9e7ed09 43%,#fff2f223 49%,#ffffff09 54%,transparent 64%);transform:translateX(var(--light-position));mix-blend-mode:screen}.service-scene .service-frame{outline:1px solid #f4d8df0c;outline-offset:-1px}.service-scene.scene-1 .service-frame:after{inset:0;overflow:hidden}}.service-cinema-title{display:none}@media(max-width:900px) and (prefers-reduced-motion:no-preference){.service-scene{padding-top:0;gap:30px;border-radius:12px 12px 0 0}.service-scene .service-frame,.service-scene.scene-1 .service-frame{height:68svh;min-height:390px;max-height:680px;aspect-ratio:auto;margin:0;overflow:hidden;transform-origin:center center;border:0}.service-scene.scene-1 .service-visual img{object-fit:contain;object-position:center 15%}.service-cinema-title{display:block;position:absolute;z-index:4;left:20px;right:20px;bottom:70px;font-size:clamp(34px,10vw,64px);line-height:1.02;letter-spacing:-.055em;font-weight:600;text-wrap:balance;color:#f5f1f2;text-shadow:0 2px 20px #0007;pointer-events:none}.service-frame:before{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#08090bca);z-index:2;pointer-events:none}.service-frame:after{display:none}.service-scene.scene-1 .service-photo-caption{bottom:0;padding:28px 18px;background:transparent}.service-scene .service-photo-caption{font-size:12px;padding:25px 18px}.technology{overflow:clip}.platform-preview{position:relative;isolation:isolate;overflow:hidden;--scan:0}.platform-preview:after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,#d69ba5,transparent);box-shadow:0 0 18px 3px #b5687530;transform:translateY(calc(var(--scan) * 55svh));pointer-events:none}.assurance-copy{position:relative;padding-left:23px;--agreement:0;border-left:1px solid #ffffff15}.assurance-copy:before{content:"";position:absolute;left:-1px;top:0;bottom:0;width:2px;transform:scaleY(var(--agreement));transform-origin:top;background:linear-gradient(#a25965,#d2a2aa);box-shadow:0 0 12px #a2596525}.event-story{overflow:clip}.story-image{overflow:hidden}.story-copy{position:relative;z-index:2;margin-top:-45px;padding-top:42px;background:linear-gradient(#101216f2,#101216 110px);--story-rule:0}.story-copy:before{content:"";position:absolute;top:0;left:5%;right:5%;height:2px;transform:scaleX(var(--story-rule));transform-origin:left;background:linear-gradient(90deg,#b76a77,transparent)}.assurance,.event-story,.technology{position:relative;margin-top:0;-webkit-clip-path:none;clip-path:none;--join-light:0}.assurance,.technology{padding-top:75px;padding-bottom:75px}.solutions{padding-bottom:65px}.assurance:after,.event-story:before,.technology:before{content:"";position:absolute;z-index:3;left:0;right:0;top:0;height:170px;pointer-events:none;opacity:var(--join-light);background:radial-gradient(ellipse at 50% 0,#8e3b4950,transparent 72%)}.technology:before{border-top:1px solid #b77a8638}.assurance:after{background:radial-gradient(ellipse at 50% 0,#65394538,transparent 75%);border-top:1px solid #ffffff12}.event-story:before{height:100px;background:linear-gradient(#101216c0,transparent)}}@media(max-width:900px){.portfolio .photo-card .photo-wrap{width:100%;max-width:100%}.portfolio .photo-0 .photo-wrap img{object-position:center center}}@media(max-width:900px) and (prefers-reduced-motion:no-preference){.portfolio .gallery-swipe-hint{position:relative;padding:0;margin:0 0 22px;color:#efedef}.gallery-swipe-action,.portfolio .gallery-swipe-hint{display:flex;align-items:center;justify-content:space-between;gap:18px}.gallery-swipe-action{flex-direction:row-reverse;flex:1 1;border:0;background:none;color:inherit;padding:8px 0;cursor:pointer;text-align:left;font:inherit;touch-action:manipulation}.swipe-wording{font-size:16px;font-weight:400;line-height:1.4;letter-spacing:-.02em;white-space:nowrap}.swipe-orbit{display:flex;align-items:center;flex:1 1;max-width:75px;height:25px}.portfolio .gallery-swipe-hint svg{width:100%;height:18px;overflow:visible;color:#d1bdc3;animation:gallery-arrow-breathe 3s ease-in-out infinite}.gallery-count{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;color:#847c85}.gallery-count b{font-weight:400;color:#c6bcc4}.swipe-meter{display:none}@keyframes gallery-arrow-breathe{0%,to{transform:translateX(-4px)}50%{transform:translateX(3px)}}}.service-surface{display:contents}@media(max-width:900px) and (prefers-reduced-motion:no-preference){.service-scene{display:block;padding:0;border:0;box-shadow:none;background:transparent!important;overflow:visible}.service-surface{position:relative;display:flex;flex-direction:column;gap:28px;padding:0 5% 38px;border:1px solid #ffffff18;border-bottom:0;border-radius:12px 12px 0 0;overflow:hidden;background:linear-gradient(150deg,#21151b,#111318 48%);box-shadow:0 -10px 28px #0005;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-origin:center bottom}.service-scene:nth-child(2n) .service-surface{background:linear-gradient(150deg,#25181d,#15171c 48%)}.service-surface .service-frame{flex:none;will-change:transform;border-radius:12px!important;outline:0}.service-scene .service-copy{will-change:auto}.service-surface .service-depth{border-radius:inherit}.service-scene:before{display:none}.service-scene.scene-1 .service-frame{height:45svh;min-height:300px;max-height:420px}.service-scene.scene-1 .service-visual img{object-position:center top}.service-scene.scene-1 .service-cinema-title{font-size:clamp(29px,8vw,42px);bottom:65px}}@media(min-width:901px) and (prefers-reduced-motion:no-preference){.service-scene{background:transparent!important;border:0;box-shadow:none;overflow:visible}.service-surface{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:inherit;border:1px solid #ffffff24;overflow:hidden;background:#111318;box-shadow:0 -15px 40px #0005;transform-origin:center bottom}.service-scene:nth-child(2n) .service-surface{background:#17171e}.service-surface .service-frame{border-radius:12px;overflow:hidden;will-change:transform}.scene-1 .service-surface .service-frame{aspect-ratio:1273/683;height:auto;min-height:0;margin:32px;align-self:center}.service-cinema-title{display:block;position:absolute;z-index:4;bottom:80px;left:30px;right:30px;font-size:clamp(30px,3.3vw,58px);line-height:1.06;letter-spacing:-.045em;font-weight:600;color:#f4f0f2;text-shadow:0 2px 16px #000a;pointer-events:none}.scene-1 .service-cinema-title{font-size:clamp(26px,2.7vw,45px);bottom:50px}.service-frame:before{content:"";position:absolute;inset:35% 0 0;z-index:2;background:linear-gradient(transparent,#08090bbd);pointer-events:none}.platform-preview{position:relative;isolation:isolate;overflow:hidden;--scan:0}.platform-preview:after{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,#c88f9c,transparent);box-shadow:0 0 20px #a95d6c;transform:translateY(calc(var(--scan) * 65svh));pointer-events:none}.assurance-copy{position:relative;padding-left:30px;border-left:1px solid #ffffff15;--agreement:0}.assurance-copy:before{content:"";position:absolute;left:-1px;top:0;bottom:0;width:2px;transform:scaleY(var(--agreement));transform-origin:top;background:linear-gradient(#a25965,#d2a2aa)}.story-image{overflow:hidden}.story-copy{position:relative;--story-rule:0}.story-copy:before{content:"";position:absolute;top:40px;left:10%;right:10%;height:2px;background:linear-gradient(90deg,#b76a77,transparent);transform:scaleX(var(--story-rule));transform-origin:left}.assurance,.event-story,.technology{--join-light:0}.assurance:after,.technology:before{content:"";position:absolute;left:0;right:0;top:0;height:200px;pointer-events:none;opacity:var(--join-light);background:radial-gradient(ellipse at 50% 0,#8e3b4938,transparent 75%)}.assurance{position:relative}.portfolio{overflow:hidden}.gallery-viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding:15px 0 5px}.gallery-viewport::-webkit-scrollbar{display:none}.portfolio .photo-grid{display:flex;width:max-content;gap:30px;grid-template-columns:none}.portfolio .photo-card{flex:0 0 46vw;width:46vw;max-width:680px;scroll-snap-align:start;grid-column:auto}.portfolio .photo-card .photo-wrap{width:100%;height:68svh;max-height:760px;aspect-ratio:auto}.portfolio .photo-0 .photo-wrap img{object-fit:contain;transform:none}.gallery-travel{display:none}.portfolio .gallery-swipe-hint{gap:25px;margin:25px 0 10px;max-width:400px;color:#efedef;padding:0}.gallery-swipe-action,.portfolio .gallery-swipe-hint{display:flex;align-items:center;justify-content:space-between}.gallery-swipe-action{flex-direction:row-reverse;flex:1 1;gap:30px;background:none;border:0;color:inherit;font:inherit;padding:8px 0;cursor:pointer}.swipe-wording{font-size:17px;white-space:nowrap}.swipe-orbit{display:flex;align-items:center;width:80px;height:25px}.portfolio .gallery-swipe-hint svg{width:80px;height:18px;color:#d1bdc3;animation:gallery-arrow-breathe 3s ease-in-out infinite}.gallery-count{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#847c85}.gallery-count b{font-weight:400;color:#c6bcc4}.swipe-meter{display:none}.service-scene{display:block}.service-surface{width:100%}}@keyframes gallery-arrow-breathe{0%,to{transform:translateX(-4px)}50%{transform:translateX(3px)}}.platform-preview:after{display:none!important}@media(max-width:900px) and (prefers-reduced-motion:no-preference){.service-surface{padding-left:0;padding-right:0}.service-scene .service-copy{padding-left:5%;padding-right:5%}.service-surface .service-frame{width:100%;max-width:100%;margin-left:0;margin-right:0}.service-scenes{width:111.1112%;margin-left:-5.5556%;margin-right:-5.5556%}.service-scene{width:100%;margin-left:0;margin-right:0}}.solutions{background:linear-gradient(180deg,#09090b,#09090b calc(100% - 300px),#161218);padding-bottom:45px}.scene-3 .service-surface{background:linear-gradient(150deg,#21151b,#161218 85%)!important}.technology{background:linear-gradient(180deg,#161218,#26131a 22%,#211319 68%,#161218)}.assurance,.technology{border-top:0;border-bottom:0}.assurance{background:linear-gradient(180deg,#161218,#151218 35%,#101216)}.event-story{background:#101216;border-top:0}.portfolio{background:linear-gradient(180deg,#101216,#101016 230px);border-top:0}.assurance:after,.technology:before{display:none!important}@media(max-width:900px) and (prefers-reduced-motion:no-preference){.solutions{padding-bottom:35px}.service-scenes{padding-bottom:0}}@media(min-width:901px) and (prefers-reduced-motion:no-preference){.service-scenes{width:105%;margin-left:-2.5%;margin-right:-2.5%;padding-bottom:0}.service-scene{width:100%;margin-left:0;margin-right:0}.service-surface{width:100%;border-radius:12px;-webkit-backface-visibility:hidden;backface-visibility:hidden}.service-scene .service-frame{width:100%;max-width:100%}.scene-1 .service-surface .service-frame{width:calc(100% - 64px)}.solutions{padding-bottom:35px}.technology{padding-top:95px;padding-bottom:90px}.assurance:after,.technology:before{display:none!important}.portfolio .photo-card .photo-wrap{border-radius:8px;overflow:hidden}}.menu-event{perspective:1400px;overflow:hidden}.menu-camera{position:absolute;inset:0 auto 0 0;width:65%;transform-origin:45% 50%;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform}.menu-camera img{object-fit:contain;object-position:center;filter:brightness(.85) saturate(.8)}.menu-event:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0c090e10,#0c090e00 25%,#0c090eaa 52%,#0c090e 67%),linear-gradient(0deg,#0c090e,transparent 27%,transparent 73%,#0c090e)}.apex-menu-panel[open] .menu-camera{animation:menu-camera-front 2s cubic-bezier(.22,.61,.36,1) both}@keyframes menu-camera-front{0%{transform:translate3d(-3%,0,0) rotateY(-24deg) rotate(-1deg) scale(1.13)}to{transform:translateZ(0) rotateY(0deg) rotate(0deg) scale(1)}}@media(max-width:700px){.menu-camera{width:100%;transform-origin:center}.menu-camera img{filter:brightness(.38) saturate(.75);object-fit:contain;object-position:center}.menu-event:after{background:linear-gradient(90deg,#0c090e70,#0c090eaa),linear-gradient(0deg,#0c090e,transparent 45%,#0c090e55)}}.menu-event{background:#0c090e;perspective:none}.menu-camera{inset:0;width:100%;height:100%;transform-origin:center}.menu-camera img{width:100%!important;height:100%!important;object-fit:cover;object-position:45% center;filter:brightness(.73) saturate(.66) contrast(1.04)}.menu-event:after{background:linear-gradient(90deg,#0d0a1020,#190d1845 35%,#120b16c9 64%,#0c090ef0),linear-gradient(0deg,#0c090ed9,transparent 32%,transparent 72%,#0c090e9c);pointer-events:none}.apex-menu-panel[open] .menu-camera{animation:menu-original-settle 2s cubic-bezier(.22,.61,.36,1) both}@keyframes menu-original-settle{0%{transform:translate3d(-1%,0,0) scale(1.035)}to{transform:translateZ(0) scale(1)}}@media(max-width:700px){.menu-camera{width:100%}.menu-camera img{object-fit:cover;object-position:44% center;filter:brightness(.38) saturate(.6)}.menu-event:after{background:linear-gradient(90deg,#120b1670,#0c090ea8),linear-gradient(0deg,#0c090eef,transparent 55%,#0c090e7a)}}@media(prefers-reduced-motion:reduce){.apex-menu-panel[open] .menu-camera{animation:none;transform:none}}.apex-menu-panel{background:#211319}.menu-shell{background:radial-gradient(ellipse at 82% 48%,#54232d66,transparent 55%),linear-gradient(145deg,#28151c,#211319 55%,#161218)}.menu-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 52%,#ffffff03 52.1%,transparent 52.2%);z-index:-1}.menu-body{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:8%;gap:8%;padding:55px 0 45px}.menu-body nav{width:100%;gap:14px}.menu-link-title{font-size:clamp(40px,4.7vw,76px);font-weight:400;letter-spacing:-.05em;line-height:1.12;color:#f2e9ee}.menu-body nav>a,.menu-body nav>a:first-child,.menu-body nav>a:hover{padding:7px 0;transition:color .3s}.menu-body nav>a:hover .menu-link-title{transform:translateX(8px);color:#e9bdc5}.menu-body nav>a:first-child .menu-link-arrow,.menu-link-arrow{position:static;opacity:0;color:#ce9ca7;font-size:24px}.menu-wordmark{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:45px 0;min-width:0;gap:32px}.menu-wordmark img{display:block;width:100%;height:auto;max-width:580px;object-fit:contain;opacity:.92;filter:drop-shadow(0 12px 40px #10080e20)}.menu-wordmark>span{font-size:10px;letter-spacing:.28em;color:#bda2aa;text-align:center}.menu-bottom{padding-top:23px;border-top:1px solid #dfb6c124;color:#cbb6bc}.menu-close{color:#e2cbd1}.menu-close:hover{color:white}.apex-menu-panel[open] .menu-wordmark{animation:menu-mark-arrive 1.2s cubic-bezier(.22,.61,.36,1) both}@keyframes menu-mark-arrive{0%{opacity:0;transform:translate3d(25px,0,0)}to{opacity:1;transform:translateZ(0)}}@media(max-width:700px){.menu-shell{padding:22px 7% 24px;background:radial-gradient(ellipse at 90% 30%,#54232d55,transparent 70%),linear-gradient(145deg,#28151c,#211319 65%,#161218)}.menu-body{grid-template-columns:1fr;gap:24px;padding:35px 0 30px}.menu-body nav{gap:12px}.menu-link-title{font-size:clamp(35px,8.7vw,54px)}.menu-wordmark{justify-self:end;width:58%;padding:10px 0 0;gap:13px}.menu-wordmark img{opacity:.7}.menu-wordmark>span{font-size:6px;letter-spacing:.16em}.menu-body nav>a.menu-invitation{margin-top:16px;font-size:16px}.menu-bottom{font-size:13px;gap:5px 18px}}@media(max-height:700px) and (min-width:701px){.menu-body{padding:25px 0;gap:8%}.menu-link-title{font-size:48px}.menu-body nav{gap:7px}.menu-wordmark{padding:10px 0}.menu-wordmark img{max-width:430px}}@media(prefers-reduced-motion:reduce){.apex-menu-panel[open] .menu-wordmark{animation:none}}.menu-top{justify-content:flex-end}.menu-wordmark>span{max-width:100%;line-height:1.6;letter-spacing:.2em}.menu-wordmark img{max-width:504px;filter:none}.menu-contact-main{display:flex;align-items:center;gap:42px}@media(max-width:700px){.menu-shell{min-height:100svh;grid-template-rows:auto 1fr auto;padding:18px 7% 24px}.menu-top{min-height:32px}.menu-close{padding:3px 0 3px 16px}.menu-body{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:30px;padding:16px 0 28px}.menu-wordmark{order:-1;align-self:flex-start;justify-self:auto;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;width:100%;padding:0;gap:19px;animation:none!important}.menu-wordmark img{width:124px;max-width:36%;height:auto;opacity:1;flex-shrink:0}.menu-wordmark>span{display:block;max-width:165px;font-size:9px;letter-spacing:.09em;line-height:1.7;text-align:left;color:#bda2aa}.menu-body nav{gap:12px}.menu-link-title{font-size:clamp(32px,8.8vw,43px)}.menu-body nav>a.menu-invitation{margin-top:14px;padding:12px 0;font-size:16px}.menu-bottom{display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:18px;gap:18px;padding-top:20px;border-top:1px solid #dfb6c124}.menu-contact-main{flex-direction:column;align-items:flex-start;gap:5px}.menu-contact-main a{padding:4px 0;white-space:nowrap}.menu-contact-main a:first-child{font-size:16px;color:#ecdee5}.menu-contact-main a:nth-child(2){font-size:14px;order:0;width:auto;color:#c2acb3}.menu-bottom>.menu-social{margin:0;font-size:13px;padding-bottom:4px}}@media(max-width:700px) and (max-height:700px){.menu-body{gap:20px;padding:10px 0 18px}.menu-body nav{gap:7px}.menu-link-title{font-size:31px}.menu-wordmark img{width:105px}.menu-bottom{padding-top:14px}.menu-body nav>a.menu-invitation{margin-top:8px}}@media(max-width:700px){.menu-bottom>.menu-social{grid-column:2;grid-row:1;align-self:end}.menu-contact-main{grid-column:1;grid-row:1}.menu-shell .menu-bottom>a.menu-social{grid-column:2;grid-row:1;align-self:end}.menu-wordmark{flex-direction:column;align-items:flex-start;gap:12px;width:100%}.menu-wordmark img{width:155px;max-width:55%;height:auto}.menu-wordmark>span{max-width:270px;font-size:8px;line-height:1.5;letter-spacing:.12em;text-align:left}.menu-body{gap:25px}}@media(max-width:700px) and (max-height:700px){.menu-wordmark img{width:137px}.menu-wordmark{gap:9px}.menu-body{gap:18px}}@media(max-width:700px){.menu-shell{padding:18px 8% 24px}.menu-body{justify-content:center;gap:30px;padding:18px 0 28px}.menu-wordmark{gap:15px;padding:0 0 24px;border-bottom:1px solid #e2bac21c}.menu-wordmark img{width:205px;max-width:72%;height:auto}.menu-wordmark>span{max-width:250px;font-size:8px;line-height:1.7;letter-spacing:.14em;color:#c5a8b1}.menu-body nav{gap:11px}.menu-link-title{font-size:clamp(32px,8.6vw,43px);letter-spacing:-.045em}.menu-body nav>a.menu-invitation{margin-top:14px;color:#e3cbd2;border-bottom-color:#c28c975c}.menu-bottom{padding-top:19px;border-top-color:#dfb6c120}}@media(max-width:700px) and (max-height:740px){.menu-body{gap:21px;padding:12px 0 23px}.menu-wordmark{gap:11px;padding-bottom:18px}.menu-wordmark img{width:178px;max-width:67%}.menu-wordmark>span{font-size:7px}.menu-body nav{gap:7px}.menu-link-title{font-size:31px}.menu-body nav>a.menu-invitation{margin-top:8px}}@media(max-width:700px){.menu-wordmark{width:max-content;max-width:100%}.menu-wordmark>span{white-space:nowrap;max-width:none;font-size:8px;letter-spacing:.14em}.menu-wordmark img{width:100%;max-width:none;height:auto;align-self:stretch}}@media(max-width:700px) and (max-height:740px){.menu-wordmark>span{font-size:7px}.menu-wordmark img{width:100%;max-width:none}}@media(max-width:700px){.menu-shell .menu-wordmark{font-size:8px;width:27.1625em;max-width:100%}.menu-shell .menu-wordmark img{width:100%;max-width:100%;min-width:0;height:auto}.menu-shell .menu-wordmark>span{font-size:inherit;letter-spacing:.14em}}@media(max-width:700px) and (max-height:740px){.menu-shell .menu-wordmark{font-size:7px}}.apex-menu-panel{background:#241419}.menu-shell{background:radial-gradient(ellipse at 82% 48%,#54232b66,transparent 55%),linear-gradient(145deg,#2b171d,#241419 55%,#181315)}@media(max-width:700px){.menu-shell{background:radial-gradient(ellipse at 90% 30%,#54232b55,transparent 70%),linear-gradient(145deg,#2b171d,#241419 65%,#181315)}}.about.section{display:block;position:relative;overflow:hidden;padding:0;background:#e8e7e5;color:#191517}.about-ribbon{overflow:hidden;background:#68121e;color:#f6eeec;padding:30px 0;transform:skewY(1.1deg);transform-origin:left top;margin-bottom:12px}.about-ribbon-track{display:flex;width:max-content;animation:about-ribbon-flow 38s linear infinite}.about-ribbon-group{display:flex;align-items:center;flex-shrink:0;gap:60px;padding-right:60px}.about-ribbon-group span{font-size:clamp(28px,3.3vw,52px);font-weight:600;letter-spacing:-.035em;white-space:nowrap}.about-ribbon-group b{font-size:32px;font-weight:400;color:#bc7980}.about-ribbon:hover .about-ribbon-track{animation-play-state:paused}@keyframes about-ribbon-flow{to{transform:translateX(-50%)}}.about-intro{padding:100px 5% 110px}.about .section-label{color:#682331;font-size:14px;padding:0;margin-bottom:65px}.about-layout{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:8%;gap:8%}.about-layout h2{font-size:clamp(44px,5.4vw,88px);font-weight:400;letter-spacing:-.055em;line-height:1.07;max-width:none;color:#191517}.about-mobile-break{display:none}.about-description p{font-size:clamp(20px,1.8vw,28px);line-height:1.55;color:#494044;margin:0;max-width:38ch}.about-description p+p{font-size:18px;color:#6a5e62;margin-top:24px}.about-link{display:inline-flex;align-items:center;gap:45px;margin-top:27px;padding:10px 0;border-bottom:1px solid #84394755;color:#682331;font-size:16px}.about-link span{transition:transform .25s}.about-link:hover span{transform:translate(3px,-3px)}@media(max-width:800px){.about-ribbon{padding:21px 0;margin-bottom:6px;transform:skewY(1.3deg)}.about-ribbon-group{gap:30px;padding-right:30px}.about-ribbon-group span{font-size:29px}.about-ribbon-group b{font-size:23px}.about-intro{padding:52px 6% 58px}.about .section-label{margin-bottom:31px;font-size:13px}.about-layout{grid-template-columns:1fr;gap:29px}.about-layout h2{font-size:clamp(38px,10vw,65px);letter-spacing:-.055em}.about-description p{font-size:21px;line-height:1.5;max-width:35ch}.about-description p+p{font-size:17px;margin-top:20px}.about-link{margin-top:20px;font-size:16px}}@media(prefers-reduced-motion:reduce){.about-ribbon-track{animation:none}}.about.section{background:#f1f0ee}.about-ribbon{background:#671822}.technology.section{background:linear-gradient(180deg,#211419,#481c27 42%,#351820)}.technology .section-label{color:#d8a9b0}.technology h2{color:#faf5f1}.technology-intro p{color:#eadde0}.technology .platform-features h3{color:#f7efed}.technology .platform-features p{color:#dfcbd0}.assurance.section{background:#f1f0ee;color:#251c20;border:0}.assurance .section-label{color:#7b3442}.assurance h2{color:#291c21}.assurance .assurance-copy p{color:#51454b}.assurance .assurance-copy{border-left-color:#7f344530}.assurance .assurance-copy:before{background:#8a3a4c;box-shadow:none}.assurance .source-claim{color:#75636a;border-color:#78324730}.portfolio.section{background:#ebe9e7;color:#291c21;border:0}.portfolio .section-label{color:#7b3442}.portfolio .section-top>span{color:#76656c}.portfolio h2,.portfolio h2 em{color:#291c21}.portfolio .gallery-swipe-action,.portfolio .gallery-swipe-hint{color:#6c2938}.portfolio .gallery-count,.portfolio .gallery-count b,.portfolio .gallery-swipe-hint svg{color:#762b3b}.portfolio .gallery-count>span{color:#826d75}.portfolio .photo-card>span{color:#37282e}.portfolio .photo-card b{color:#89354b}.contact-slide{background:linear-gradient(160deg,#2a161d,#391923 55%,#171316)}.assurance .source-claim summary{color:#75636a;opacity:1}:root{--apex-burgundy:#651923;--apex-white:#f3f2f0;--apex-black:#101010}body{background:var(--apex-black)}.apex-menu-panel,.menu-shell{background:var(--apex-burgundy)}.menu-shell:before{display:none}.menu-shell .menu-body nav>a.menu-invitation{background:transparent;border-color:#ffffff55}.menu-shell .menu-body nav>a:hover{background:#ffffff0d}.menu-bottom,.menu-close,.menu-contact-main a:nth-child(2),.menu-shell .menu-wordmark>span{color:#e9dfe0}.about.section,.assurance.section{background:var(--apex-white)}.about-ribbon,.contact-slide,.technology.section{background:var(--apex-burgundy)}.service-scene,.service-scene:nth-child(2n),.solutions.section{background:var(--apex-black)}.scene-3 .service-surface,.service-scene .service-surface,.service-scene:nth-child(2n) .service-surface{background:#161616!important}.event-story,.story-copy{background:var(--apex-black)}.event-story:before{display:none}.story-copy:before{background:#651923}.portfolio.section{background:var(--apex-white)}.contact-slide+.scatter-logo,footer{background:var(--apex-black)}.cursor-pass{background:#191919;border-color:#ffffff38}.cursor-pass:after{background:none}.badge-cover{background:#161616}.platform-page{background:var(--apex-black)}.platform-page .platform-hero,.platform-page .platform-note{background:#161616}.badge-submit,.button.red,.technology .button.light{background:var(--apex-burgundy);color:#fff}.technology .button.light{background:var(--apex-white);color:var(--apex-burgundy)}.technology .platform-features p,.technology .technology-intro>.technology-extra,.technology .technology-intro>p{color:#eee5e5}.technology .platform-features h3,.technology h2{color:#fff}.contact-slide .section-label,.technology .section-label{color:#dfc5ca}@media(max-width:700px){.menu-shell{background:var(--apex-burgundy)}}.apex-menu-panel,.menu-shell{background:#171717}.menu-shell .menu-body nav>a.menu-invitation{border-color:#a84a5866;color:#f3eded}.menu-bottom,.menu-close,.menu-contact-main a:nth-child(2),.menu-shell .menu-wordmark>span{color:#c9c9c9}.technology.section{background:#1b1b1b;color:#f3f2f0}.technology .section-label{color:#d4d1d1}.technology .platform-features p,.technology .technology-intro>.technology-extra,.technology .technology-intro>p{color:#d6d6d6}.technology .platform-features h3,.technology h2{color:#f4f3f1}.technology .button.light{background:#651923;color:#fff;border-color:#8b3946}.contact-slide{background:#171717}.contact-slide .section-label{color:#d3cdcf}.contact-slide-copy>p{color:#d4d4d4}.contact-directory a>span{color:#bebebe}.about.section,.assurance.section,.portfolio.section{background:#f3f2f0}.about-layout h2,.assurance h2,.portfolio h2,.portfolio h2 em{color:#202020}.about-description p,.assurance .assurance-copy p{color:#484848}.about-description p+p,.assurance .source-claim,.assurance .source-claim summary{color:#686868}.portfolio .section-top>span{color:#707070}.contact-slide+.scatter-logo,footer{background:#101010}@media(max-width:700px){.menu-shell{background:#171717}}.contact-slide .section-label,.technology .section-label{color:#d4939b}.technology .technology-extra{border-left-color:#a23849}.technology .feature-mark{background:#b94a5b}.technology .platform-features>div{border-top-color:#a744544d}.technology .button.light{background:#8a2235;border-color:#aa4051}.technology .button.light:hover{background:#a02b40}.assurance .section-label{color:#8d293e}.assurance .assurance-copy:before{background:#9c2b42}.assurance .assurance-copy p:first-child{color:#762435}.story-copy .section-label{color:#d4939b}.story-copy:before{background:#a9364b}.story-copy .text-link{color:#dfa5ad;border-bottom-color:#a83a4d}.portfolio .gallery-count b,.portfolio .gallery-swipe-action,.portfolio .section-label{color:#9b293e}.portfolio .gallery-swipe-hint svg,.portfolio .photo-card b{color:#a63148}.contact-directory a{border-bottom-color:#96374a66}.contact-directory a>span{color:#d4939b}.contact-directory a:hover{color:#edbbc2}.badge-submit{background:#92243a;border-color:#a93b4f}.badge-submit:hover{background:#a52b42}.badge-form-top>span{color:#982c41}.contact-slide{border-top:2px solid #7c2335}:root{--apex-corporate-red:#8d182b}.contact-slide .section-label,.story-copy .section-label,.technology .section-label{color:#e2e2e2}.technology .technology-intro>.technology-extra{background:var(--apex-corporate-red);border:0;padding:23px 26px;color:#fff;margin-top:27px;line-height:1.6}.technology .platform-features>div{border-top:3px solid var(--apex-corporate-red)}.technology .feature-mark{background:#f3f2f0}.badge-submit,.technology .button.light{background:var(--apex-corporate-red);color:#fff;border-color:var(--apex-corporate-red)}.badge-submit:hover,.technology .button.light:hover{background:#a51f35}.assurance .section-label{color:#555}.assurance .assurance-copy p:first-child{color:#353535}.assurance .assurance-copy{border-left:4px solid var(--apex-corporate-red)}.assurance .assurance-copy:before,.story-copy:before{background:var(--apex-corporate-red)}.story-copy:before{height:4px;right:65%}.story-copy .text-link{color:#f0eeee;border-bottom:2px solid var(--apex-corporate-red)}.portfolio .section-label{color:#565656}.portfolio .gallery-swipe-action{color:#333}.portfolio .gallery-count b,.portfolio .gallery-swipe-hint svg,.portfolio .photo-card b{color:var(--apex-corporate-red)}.contact-directory a>span{color:#c8c8c8}.contact-slide{border-top:5px solid var(--apex-corporate-red)}.about-ribbon{background:var(--apex-corporate-red)}@media(max-width:800px){.technology .technology-intro>.technology-extra{padding:21px 22px;margin-top:25px}}.technology .platform-preview{border-left:5px solid var(--apex-corporate-red);border-radius:0 7px 7px 0}.contact-slide-copy h2:after,.portfolio h2:after{content:"";display:block;width:74px;height:5px;background:var(--apex-corporate-red);margin-top:25px}.portfolio .photo-card:focus-visible{outline:2px solid var(--apex-corporate-red);outline-offset:5px}.badge-cover .badge-open-label{border-bottom-color:var(--apex-corporate-red)}@media(max-width:800px){.technology .platform-preview{border-left-width:3px}.contact-slide-copy h2:after,.portfolio h2:after{width:55px;height:4px;margin-top:20px}}.menu-shell .menu-body nav>a[href="#technology"] .menu-link-title{color:#d94b5e}.menu-shell .menu-body nav>a[href="#technology"] .menu-link-arrow{color:#d94b5e;opacity:1;transform:none}.menu-shell .menu-body nav>a[href="#technology"]:hover .menu-link-title{color:#ef7181}.header-shortcuts a[href="#technology"]{color:#e06a79}.apex-menu-toggle i b:last-child{background:#d94b5e}.menu-shell .menu-body nav>a.menu-invitation{border-bottom:2px solid #a82d42}.menu-shell .menu-body nav>a.menu-invitation>span{color:#d94b5e}.menu-shell .menu-bottom a:hover,.menu-shell .menu-close:hover{color:#ef7181}.header-shortcuts a[href="#technology"],.menu-shell .menu-body nav>a[href="#technology"] .menu-link-arrow,.menu-shell .menu-body nav>a[href="#technology"] .menu-link-title{color:#ec2437}.menu-shell .menu-body nav>a[href="#technology"]:hover .menu-link-title{color:#ff4453}html{scroll-behavior:smooth;scroll-padding-top:115px}.apex-header{position:fixed;z-index:100;transition:background-color .45s ease,box-shadow .45s ease}.apex-header.is-scrolled{background:#050505f5;box-shadow:0 6px 28px #0003}.about-ribbon{transform:none;margin:0;padding:27px 0;border-top:1px solid #ffffff20;border-bottom:1px solid #420711;box-shadow:inset 0 3px 0 #ffffff0b,inset 0 -7px 13px #0002,0 8px 20px #00000016}.about-ribbon-group span{text-shadow:0 2px 2px #3d071a66}.about-ribbon-track,.about-ribbon:hover .about-ribbon-track{animation-play-state:running;will-change:transform}.about-intro{padding:60px 5% 65px}.about .section-label{margin-bottom:32px}.about-layout{grid-template-columns:1fr 1.12fr;gap:4%;align-items:center}.about-layout h2{font-size:clamp(42px,5.2vw,78px);text-wrap:wrap}.about-description p{max-width:42ch}.about-description p+p{margin-top:18px}.technology .technology-intro>.technology-extra{margin:0;padding:28px 30px}.technology-extra strong{display:block;font-size:clamp(27px,2.6vw,40px);font-weight:500;letter-spacing:-.035em;line-height:1.15}.technology-extra>span{display:block;font-size:18px;line-height:1.55;margin-top:20px;color:#f6e9ec}.contact-slide+.scatter-logo,.cover,.event-story,.solutions.section,.story-copy,body,footer{background-color:#030303}.contact-slide+.scatter-logo,.event-story,.solutions.section,.story-copy,footer{background-image:none}.contact-slide{background:#090909}@media(min-width:901px){.service-scene{top:110px}}@media(max-width:800px){html{scroll-padding-top:95px}.about-ribbon{padding:21px 0;transform:none}.about-intro{padding:40px 6% 44px}.about .section-label{margin-bottom:25px}.about-layout{grid-template-columns:1fr;gap:25px}.technology .technology-intro>.technology-extra{padding:24px}.technology-extra strong{font-size:29px}.technology-extra>span{font-size:17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.apex-header{transition:none}}:root{--black:#030303;--apex-black:#030303}.reading-progress{z-index:101}.apex-header,.apex-header.is-scrolled{background:linear-gradient(#030303b3,#03030322);box-shadow:none}.header-shortcuts a{transition:color .35s ease,text-shadow .35s ease}.header-shortcuts a[href="#technology"]{color:#e0dbe4}.header-project[aria-current=location],.header-shortcuts a[aria-current=location],.header-shortcuts a[href="#technology"][aria-current=location]{color:#ed6b76;text-shadow:0 0 18px #ee163938}.apex-menu-toggle[data-section-active=true]>span,.menu-shell .menu-body nav>a[aria-current=location] .menu-link-title{color:#ed6b76}.about-layout{align-items:start}.assurance{overflow-x:clip}.about-layout h2{margin:0;padding:0}.about-description p:first-child{margin-top:0}.about-description p+p{max-width:48ch;line-height:1.65}.contact-slide{background:#000}.about-ribbon,.technology .technology-intro>.technology-extra{background:#661321}