:root{--ink:#090909;--muted:#777;--line:#e9e9e9;--paper:#fff}
*{box-sizing:border-box}
html,body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}
.coming-soon{position:relative;display:flex;min-height:100svh;overflow:hidden;flex-direction:column;align-items:center;padding:48px 28px 26px;isolation:isolate;background:#fff}
.ambient{position:absolute;z-index:-1;width:38vw;height:38vw;max-width:620px;max-height:620px;border-radius:50%;opacity:.32;filter:blur(2px);background:radial-gradient(circle,#f2f2f2 0,#fff 68%)}
.ambient-one{top:-20vw;right:-12vw}
.ambient-two{bottom:-23vw;left:-15vw}
.site-header{position:absolute;z-index:5;top:34px;right:38px;left:38px;display:flex;align-items:center;justify-content:flex-end}
.site-header nav{display:flex;gap:34px}
.site-header a,.site-footer a{color:inherit;text-decoration:none;transition:opacity .2s ease}
.site-header a{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:none}
.site-header a:hover,.site-footer a:hover{opacity:.5}
.site-header .nav-cta{display:inline-flex;align-items:center;justify-content:center;margin:-10px 0;padding:10px 18px;border:1px solid #002060;border-radius:999px;color:#fff;background:#002060;font-weight:700;letter-spacing:.05em;transition:opacity .2s ease,transform .2s ease}
.site-header .nav-cta:hover{opacity:.82;transform:translateY(-1px)}
.nucleus-field{position:absolute;z-index:0;top:54%;left:50%;width:min(92%,760px);aspect-ratio:1;transform:translate(-50%,-50%);opacity:.66;pointer-events:none}
.nucleus-network svg{display:block;width:100%;height:100%;overflow:visible}
.network-mesh{fill:none;stroke:#090909;stroke-width:.9;stroke-dasharray:2 18;opacity:.15;animation:network-signal 10s linear infinite reverse}
.network-signals path{fill:none;stroke:#090909;stroke-width:1.1;stroke-dasharray:3 15;opacity:.32;animation:network-signal 6s linear infinite}
.network-signals path:nth-child(even){animation-direction:reverse;animation-duration:8s}
.network-nodes circle{fill:#fff;stroke:#090909;stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:network-node-pulse 4.8s ease-in-out infinite}
.network-nodes circle:nth-child(3n){animation-delay:-1.6s}.network-nodes circle:nth-child(3n+1){animation-delay:-3.2s}
.network-core-ring{fill:none;stroke:#090909;stroke-width:1;opacity:.15;transform-box:fill-box;transform-origin:center;animation:network-core-ring 4s ease-out infinite}
.network-core{fill:#fff;stroke:#090909;stroke-width:2;transform-box:fill-box;transform-origin:center;animation:network-core-pulse 3s ease-in-out infinite}
.page-layout{display:grid;width:min(100%,1400px);min-height:calc(100svh - 150px);grid-template-columns:minmax(0,1fr) minmax(380px,480px);gap:clamp(42px,5vw,88px);align-items:stretch;padding:58px 0 36px}
.home-layout{width:min(100%,980px);grid-template-columns:1fr}
.primary-column{display:flex;min-width:0;flex-direction:column;justify-content:space-between}
.hero{position:relative;display:flex;width:min(100%,820px);min-height:55vh;flex-direction:column;justify-content:center;align-items:center;align-self:center;text-align:center}
.hero>*:not(.nucleus-field){position:relative;z-index:1}
.logo-window{width:min(60.5vw,385px);margin:0 auto 38px;animation:arrive .8s cubic-bezier(.2,.7,.2,1) both}
.logo{display:block;width:100%;height:auto}
.rule{width:92px;height:1px;margin:0 auto 33px;overflow:hidden;background:var(--line);animation:fade-in .6s ease .25s both}
.rule span{display:block;width:36%;height:100%;animation:scan 3.2s ease-in-out infinite;background:var(--ink)}
.eyebrow{margin:0 0 18px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;animation:arrive .7s ease .35s both}
h1{margin:0;font-size:clamp(52px,8vw,104px);font-weight:400;line-height:.98;letter-spacing:-.065em;animation:arrive .85s cubic-bezier(.2,.7,.2,1) .48s both}
.description{max-width:520px;margin:27px auto 36px;color:#5d5d5d;font-size:clamp(15px,1.7vw,18px);line-height:1.7;animation:arrive .7s ease .65s both}
.timeline{position:relative;width:min(100%,820px);align-self:center;padding:32px 0 0}
.timeline-track{position:relative}
.timeline-list{position:relative;display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none}
.timeline-list::before{position:absolute;top:6px;right:16.6667%;left:16.6667%;height:1px;background:var(--line);content:"";transform-origin:left;animation:draw-line 1s cubic-bezier(.2,.7,.2,1) .9s both}
.timeline-traveller{position:absolute;z-index:3;top:2px;left:16.6667%;width:9px;height:9px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 5px rgba(9,9,9,.08);transform:translateX(-50%);animation:timeline-journey 5.2s ease-in-out 1.2s infinite}
.timeline-item{position:relative;padding:31px 12px 0;text-align:center;animation:milestone-in .65s cubic-bezier(.2,.7,.2,1) both}
.timeline-item:nth-child(1){animation-delay:.9s}
.timeline-item:nth-child(2){animation-delay:1.12s}
.timeline-item:nth-child(3){animation-delay:1.34s}
.timeline-marker{--marker-x:-50%;position:absolute;z-index:1;top:0;left:50%;display:block;width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:#bdbdbd;box-shadow:0 0 0 1px #bdbdbd;transform:translateX(var(--marker-x))}
.timeline-item:nth-of-type(1) .timeline-marker{animation:marker-visit 5.2s ease 1.2s infinite}
.timeline-item:nth-of-type(2) .timeline-marker{animation:marker-visit 5.2s ease 2.75s infinite}
.timeline-item:nth-of-type(3) .timeline-marker{animation:marker-visit 5.2s ease 4.3s infinite}
.timeline-item.complete .timeline-marker{background:var(--ink);box-shadow:0 0 0 1px var(--ink)}
.timeline-item.active .timeline-marker{background:#fff;box-shadow:0 0 0 2px var(--ink)}
.timeline-item.active .timeline-marker::after{position:absolute;inset:-7px;border:1px solid #d7d7d7;border-radius:50%;content:"";animation:pulse 2.2s ease-out infinite}
.timeline-item time{display:block;margin-bottom:6px;color:#999;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.timeline-item p{margin:0;color:#555;font-size:11px;line-height:1.4}
.timeline-item.active time,.timeline-item.active p{color:var(--ink)}
.timeline-item.active p{font-weight:700}
.build-log{display:flex;min-width:0;max-height:calc(100svh - 190px);flex-direction:column;align-self:start;margin-top:max(0px,calc((55vh - 370px)/2));padding:30px;border:1px solid #e5e5e5;background:rgba(255,255,255,.88);box-shadow:0 24px 70px rgba(0,0,0,.045);backdrop-filter:blur(8px)}.build-log-heading{margin-bottom:24px;text-align:left}.section-kicker{margin:0 0 10px;color:#999;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.build-log-heading h2{margin:0 0 10px;font-size:30px;font-weight:400;letter-spacing:-.04em}.build-log-heading>p:last-child{margin:0;color:#777;font-size:13px;line-height:1.6}.updates-feed{display:grid;min-height:0;gap:14px;overflow-y:auto;overscroll-behavior:contain;padding-right:10px;scrollbar-color:#777 #eee;scrollbar-width:thin}.updates-feed::-webkit-scrollbar{width:7px}.updates-feed::-webkit-scrollbar-track{background:#eee}.updates-feed::-webkit-scrollbar-thumb{border-radius:10px;background:#777}.update-card{display:grid;grid-template-columns:112px 1fr;gap:22px;padding:22px;border:1px solid #e7e7e7;background:rgba(255,255,255,.94)}.update-visual{display:grid;min-height:106px;place-items:center;border:1px solid #e9e9e9;background:#fafafa}.update-visual img{display:block;width:100%;max-width:92px;max-height:76px;object-fit:contain}.update-meta{margin:2px 0 12px;color:#888;font-size:10px;letter-spacing:.05em}.update-card h3{margin:0 0 10px;font-size:18px;font-weight:400;letter-spacing:-.02em}.update-description{margin:0;color:#777;font-size:13px;line-height:1.6}.updates-empty{margin:0;padding:35px;border:1px solid #e7e7e7;color:#888;text-align:center}.site-footer{display:grid;width:100%;grid-template-columns:1fr auto 1fr;align-items:center;color:#8d8d8d;font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:none}
.site-footer p{margin:0}.footer-contact{justify-self:start}.footer-copyright{justify-self:center;letter-spacing:.15em}.footer-links{display:flex;justify-self:end;gap:24px}
.header-logo{display:block;width:187px;margin-right:auto}.header-logo img{display:block;width:100%;height:auto}
.updates-page{overflow:auto}.updates-main{width:min(100%,980px);margin:auto;padding:150px 0 70px}.updates-intro{max-width:680px;margin-bottom:48px}.updates-intro h1{margin:0 0 22px;font-size:clamp(48px,7vw,82px)}.updates-intro>p:last-child{max-width:620px;margin:0;color:#666;font-size:16px;line-height:1.7}.updates-list{display:grid;gap:18px}.updates-list .update-card{grid-template-columns:170px 1fr;padding:30px}.updates-list .update-visual{min-height:150px}.updates-list .update-visual img{max-width:132px;max-height:100px}.updates-list .update-card h2{margin:0 0 12px;font-size:24px;font-weight:400;letter-spacing:-.03em}.updates-page .site-footer{margin-top:auto}
.directory-page{overflow:auto}.directory-main{width:min(100%,1280px);margin:auto;padding:140px 0 72px}.directory-intro{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:end;margin-bottom:46px}.directory-intro .section-kicker{grid-column:1/-1;margin-bottom:-20px}.directory-intro h1{margin:0;font-size:clamp(58px,8vw,104px)}.directory-intro>p:last-child{max-width:490px;margin:0 0 8px auto;color:#666;font-size:16px;line-height:1.7}.module-tabs{overflow:hidden;border:1px solid #dde3ec;background:rgba(255,255,255,.94);box-shadow:0 26px 80px rgba(24,45,84,.07)}.module-tablist{display:flex;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;border-bottom:1px solid #dde3ec;background:#f7f9fc;scrollbar-width:thin}.module-tab{position:relative;display:flex;min-width:max-content;flex:1;align-items:center;justify-content:center;padding:23px 22px;border:0;background:transparent;color:#64738c;font:600 14px/1.2 Arial,Helvetica,sans-serif;cursor:pointer;white-space:nowrap;transition:color .22s ease,background .22s ease}.module-tab::after{position:absolute;right:0;bottom:-1px;left:0;height:3px;background:#002060;content:"";opacity:0;transform:scaleX(.45);transition:opacity .22s ease,transform .22s ease}.module-tab:hover{color:#17243b;background:#fff}.module-tab:focus-visible{z-index:2;outline:2px solid #002060;outline-offset:-3px}.module-tab.is-active{color:#002060;background:#fff}.module-tab.is-active::after{opacity:1;transform:scaleX(1)}.module-icon,.panel-number{display:none}.module-panels{position:relative;min-height:330px;background:linear-gradient(135deg,#fff 0%,#fbfcff 70%,#f1f5ff 100%)}.module-panel{position:relative;min-height:330px;padding:64px 44% 58px 64px;overflow:hidden;animation:panel-enter .38s cubic-bezier(.2,.7,.2,1) both}.module-panel::after{position:absolute;top:50%;right:8%;width:230px;height:230px;border:1px solid rgba(0,32,96,.16);border-radius:50%;content:"";box-shadow:0 0 0 34px rgba(0,32,96,.035),0 0 0 70px rgba(0,32,96,.025);transform:translateY(-50%)}.module-panel[hidden]{display:none}.module-panel h2{max-width:560px;margin:0 0 18px;font-size:clamp(36px,4.5vw,62px);font-weight:400;letter-spacing:-.05em}.module-panel>p:not(.panel-number){max-width:580px;margin:0;color:#667085;font-size:16px;line-height:1.75}.panel-status{display:inline-flex;margin-top:34px;padding:9px 13px;border:1px solid #dbe4ff;border-radius:999px;color:#002060;background:#f7f9ff;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.directory-page .site-footer{margin-top:auto}
.features-page .directory-main{width:min(100%,1380px);padding-bottom:18px}.features-page .directory-intro{margin-bottom:32px}.features-page .module-tabs{overflow:visible;border:0;background:transparent;box-shadow:none}.features-page .module-tablist{overflow-x:auto;border-bottom:1px solid #dfe4ec;background:transparent}.features-page .module-tab{min-width:0;min-height:72px;flex:1 1 0;padding:19px 12px;background:transparent}.features-page .module-tab:hover,.features-page .module-tab.is-active{background:transparent}.features-page .module-tab::after{height:3px}.features-page .module-icon{width:28px;height:28px;flex-basis:28px;border-radius:8px}.features-page .module-panels{min-height:220px;background:transparent}.features-page .module-panel{min-height:220px;padding:42px 0 20px}.features-page .module-panel::after{display:none}.features-page .panel-number,.features-page .panel-status{display:none}.features-page .module-panel h2{max-width:760px;margin-bottom:20px;font-size:clamp(42px,5vw,70px)}.features-page .module-panel>p:not(.panel-number){max-width:760px;font-size:17px}.features-page .site-footer{margin-top:20px}
.holding-page{justify-content:space-between}.holding-content{display:flex;min-height:calc(100svh - 150px);flex-direction:column;align-items:center;justify-content:center;text-align:center}.holding-content .section-kicker{margin-bottom:22px}.holding-content h1{margin:0 0 24px;font-size:clamp(58px,9vw,112px)}.holding-content>p:last-child{margin:0;color:#777;font-size:15px}
.legal-page{overflow-x:hidden;overflow-y:auto;justify-content:space-between}
.legal-main{width:min(100%,1080px);margin:0 auto;padding:142px 0 88px}
.legal-hero{max-width:870px;margin-bottom:58px}
.legal-hero .section-kicker{margin-bottom:20px;color:#002060;font-weight:700;letter-spacing:.17em}
.legal-hero h1{margin:0 0 28px;font-size:clamp(58px,8vw,96px);line-height:.95}
.legal-intro{max-width:850px;margin:0;color:#596579;font-size:18px;line-height:1.75}
.legal-meta{margin:22px 0 0;color:#8b94a3;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.legal-content{border-top:1px solid #dfe4ec}
.legal-section{display:grid;grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);gap:clamp(34px,6vw,86px);padding:38px 0;border-bottom:1px solid #e4e8ef}
.legal-section h2{margin:0;color:#1d2a42;font-size:19px;font-weight:600;line-height:1.35;letter-spacing:-.02em}
.legal-section>div{min-width:0}
.legal-section p{margin:0;color:#667286;font-size:15px;line-height:1.8}
.legal-section p+p{margin-top:16px}
.legal-section ul{display:grid;gap:10px;margin:16px 0 0;padding-left:20px;color:#667286;font-size:15px;line-height:1.72}
.legal-section a{color:#002060;text-underline-offset:3px}
.legal-table-wrap{overflow-x:auto;border:1px solid #e0e5ed;border-radius:12px}
.legal-table{width:100%;min-width:650px;border-collapse:collapse;color:#667286;font-size:13px;line-height:1.55}
.legal-table th,.legal-table td{padding:16px 18px;border-bottom:1px solid #e5e9f0;text-align:left;vertical-align:top}
.legal-table th{color:#273550;background:#f6f8fc;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.legal-table tr:last-child td{border-bottom:0}
.legal-page .site-footer{margin-top:auto!important}
@media(max-width:700px){.legal-main{padding:132px 0 58px}.legal-hero{margin-bottom:42px;text-align:center}.legal-hero h1{font-size:52px}.legal-intro{font-size:16px}.legal-section{grid-template-columns:1fr;gap:16px;padding:30px 0}.legal-section h2{font-size:18px}.legal-section p,.legal-section ul{font-size:14px}.legal-table-wrap{margin:0 -2px}}
.reach-page{justify-content:space-between}.reach-content{display:grid;width:min(100%,1120px);min-height:calc(100svh - 150px);grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:clamp(46px,7vw,90px);align-items:center;margin:auto;padding:118px 0 58px}.reach-copy h1{margin:0 0 28px;font-size:clamp(64px,9vw,112px);font-weight:400;line-height:.95;letter-spacing:-.065em}.reach-copy>p:last-child{max-width:610px;margin:0;color:#666;font-size:17px;line-height:1.75}.reach-card{padding:42px;border:1px solid #dfe4ec;border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 24px 70px rgba(24,45,84,.07)}.reach-card h2{margin:0 0 16px;font-size:36px;font-weight:400;letter-spacing:-.04em}.reach-card>p:not(.section-kicker){margin:0 0 28px;color:#697386;font-size:14px;line-height:1.7}.reach-email{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border:1px solid #002060;border-radius:999px;color:#fff!important;background:#002060;font-size:12px;font-weight:700;letter-spacing:.04em;text-decoration:none}.reach-email:hover{opacity:.82}
.reach-form{display:grid;gap:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-field{display:grid;gap:8px;text-align:left}.form-field-full{grid-column:1/-1}.form-field label{color:#273550;font-size:11px;font-weight:700;letter-spacing:.05em}.form-field input,.form-field textarea{width:100%;padding:13px 14px;border:1px solid #d8dee9;border-radius:8px;outline:0;color:#111;background:#fff;font:14px/1.4 Arial,Helvetica,sans-serif;transition:border-color .2s ease,box-shadow .2s ease}.form-field input:focus,.form-field textarea:focus{border-color:#002060;box-shadow:0 0 0 3px rgba(0,32,96,.09)}.form-field textarea{min-height:124px;resize:vertical}.form-submit{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:12px 20px;border:1px solid #002060;border-radius:999px;color:#fff;background:#002060;font:700 12px/1 Arial,Helvetica,sans-serif;letter-spacing:.05em;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.form-submit:hover{opacity:.84;transform:translateY(-1px)}.form-note{margin:0!important;color:#8a93a3!important;font-size:11px!important;line-height:1.5!important;text-align:center}.form-note a{color:#002060}.form-success{padding:20px;border:1px solid #cbd7f3;border-radius:10px;color:#002060;background:#f5f8ff;font-size:14px;line-height:1.6;text-align:center}
.features-page,.updates-page{justify-content:space-between}.features-page .directory-main{margin:0 auto;padding-top:92px}.features-page .site-footer,.updates-page .site-footer{margin-top:0}
@keyframes arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes fade-in{from{opacity:0}to{opacity:1}}
@keyframes scan{0%,100%{transform:translateX(-10%)}50%{transform:translateX(190%)}}
@keyframes draw-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes draw-line-vertical{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes milestone-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes timeline-journey{0%{left:16.6667%;opacity:0}6%,22%{left:16.6667%;opacity:1}39%,55%{left:50%;opacity:1}72%,92%{left:83.3333%;opacity:1}100%{left:83.3333%;opacity:0}}
@keyframes marker-visit{0%,100%{transform:translateX(var(--marker-x)) scale(1)}8%{transform:translateX(var(--marker-x)) scale(1.55)}16%{transform:translateX(var(--marker-x)) scale(1)}}
@keyframes pulse{0%{opacity:.8;transform:scale(.75)}70%,100%{opacity:0;transform:scale(1.45)}}
@keyframes network-signal{to{stroke-dashoffset:-108}}
@keyframes network-node-pulse{0%,100%{opacity:.72;transform:scale(.9)}50%{opacity:1;transform:scale(1.4)}}
@keyframes network-core-ring{0%{opacity:.3;transform:scale(.55)}100%{opacity:0;transform:scale(1.8)}}
@keyframes network-core-pulse{0%,100%{transform:scale(.85)}50%{transform:scale(1.15)}}
@keyframes panel-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes timeline-journey-vertical{0%,10%{top:2px;opacity:0}14%{opacity:1}40%,49%{top:84px;opacity:1}76%,90%{top:166px;opacity:1}100%{top:166px;opacity:0}}
@keyframes timeline-journey-mobile{0%,10%{top:2px;opacity:0}14%{opacity:1}40%,49%{top:72px;opacity:1}76%,90%{top:142px;opacity:1}100%{top:142px;opacity:0}}
@media(max-width:980px){.page-layout{min-height:auto;grid-template-columns:1fr;gap:52px;width:min(100%,720px);padding-top:72px}.hero{min-height:520px}.build-log{width:100%;max-height:none;margin-top:0}.updates-feed{max-height:460px}.build-log-heading{text-align:center}.directory-main{width:min(100%,820px)}.module-tab{flex:none}.module-panel{padding-right:36%}.module-panel::after{right:3%;width:180px;height:180px}}
@media(max-width:980px){.site-header nav{gap:20px}.header-logo{width:160px}.site-header .nav-cta{padding:9px 14px}.reach-content{grid-template-columns:1fr;gap:34px;width:min(100%,720px);padding-top:132px}.reach-copy{text-align:center}.reach-copy>p:last-child{margin-right:auto;margin-left:auto}.reach-card{text-align:center}}
@media(max-width:700px){.coming-soon{padding:30px 22px 22px}.site-header{top:25px;right:22px;left:22px;justify-content:center}.site-header nav{gap:14px;flex-wrap:wrap;justify-content:center}.site-header a{font-size:10px}.site-header .nav-cta{margin:-7px 0;padding:8px 14px}.header-logo{display:none}.page-layout{padding:68px 0 38px}.hero{min-height:500px;padding-top:32px}.logo-window{width:min(62.7vw,293px);margin-bottom:30px}.rule{margin-bottom:28px}.description{max-width:330px;margin-bottom:40px}.timeline{padding-top:28px}.timeline-list{grid-template-columns:1fr}.timeline-list::before{top:6px;right:auto;bottom:28px;left:6px;width:1px;height:auto;transform-origin:top;animation-name:draw-line-vertical}.timeline-traveller{top:2px;left:6px;transform:translateX(-50%);animation-name:timeline-journey-mobile}.timeline-item{min-height:70px;padding:0 0 18px 34px;text-align:left}.timeline-item:last-child{min-height:0;padding-bottom:0}.timeline-marker{--marker-x:0%;left:0}.timeline-item time{margin-bottom:5px}.timeline-item p{font-size:12px}.build-log{padding:22px}.updates-feed{max-height:460px;padding-right:7px}.update-card{grid-template-columns:1fr;gap:18px;padding:20px}.update-visual{min-height:96px}.updates-main{padding:120px 0 54px}.updates-intro{margin-bottom:32px;text-align:center}.updates-intro h1{font-size:48px}.updates-list .update-card{grid-template-columns:1fr;padding:20px}.updates-list .update-visual{min-height:110px}.directory-main{padding:120px 0 54px}.directory-intro{display:block;margin-bottom:34px;text-align:center}.directory-intro .section-kicker{margin-bottom:12px}.directory-intro h1{margin-bottom:18px;font-size:52px}.directory-intro>p:last-child{margin:0 auto}.module-tab{gap:9px;padding:18px 17px;font-size:12px}.module-icon{width:27px;height:27px;flex-basis:27px}.module-panels{min-height:360px}.module-panel{min-height:360px;padding:44px 28px 150px}.module-panel::after{top:auto;right:50%;bottom:28px;width:100px;height:100px;transform:translateX(50%)}.panel-number{margin-bottom:28px}.module-panel h2{font-size:40px}.module-panel>p:not(.panel-number){font-size:14px}.features-page .directory-main{padding-top:82px;padding-bottom:10px}.features-page .module-panels{min-height:200px}.features-page .module-panel{min-height:200px;padding:34px 0 14px}.reach-content{min-height:auto;padding:138px 0 52px}.reach-copy h1{font-size:56px}.reach-copy>p:last-child{font-size:15px}.reach-card{padding:30px 24px}.reach-card h2{font-size:31px}.form-grid{grid-template-columns:1fr}.form-field-full{grid-column:auto}.site-footer{grid-template-columns:1fr;gap:12px;text-align:center}.footer-contact,.footer-copyright,.footer-links{justify-self:center}.footer-copyright{grid-row:3}.footer-links{gap:18px}}
@media(prefers-reduced-motion:reduce){.logo-window,.rule,.rule span,.eyebrow,h1,.description,.timeline-list::before,.timeline-traveller,.timeline-item,.timeline-marker,.timeline-item.active .timeline-marker::after,.network-mesh,.network-signals path,.network-nodes circle,.network-core-ring,.network-core{animation:none}}

/* Unified footer spacing across every page. */
body{display:flex;min-height:100vh;flex-direction:column}
.coming-soon{min-height:100vh;padding-bottom:0}
.directory-page,.updates-page{overflow-x:hidden;overflow-y:auto}
.site-footer{display:grid;width:100%;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px 24px;margin-top:auto!important;padding:18px 0 16px;border-top:1px solid var(--line);color:#8d8d8d;font-size:10px;font-weight:500;letter-spacing:.06em;line-height:1.45;text-transform:none}
.site-footer .footer-copyright{grid-row:1;grid-column:1/-1;justify-self:center;margin-bottom:2px;color:#666;letter-spacing:.08em}
.site-footer .footer-locations{grid-row:2;grid-column:1/-1;justify-self:center;color:#777;letter-spacing:.12em}
.site-footer .footer-contact{grid-row:3;grid-column:1}
.site-footer .footer-links{grid-row:3;grid-column:3}
.site-footer::after{grid-row:4;grid-column:1/-1;max-width:1180px;justify-self:center;color:#8f96a1;text-align:center;letter-spacing:.018em;line-height:1.55;white-space:pre-line;content:"Disclaimer: The content of this website is provided for general informational and business-evaluation purposes only.\A Nucleus360 does not provide financial, investment, legal, tax, compliance, or regulatory advice through this website.\A Descriptions of products, features, integrations, availability, or outcomes are illustrative and do not constitute a warranty, offer, or commitment.\A Although reasonable efforts are made to maintain accuracy, Nucleus360 does not guarantee that website content is complete, current, error-free, or suitable for any particular purpose.\A Third-party names, links, logos, and trademarks are used only for identification; they belong to their respective owners, are not assets of Nucleus360, and do not imply affiliation or endorsement.\A To the fullest extent permitted by law, Nucleus360 and its contributors disclaim liability for losses arising from use of, inability to use, or reliance on this website or linked resources.\A Use of Nucleus360 products and services is governed exclusively by the applicable executed agreement; enquiries may be sent to hello@nucleus360.co."}
@media(max-width:700px){.coming-soon{padding-bottom:0}.site-footer{grid-template-columns:1fr;gap:10px;padding:16px 0 14px}.site-footer .footer-copyright{grid-row:1;grid-column:1}.site-footer .footer-locations{grid-row:2;grid-column:1}.site-footer .footer-contact{grid-row:3;grid-column:1}.site-footer .footer-links{grid-row:4;grid-column:1}.site-footer::after{grid-row:5;grid-column:1;max-width:420px}}

/* Short directory pages: pin the footer to the real viewport edge. */
.features-page{padding-bottom:220px}
.features-page .site-footer{position:fixed;z-index:20;right:28px;bottom:0;left:28px;width:auto;margin:0!important;background:#fff}
@media(max-width:700px){.features-page{padding-bottom:420px}.features-page .site-footer{right:22px;left:22px}}

/* Keep the global header in the normal page flow rather than frozen. */
.site-header{position:absolute;right:38px;width:auto;background:transparent}
@media(max-width:700px){.site-header{right:22px;width:auto}}

/* Established business homepage. */
.home-page{overflow-x:clip;overflow-y:visible;padding-top:0}
.home-page .site-header{position:absolute}
.home-main{width:min(100%,1380px);margin:0 auto;padding:142px 0 72px}
.home-hero{position:relative;display:grid;min-height:560px;grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr);gap:clamp(48px,7vw,112px);align-items:center}
.home-copy{position:relative;z-index:2}
.home-copy .section-kicker{margin-bottom:24px;color:#002060;font-weight:700;letter-spacing:.18em}
.home-copy h1{max-width:820px;font-size:clamp(44px,4.9vw,74px);line-height:.96}
.home-lead{max-width:720px;margin:30px 0 0;color:#596579;font-size:clamp(16px,1.5vw,19px);line-height:1.72}
.home-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:36px}
.home-actions a{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:13px 24px;border:1px solid #002060;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.045em;text-decoration:none;transition:transform .2s ease,opacity .2s ease,background .2s ease}
.home-actions a:hover{transform:translateY(-2px)}
.home-action-primary{color:#fff;background:#002060}
.home-action-primary:hover{opacity:.84}
.home-action-secondary{color:#002060;background:#fff}
.home-action-secondary:hover{background:#f4f7ff}
.home-network{position:relative;width:min(100%,520px);aspect-ratio:1;justify-self:end;contain:layout style}
.home-network::before{position:absolute;inset:4%;border:1px solid rgba(0,32,96,.11);border-radius:50%;box-shadow:0 0 0 44px rgba(0,32,96,.018),0 0 0 88px rgba(0,32,96,.012);content:""}
.home-network svg{display:block;width:100%;height:100%;opacity:.72;transform-origin:center;will-change:transform;animation:home-network-breathe 7s ease-in-out infinite}
.home-network .network-mesh{stroke:#002060;opacity:.13;animation:none}
.home-network .network-signals path{stroke:#002060;opacity:.38;animation:network-signal 8s linear infinite}
.home-network .network-nodes circle{stroke:#002060;animation:none}
.home-network .network-core-ring{stroke:#002060;animation:network-core-ring 4.8s ease-out infinite}
.home-network .network-core{stroke:#002060;animation:network-core-pulse 3.8s ease-in-out infinite}
.home-network-label{position:absolute;top:50%;left:50%;display:grid;width:178px;min-height:82px;place-items:center;padding:17px 20px;border:1px solid #dce4f2;border-radius:14px;background:#fff;box-shadow:0 20px 60px rgba(0,32,96,.1);transform:translate(-50%,-50%)}
.home-network-label img{display:block;width:138px;height:auto}
.home-network-label span{color:#65718a;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.home-capabilities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:36px;border-top:1px solid #dfe4ec;border-bottom:1px solid #dfe4ec}
.home-capabilities article{min-height:230px;padding:32px 30px;border-right:1px solid #dfe4ec}
.home-capabilities article:last-child{border-right:0}
.home-capabilities span{display:block;margin-bottom:42px;color:#002060;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.home-capabilities h2{margin:0 0 14px;color:#17243b;font-size:22px;font-weight:500;letter-spacing:-.035em}
.home-capabilities p{margin:0;color:#737d8d;font-size:13px;line-height:1.65}
.home-clients{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:34px 0 8px}
.home-clients p{margin:0 8px 0 0;color:#8790a0;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.home-clients a{padding:10px 14px;border:1px solid #e0e5ed;border-radius:999px;color:#344159;background:#fff;font-size:11px;font-weight:600;text-decoration:none;transition:border-color .2s ease,color .2s ease}
.home-clients a:hover{border-color:#9eadd0;color:#002060}
@media(max-width:980px){.home-main{width:min(100%,760px);padding-top:132px}.home-hero{min-height:auto;grid-template-columns:1fr;gap:42px;text-align:center}.home-copy h1{margin-right:auto;margin-left:auto}.home-lead{margin-right:auto;margin-left:auto}.home-actions{justify-content:center}.home-network{width:min(100%,440px);justify-self:center}.home-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}.home-capabilities article:nth-child(2){border-right:0}.home-capabilities article:nth-child(-n+2){border-bottom:1px solid #dfe4ec}.home-clients{justify-content:center}}
@media(max-width:700px){.home-main{padding:132px 0 48px}.home-copy h1{font-size:clamp(36px,10.5vw,50px)}.home-lead{font-size:15px}.home-actions{display:grid}.home-actions a{width:100%}.home-network{width:min(94%,360px)}.home-network-label{width:150px;min-height:74px;padding:15px}.home-network-label img{width:118px}.home-capabilities{grid-template-columns:1fr;margin-top:22px}.home-capabilities article{min-height:auto;padding:27px 22px;border-right:0;border-bottom:1px solid #dfe4ec}.home-capabilities article:last-child{border-bottom:0}.home-capabilities span{margin-bottom:22px}.home-clients{padding-top:28px}.home-clients p{width:100%;margin:0 0 4px;text-align:center}}
@media(prefers-reduced-motion:reduce){.home-network svg,.home-network .network-mesh,.home-network .network-signals path,.home-network .network-nodes circle,.home-network .network-core-ring,.home-network .network-core{animation:none}}
@keyframes home-network-breathe{0%,100%{transform:translate3d(0,0,0) scale(.985)}50%{transform:translate3d(0,-7px,0) scale(1.015)}}

/* Light, open capability network. */
.home-capabilities{position:relative;isolation:isolate;overflow:visible;gap:clamp(28px,4vw,70px);padding:36px 0 52px;border:0;background:transparent;box-shadow:none}
.home-capabilities::before{position:absolute;z-index:-1;inset:-36px -8% -24px;background:radial-gradient(circle at 50% 24%,rgba(0,32,96,.045),transparent 58%),linear-gradient(rgba(0,32,96,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(0,32,96,.02) 1px,transparent 1px);background-size:auto,42px 42px,42px 42px;content:"";opacity:.7}
.home-capabilities::after{position:absolute;right:5%;bottom:10px;left:5%;height:1px;background:linear-gradient(90deg,transparent,rgba(0,32,96,.16),transparent);content:""}
.home-capabilities article{--signal:#002060;position:relative;min-height:250px;overflow:visible;padding:76px 0 24px;border:0!important;background:transparent;box-shadow:none;transition:transform .28s ease}
.home-capabilities article:nth-child(2){--signal:#bf2b3b}
.home-capabilities article:nth-child(3){--signal:#7e8da5}
.home-capabilities article:nth-child(4){--signal:#002060}
.home-capabilities article::before{position:absolute;top:25px;left:0;width:16px;height:16px;border:1px solid var(--signal);border-radius:50%;background:#fff;box-shadow:0 0 0 7px color-mix(in srgb,var(--signal) 6%,transparent),0 0 22px color-mix(in srgb,var(--signal) 14%,transparent);content:"";transition:background .25s ease,box-shadow .25s ease}
.home-capabilities article::after{position:absolute;top:33px;right:calc(-1 * clamp(28px,4vw,70px));left:31px;height:1px;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--signal) 36%,transparent) 0 9px,transparent 9px 17px);content:"";opacity:.82}
.home-capabilities article:last-child::after{right:0;background:linear-gradient(90deg,color-mix(in srgb,var(--signal) 32%,transparent),transparent)}
.home-capabilities article:hover{transform:translateY(-4px)}
.home-capabilities article:hover::before{background:var(--signal);box-shadow:0 0 0 8px color-mix(in srgb,var(--signal) 8%,transparent),0 0 26px color-mix(in srgb,var(--signal) 30%,transparent)}
.home-capabilities span{display:block;margin-bottom:30px;color:var(--signal);font-size:10px;font-weight:700;letter-spacing:.16em}
.home-capabilities span::before{display:none}
.home-capabilities h2{max-width:280px;margin:0 0 16px;color:#17243b;font-size:clamp(24px,2vw,29px);font-weight:500;line-height:1.08;letter-spacing:-.045em;transition:color .25s ease}
.home-capabilities article:hover h2{color:#002060}
.home-capabilities p{max-width:300px;color:#6f7b8d;font-size:13px;line-height:1.72}
@media(max-width:980px){.home-capabilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 48px}.home-capabilities article{min-height:230px}.home-capabilities article::after{right:-48px}.home-capabilities article:nth-child(2)::after,.home-capabilities article:nth-child(4)::after{right:0;background:linear-gradient(90deg,color-mix(in srgb,var(--signal) 32%,transparent),transparent)}}
@media(max-width:700px){.home-capabilities{grid-template-columns:1fr;gap:0;padding:20px 0 28px}.home-capabilities::before{inset:-20px -40px}.home-capabilities article{min-height:auto;padding:25px 0 42px 50px}.home-capabilities article::before{top:28px;left:0}.home-capabilities article::after,.home-capabilities article:nth-child(2)::after,.home-capabilities article:nth-child(4)::after{top:54px;right:auto;bottom:-1px;left:8px;width:1px;height:auto;background:repeating-linear-gradient(180deg,color-mix(in srgb,var(--signal) 34%,transparent) 0 8px,transparent 8px 15px)}.home-capabilities article:last-child::after{display:none}.home-capabilities span{margin-bottom:16px}.home-capabilities h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.home-capabilities article,.home-capabilities article::before{transition:none}}

/* Integration partner lists. */
.platform-groups{width:min(100%,760px);margin-top:28px}
.platform-group+.platform-group{margin-top:22px;padding-top:20px;border-top:1px solid #e7ebf2}
.platform-group-label{margin:0;color:#002060;font:700 10px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.platform-group-label-soon{color:#7b8494}
.integration-list{display:flex;width:100%;flex-wrap:wrap;gap:12px;margin:11px 0 0;padding:0;list-style:none}
.platform-logo-tab{display:flex;width:181px;height:72px;min-width:181px;max-width:181px;flex:0 0 181px;align-items:center;justify-content:center;overflow:hidden;padding:14px 20px;border:1px solid #dfe4ec;border-radius:10px;background:#fff;box-shadow:0 8px 24px rgba(24,45,84,.045);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.platform-logo-tab-soon{border-style:dashed;background:#fbfcfe;box-shadow:none}
.platform-logo-tab:hover{border-color:#b8c7ef;box-shadow:0 12px 30px rgba(0,32,96,.08);transform:translateY(-2px)}
.platform-logo-tab img{display:block;width:auto;max-width:100%;height:auto;max-height:38px;object-fit:contain}
.platform-logo-tab .dxtrade-logo{transform:scale(1.65)}
.platform-logo-tab .matchtrader-logo{transform:scale(1.55)}
.platform-logo-tab .aps-logo{max-height:38px}
.partner-wordmark{display:flex;align-items:center;gap:9px;color:#171526;font:600 16px/1 Arial,Helvetica,sans-serif;white-space:nowrap}
.brand-lockup{display:flex;max-width:100%;align-items:center;justify-content:center;gap:9px;color:#273550;font:700 13px/1.1 Arial,Helvetica,sans-serif;white-space:nowrap}
.brand-lockup .brand-mark{width:29px;height:29px;flex:0 0 29px;border-radius:6px;object-fit:contain}
.brand-lockup .brand-mark-bank{border-radius:0}
.brand-lockup .brand-mark-square{border-radius:0}
.platform-logo-tab .brand-logo{width:auto;height:34px;max-width:138px;max-height:38px}
.platform-logo-tab .brand-logo-binance{max-width:126px;max-height:42px;border-radius:4px}
.partner-wordmark strong{color:#7155d9;font-weight:700}
.letknow-mark{display:grid;width:27px;height:27px;place-items:center;border-radius:8px;color:#fff;background:linear-gradient(135deg,#8d62ea,#5647c9);font-size:14px;font-weight:800}
.match2pay-mark{display:grid;width:34px;height:27px;place-items:center;border-radius:6px;color:#171717;background:#f5d83f;font-size:10px;font-weight:800;letter-spacing:-.02em}
.match2pay-wordmark{color:#202020;font-weight:700}
.bank-wire-mark{display:grid;width:29px;height:27px;place-items:center;border:1px solid #b9c9f7;border-radius:7px;color:#002060;background:#f4f7ff;font-size:9px;font-weight:800;letter-spacing:.02em}
.bank-wire-wordmark{color:#233354;font-weight:700}
.binance-pay-mark{display:grid;width:27px;height:27px;place-items:center;border-radius:7px;color:#171717;background:#f3ba2f;font-size:13px;font-weight:800}
.binance-pay-wordmark{color:#1e2329;font-weight:700}
.praxis-mark,.bridgerpay-mark{display:grid;width:29px;height:27px;place-items:center;border-radius:7px;font-size:9px;font-weight:800;letter-spacing:.01em}
.praxis-mark{color:#fff;background:#4d37a7}
.praxis-wordmark{color:#31266b;font-weight:700}
.bridgerpay-mark{color:#fff;background:#1267e8}
.bridgerpay-wordmark{color:#17477f;font-weight:700}
.azure-mark{display:grid;width:29px;height:27px;place-items:center;border-radius:7px;color:#fff;background:linear-gradient(135deg,#0078d4,#50e6ff);font-size:13px;font-weight:800}
.azure-wordmark{color:#1f3b5b;font-weight:700}
.aws-mark{display:grid;width:36px;height:27px;place-items:center;border-radius:7px;color:#232f3e;background:#ff9900;font-size:10px;font-weight:800;letter-spacing:-.02em;text-transform:lowercase}
.aws-wordmark{color:#232f3e;font-weight:700}
.brokeree-wordmark img{width:32px;height:32px;object-fit:contain}
.brokeree-wordmark small{display:block;margin-top:4px;color:#6c7585;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.platform-logo-tab .shufti-logo{transform:scale(1.7)}
.platform-logo-tab .acuity-logo,.platform-logo-tab .trading-central-logo{max-height:46px}
@media(max-width:980px){.features-page .module-tab{min-width:165px;flex:0 0 165px}}
@media(max-width:700px){.platform-groups{margin-top:22px}.platform-group+.platform-group{margin-top:18px;padding-top:18px}.platform-logo-tab{width:auto;height:64px;min-width:130px;max-width:none;flex:1 1 130px;padding:12px 16px}.platform-logo-tab img{max-height:34px}}

/* Vertical feature and integration navigation. */
.vertical-tabs-page{padding-bottom:0}
.vertical-tabs-page .directory-main{width:min(100%,1380px);padding-bottom:46px}
.vertical-tabs-page .directory-intro{margin-bottom:38px}
.vertical-tabs-page .module-tabs{display:grid;grid-template-columns:minmax(250px,310px) minmax(0,1fr);gap:0;align-items:stretch;overflow:visible}
.vertical-tabs-page .module-tablist{display:flex;min-width:0;overflow:visible;flex-direction:column;gap:5px;padding:4px 26px 4px 0;border-right:1px solid #dfe4ec;border-bottom:0;background:transparent}
.vertical-tabs-page .module-tab{width:100%;min-width:0;min-height:54px;flex:0 0 auto;justify-content:flex-start;padding:15px 18px;border-radius:9px;text-align:left;white-space:normal}
.vertical-tabs-page .module-tab::after{top:9px;right:auto;bottom:9px;left:0;width:3px;height:auto;border-radius:4px;transform:scaleY(.45)}
.vertical-tabs-page .module-tab:hover{background:#f8faff}
.vertical-tabs-page .module-tab.is-active{color:#002060;background:#f4f7ff}
.vertical-tabs-page .module-tab.is-active::after{transform:scaleY(1)}
.vertical-tabs-page .module-panels{min-width:0;min-height:100%;background:transparent}
.vertical-tabs-page .module-panel{min-height:100%;padding:14px 0 32px 54px}
.vertical-tabs-page .module-panel h2{max-width:820px;font-size:clamp(44px,5vw,72px)}
.vertical-tabs-page .module-panel>p:not(.panel-number){max-width:780px}
.vertical-tabs-page .platform-groups{width:min(100%,820px)}
.vertical-tabs-page .site-footer{position:static;right:auto;bottom:auto;left:auto;width:100%;margin-top:auto!important;background:transparent}
@media(max-width:900px){
  .vertical-tabs-page .module-tabs{grid-template-columns:1fr;gap:28px}
  .vertical-tabs-page .module-tablist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 0 26px;border-right:0;border-bottom:1px solid #dfe4ec}
  .vertical-tabs-page .module-tab{min-height:52px;padding:13px 16px}
  .vertical-tabs-page .module-panel{padding:0 0 20px}
  .vertical-tabs-page .module-panel h2{font-size:clamp(40px,8vw,62px)}
}
@media(max-width:520px){
  .vertical-tabs-page .module-tablist{grid-template-columns:1fr}
  .vertical-tabs-page .module-tab{min-height:48px}
  .vertical-tabs-page .directory-main{padding-bottom:30px}
}

/* Meet the Team page. */
.team-page{justify-content:space-between}
.team-main{width:min(100%,1180px);margin:auto;padding:138px 0 72px}
.team-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr);gap:48px;align-items:end;margin-bottom:64px}
.team-intro .section-kicker{grid-column:1/-1;margin-bottom:-28px}
.team-intro h1{margin:0;font-size:clamp(58px,8vw,104px)}
.team-intro>p:last-child{max-width:470px;margin:0 0 10px auto;color:#666;font-size:16px;line-height:1.7}
.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.team-card{position:relative;display:grid;min-height:210px;grid-template-columns:116px 1fr auto;gap:28px;align-items:center;padding:38px 40px;border:1px solid #dfe4ec;border-radius:16px;background:rgba(255,255,255,.92);box-shadow:0 24px 70px rgba(24,45,84,.06)}
.team-monogram{display:grid;width:116px;height:116px;place-items:center;border-radius:50%;color:#fff;background:#111;font-size:54px;font-weight:400;letter-spacing:-.06em}
.team-card h2{margin:0 0 9px;font-size:38px;font-weight:400;letter-spacing:-.045em}
.team-card-copy p{margin:0;color:#697386;font-size:14px;line-height:1.5}
.team-role{align-self:start;padding:9px 12px;border:1px solid #dfe4ec;border-radius:999px;color:#111;background:#f7f8fa;font-size:10px;font-weight:700;letter-spacing:.12em}
.team-page .site-footer{margin-top:auto}
@media(max-width:980px){.team-grid{grid-template-columns:1fr}}
@media(max-width:700px){.team-main{padding:118px 0 50px}.team-intro{display:block;margin-bottom:38px;text-align:center}.team-intro .section-kicker{margin-bottom:12px}.team-intro h1{margin-bottom:18px;font-size:52px}.team-intro>p:last-child{margin:0 auto}.team-card{min-height:0;grid-template-columns:78px 1fr;gap:20px;padding:26px 24px}.team-monogram{width:78px;height:78px;font-size:36px}.team-card h2{font-size:30px}.team-role{position:absolute;top:20px;right:20px}}

/* Client categories. */
.clients-page{justify-content:space-between;overflow-x:hidden;overflow-y:auto}
.clients-main{width:min(100%,1180px);margin:auto;padding:138px 0 72px}
.clients-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.75fr);gap:48px;align-items:end;margin-bottom:58px}
.clients-intro .section-kicker{grid-column:1/-1;margin-bottom:-28px}
.clients-intro h1{margin:0;font-size:clamp(58px,8vw,104px)}
.clients-intro>p:last-child{max-width:490px;margin:0 0 10px auto;color:#666;font-size:16px;line-height:1.7}
.client-segments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.client-segment{display:flex;min-height:104px;align-items:center;padding:26px 30px;border:1px solid #dfe4ec;border-radius:12px;color:#17243b;background:#fff;box-shadow:0 12px 34px rgba(24,45,84,.045);font-size:17px;font-weight:600;line-height:1.35;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.client-segment:hover{border-color:#b8c7ef;box-shadow:0 16px 38px rgba(0,32,96,.09);transform:translateY(-2px)}
.clients-page .site-footer{margin-top:auto}
@media(max-width:760px){.clients-main{padding:118px 0 50px}.clients-intro{display:block;margin-bottom:36px;text-align:center}.clients-intro .section-kicker{margin-bottom:12px}.clients-intro h1{margin-bottom:18px;font-size:52px}.clients-intro>p:last-child{margin:0 auto}.client-segments{grid-template-columns:1fr;gap:10px}.client-segment{min-height:82px;padding:20px 24px;font-size:15px}}
