/* Bitpont homepage, scoped to protect established financial terminals. */
.brand-home{--brand-soft:color-mix(in srgb,var(--accent) 7%,var(--panel));--brand-glow:color-mix(in srgb,var(--accent) 12%,transparent)}
.brand-home [hidden]{display:none!important}
.brand-home .brand-entry{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(350px,.9fr);gap:62px;align-items:center;padding:68px 0 54px}
.brand-home .brand-overline{font-size:11px;letter-spacing:.18em;font-weight:650;color:var(--accent);margin:0 0 25px}
.brand-home .brand-entry h1{font-size:clamp(45px,4.9vw,70px);line-height:1.075;letter-spacing:-.055em;font-weight:650;margin:0 0 27px;max-width:760px;overflow-wrap:normal}
.brand-home .brand-entry h1 .brand-title-name{display:block;color:var(--muted);font-size:12px;letter-spacing:.08em;line-height:1.4;margin-bottom:14px;font-weight:500}
.brand-home .brand-entry h1 em{color:var(--accent);font-style:normal;display:inline;white-space:nowrap}
.brand-home .brand-promise{font-size:19px;line-height:1.55;color:var(--text);font-weight:520;margin:0 0 12px}
.brand-home .brand-lead{font-size:15px;line-height:1.85;max-width:510px;margin:0 0 30px;color:var(--muted)}
.brand-home .brand-entry-proof{display:flex;gap:22px;flex-wrap:wrap;margin-top:23px}
.brand-home .brand-entry-proof a{font-size:11px;display:inline-flex;align-items:center;gap:7px;color:var(--muted);text-decoration:none;min-height:30px}
.brand-home .brand-entry-proof a:hover{color:var(--accent)}
.brand-home .brand-entry-proof svg{width:15px;height:15px;color:var(--accent)}
.brand-home .brand-launcher{background:radial-gradient(ellipse at 70% 0,var(--brand-glow),transparent 65%),var(--panel);border:1px solid var(--border);border-radius:20px;overflow:hidden;box-shadow:0 20px 70px #0000000b}
.brand-home .brand-launcher-heading{display:flex;align-items:center;gap:12px;padding:26px 25px 24px}
.brand-home .brand-launcher-heading>img{width:34px;height:34px}
.brand-home .brand-launcher-heading span{font-size:9px;letter-spacing:.14em;color:var(--accent)}
.brand-home .brand-launcher-heading h2{font-size:19px;letter-spacing:-.025em;line-height:1.3;margin:6px 0 0;font-weight:600}
.brand-home .brand-goal-tabs{display:grid;grid-template-columns:repeat(4,1fr);padding:0 23px;gap:4px;border-bottom:1px solid var(--border)}
.brand-home .brand-goal-tabs button{cursor:pointer;min-height:44px;background:none;border:0;border-radius:6px 6px 0 0;border-bottom:2px solid transparent;color:var(--muted);font:inherit;font-size:12px;padding:12px 6px}
.brand-home .brand-goal-tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent);background:var(--brand-soft);font-weight:650}
.brand-home .brand-goal-tabs button:hover{color:var(--text);background:var(--panel-2)}
.brand-home .brand-goal-panel{padding:24px 25px 0;min-height:314px}
.brand-home .brand-goal-panel h3{font-size:16px;letter-spacing:-.02em;margin:0 0 9px;line-height:1.4}
.brand-home .brand-goal-panel>p{font-size:11px;line-height:1.8;margin:0 0 15px;min-height:40px}
.brand-home .brand-goal-links>a{display:grid;grid-template-columns:22px minmax(0,1fr) 14px;gap:12px;align-items:center;padding:15px 0;border-top:1px solid var(--border);color:var(--text);text-decoration:none;min-height:67px}
.brand-home .brand-goal-links>a:hover b{color:var(--accent)}
.brand-home .brand-goal-links svg{width:19px;height:19px;color:var(--accent)}
.brand-home .brand-goal-links b{font-size:12px;font-weight:600;display:block;line-height:1.5}
.brand-home .brand-goal-links small{font-size:10px;line-height:1.4;color:var(--muted);display:block;margin-top:3px}
.brand-home .brand-goal-links>a>span:last-child{color:var(--accent);font-size:13px}
.brand-home .brand-launcher-footer{display:flex;align-items:center;gap:7px;flex-wrap:wrap;background:var(--panel-2);border-top:1px solid var(--border);padding:16px 25px;color:var(--muted);font-size:10px;text-decoration:none;line-height:1.6}
.brand-home .brand-launcher-footer svg{width:15px;height:15px;color:var(--accent);margin-right:2px}
.brand-home .brand-launcher-footer b{color:var(--accent);font-weight:500;margin-left:auto}
.brand-home .brand-proof-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:27px;padding:26px 0;border-block:1px solid var(--border)}
.brand-home .brand-proof-strip a{display:flex;align-items:flex-start;gap:13px;text-decoration:none;min-width:0}
.brand-home .brand-proof-strip svg{color:var(--accent);width:20px;height:20px;flex-shrink:0;margin-top:2px}
.brand-home .brand-proof-strip b{display:block;color:var(--text);font-size:12px;font-weight:550;line-height:1.55}
.brand-home .brand-proof-strip small{display:block;color:var(--muted);font-size:10px;line-height:1.65;margin-top:4px}
.brand-home .brand-capabilities{padding-top:66px}
.brand-home .brand-capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--border);gap:1px}
.brand-home .brand-capability{display:flex;flex-direction:column;background:var(--panel);padding:25px 24px;min-width:0}
.brand-home .brand-capability:hover{background:var(--panel-2)}
.brand-home .brand-capability-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;color:var(--accent)}
.brand-home .brand-capability-top span{color:var(--muted);font-size:9px;letter-spacing:.08em}
.brand-home .brand-capability h3{font-size:20px;letter-spacing:-.025em;margin:0 0 13px;line-height:1.25}
.brand-home .brand-capability h3 a{color:var(--text);text-decoration:none}
.brand-home .brand-capability p{font-size:12px;line-height:1.85;margin:0 0 17px}
.brand-home .brand-capability small{display:block;font-size:9px;color:var(--muted);margin-top:auto;line-height:1.6;padding-bottom:17px}
.brand-home .brand-capability-action{border-top:1px solid var(--border);font-size:11px;color:var(--accent);padding-top:15px;display:flex;justify-content:space-between;gap:10px;text-decoration:none;line-height:1.5}
.brand-home .brand-context{font-size:11px;line-height:1.8;color:var(--muted);margin:20px 0 0}
.brand-home .brand-context a{color:var(--accent);text-underline-offset:3px}
.brand-home .brand-control{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:68px;border:1px solid var(--border);border-radius:18px;background:var(--brand-soft);padding:48px}
.brand-home .brand-control-intro>p:not(.finance-kicker){font-size:13px;line-height:1.85;max-width:450px;margin-bottom:17px}
.brand-home .brand-control-intro>.finance-button{font-size:11px;margin-top:12px;gap:12px}
.brand-home .brand-control-row{display:grid;grid-template-columns:25px minmax(0,1fr) 27px;gap:14px;align-items:center;padding:23px 0;border-bottom:1px solid var(--border)}
.brand-home .brand-control-row:first-child{padding-top:0}
.brand-home .brand-control-row>span{font-size:10px;color:var(--accent);align-self:start;margin-top:6px}
.brand-home .brand-control-row h3{font-size:19px;margin:0 0 6px}
.brand-home .brand-control-row p{font-size:12px;line-height:1.75;margin:0}
.brand-home .brand-control-row svg{color:var(--accent);width:25px;height:25px}
.brand-home .brand-control-note{font-size:10px;line-height:1.85;margin:18px 0 0}
.brand-home .brand-control-note a{color:var(--accent);white-space:nowrap}
.brand-home .brand-network-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.brand-home .brand-network-grid>a{display:grid;grid-template-columns:30px minmax(0,1fr) 12px;gap:12px;align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:18px;color:var(--text);text-decoration:none;font-size:13px}
.brand-home .brand-network-grid>a:hover{border-color:var(--accent)}
.brand-home .brand-network-grid img{width:30px;height:30px;border-radius:50%}
.brand-home .brand-network-grid small{display:block;font-size:10px;color:var(--muted);margin-top:4px}
.brand-home .brand-network-grid b{color:var(--accent);font-size:12px;font-weight:500}
.brand-home .brand-connected{display:grid;grid-template-columns:1.1fr 1fr;column-gap:64px;padding:46px 48px;border-radius:18px;background:var(--brand-soft);border:1px solid var(--border);align-items:center}
.brand-home .brand-connected>div>p:not(.finance-kicker){max-width:470px;font-size:14px;line-height:1.9}
.brand-home .brand-connected .finance-button{font-size:11px;margin-top:8px;gap:12px}
.brand-home .brand-paths>a{display:block;padding:20px 0;border-bottom:1px solid var(--border);text-decoration:none;color:var(--text)}
.brand-home .brand-paths>a:first-child{padding-top:0}
.brand-home .brand-paths>a:last-child{border-bottom:0;padding-bottom:0}
.brand-home .brand-paths>a>span{font-size:8px;color:var(--accent);letter-spacing:.12em}
.brand-home .brand-paths h3{font-size:17px;line-height:1.6;margin:8px 0 4px;letter-spacing:-.015em}
.brand-home .brand-paths p{font-size:11px;line-height:1.8;margin:0}
.brand-home .brand-connected-note{grid-column:1/-1;font-size:10px;margin:27px 0 0;padding-top:18px;border-top:1px solid var(--border)}
.brand-home .brand-pair-search{display:grid;grid-template-columns:minmax(0,400px) auto;gap:10px;justify-content:start;align-items:end;margin:26px 0}
.brand-home .brand-pair-search label{font-size:11px;color:var(--muted);display:grid;gap:8px}
.brand-home .brand-pair-search input{font:inherit;font-size:13px;min-height:45px;padding:11px 14px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);width:100%;box-sizing:border-box}
.brand-home .brand-pair-search button{font-size:11px;min-height:45px;padding:10px 17px;cursor:pointer}
.brand-home .brand-pair-search button:disabled{opacity:.55;cursor:default}
.brand-home .brand-pair-search p{grid-column:1/-1;font-size:10px;margin:0}
.brand-home .brand-pair-empty{padding:24px;border:1px dashed var(--border);border-radius:10px;font-size:13px}
.brand-home .brand-pair-empty a{color:var(--accent)}
.brand-home .brand-answers{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;border-top:1px solid var(--border);padding:62px 0 74px}
.brand-home .brand-answers>div>p:not(.finance-kicker){font-size:14px;max-width:330px;line-height:1.8}
.brand-home .brand-answers>div>a{font-size:12px;color:var(--accent)}
.brand-home .brand-answers details{border-bottom:1px solid var(--border);padding:0;background:none;border-radius:0}
.brand-home .brand-answers summary{display:flex;justify-content:space-between;gap:20px;align-items:center;cursor:pointer;padding:21px 0;list-style:none;font-size:14px;font-weight:550;line-height:1.6}
.brand-home .brand-answers summary::-webkit-details-marker{display:none}
.brand-home .brand-answers summary span{font-size:21px;color:var(--accent);font-weight:400;flex-shrink:0}
.brand-home .brand-answers details[open] summary span{transform:rotate(45deg)}
.brand-home .brand-answers details p{font-size:13px;line-height:1.9;margin:0 20px 22px 0}
.brand-home .brand-answers details a{color:var(--accent);text-underline-offset:3px}
.brand-home :is(section,nav)[id]{scroll-margin-top:125px}
@media(min-width:1600px){.brand-home .brand-entry{gap:86px;padding-top:84px;padding-bottom:70px}}
@media(max-width:1100px){.brand-home .brand-entry{gap:32px;grid-template-columns:1.2fr 1fr}.brand-home .brand-entry h1{font-size:clamp(42px,5.2vw,57px)}.brand-home .brand-proof-strip{gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.brand-home .brand-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-home .brand-control,.brand-home .brand-connected{gap:36px;padding:34px}.brand-home .brand-network-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.brand-home .brand-network-grid>a{gap:9px;padding:14px}.brand-home .brand-answers{gap:45px}}
@media(max-width:800px){.brand-home .brand-entry{grid-template-columns:1fr;padding:45px 0 35px;gap:34px}.brand-home .brand-entry h1{font-size:clamp(44px,7.9vw,64px);max-width:650px}.brand-home .brand-launcher{max-width:580px;width:100%}.brand-home .brand-launcher-heading{padding:22px 24px}.brand-home .brand-goal-panel{min-height:285px}.brand-home .brand-control,.brand-home .brand-connected{grid-template-columns:1fr;gap:30px}.brand-home .brand-network-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-home .brand-answers{grid-template-columns:1fr;gap:24px;padding:48px 0}.brand-home .brand-answers>div>p:not(.finance-kicker){max-width:540px}.brand-home .brand-connected-note{margin-top:0}.brand-home .brand-capabilities{padding-top:45px}}
@media(max-width:520px){.brand-home .brand-entry{padding-top:34px}.brand-home .brand-entry h1{font-size:clamp(36px,9.5vw,48px);line-height:1.1;letter-spacing:-.045em}.brand-home .brand-entry h1 .brand-title-name{font-size:10px;margin-bottom:12px}.brand-home .brand-overline{font-size:10px;margin-bottom:18px}.brand-home .brand-promise{font-size:16px;max-width:320px}.brand-home .brand-lead{font-size:13px;line-height:1.9}.brand-home .finance-actions{gap:10px;align-items:stretch}.brand-home .finance-actions .finance-button{font-size:11px;padding:12px 13px;gap:13px;min-height:46px}.brand-home .brand-entry-proof{gap:8px 18px;margin-top:17px}.brand-home .brand-entry-proof a{font-size:10px}.brand-home .brand-launcher-heading{padding:22px 19px}.brand-home .brand-launcher-heading h2{font-size:18px}.brand-home .brand-goal-tabs{padding-inline:18px}.brand-home .brand-goal-panel{padding:21px 20px 0;min-height:315px}.brand-home .brand-launcher-footer{padding:15px 20px;font-size:9px}.brand-home .brand-launcher-footer b{margin-left:0}.brand-home .brand-proof-strip{gap:20px 16px;padding:25px 0}.brand-home .brand-proof-strip a{gap:9px}.brand-home .brand-proof-strip svg{width:17px;height:17px}.brand-home .brand-proof-strip b{font-size:10px}.brand-home .brand-proof-strip small{font-size:9px}.brand-home .brand-capability-grid{grid-template-columns:1fr}.brand-home .brand-capability{padding:24px}.brand-home .brand-capability-top{margin-bottom:19px}.brand-home .brand-capability p{font-size:13px}.brand-home .brand-capability small{font-size:10px}.brand-home .brand-control,.brand-home .brand-connected{padding:27px 22px;border-radius:14px}.brand-home .brand-control-intro .finance-button{font-size:10px;padding-inline:13px}.brand-home .brand-control-row{gap:10px;grid-template-columns:18px minmax(0,1fr) 23px}.brand-home .brand-control-row h3{font-size:18px}.brand-home .brand-control-row p{font-size:11px}.brand-home .brand-network-grid>a{padding:15px 13px;grid-template-columns:25px minmax(0,1fr) 10px;font-size:12px}.brand-home .brand-network-grid img{width:25px;height:25px}.brand-home .brand-network-grid small{font-size:9px}.brand-home .brand-paths h3{font-size:15px}.brand-home .brand-connected>div>p:not(.finance-kicker){font-size:13px}.brand-home .brand-pair-search{grid-template-columns:minmax(0,1fr) auto;gap:9px}.brand-home .brand-pair-search button{padding-inline:11px;font-size:10px}.brand-home .brand-answers summary{font-size:13px}.brand-home .brand-answers details p{font-size:12px}.brand-home .brand-closing h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.brand-home *{scroll-behavior:auto!important;transition:none!important}}

/* Product connections stay visible, crawlable and usable without JavaScript. */
.brand-home .brand-entry h1{font-size:clamp(42px,4.5vw,64px);max-width:760px}
.brand-home .brand-entry h1>span:not(.brand-title-name){display:block}
.brand-home .brand-entry h1 em{display:block;white-space:normal;font-size:.72em;line-height:1.2;letter-spacing:-.035em;margin-top:12px}
.brand-home .brand-section-lead{max-width:780px;font-size:14px;line-height:1.9;color:var(--muted);margin:0 0 28px}
.brand-home .brand-network-card{min-width:0;border:1px solid var(--border);border-radius:13px;background:var(--panel);padding:20px}
.brand-home .brand-network-card>div{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.brand-home .brand-network-card h3{font-size:16px;margin:0;line-height:1.4}
.brand-home .brand-network-card nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.brand-home .brand-network-card nav a{display:flex;align-items:center;justify-content:center;gap:5px;min-height:42px;border:1px solid var(--border);border-radius:7px;color:var(--text);text-decoration:none;font-size:11px}
.brand-home .brand-network-card nav a:hover{border-color:var(--accent);color:var(--accent);background:var(--brand-soft)}
.brand-home .brand-journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.brand-home .brand-journey-grid article{min-width:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:16px;background:var(--panel);padding:28px}
.brand-home .brand-journey-icon{display:grid;place-items:center;color:var(--accent);width:45px;height:45px;border:1px solid var(--border);border-radius:12px;background:var(--brand-soft);margin-bottom:27px}
.brand-home .brand-journey-grid h3{font-size:24px;line-height:1.25;letter-spacing:-.03em;margin:8px 0 16px}
.brand-home .brand-journey-grid article>p:not(.finance-kicker){font-size:13px;line-height:1.85;margin:0 0 20px}
.brand-home .brand-journey-grid ol{padding:0;margin:0 0 24px;list-style-position:inside;font-size:12px;line-height:2;color:var(--muted)}
.brand-home .brand-journey-grid nav{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--border);padding-top:18px}
.brand-home .brand-journey-grid nav a{min-height:42px;display:flex;align-items:center;border:1px solid var(--border);border-radius:7px;padding:8px 11px;box-sizing:border-box;color:var(--accent);font-size:11px;text-decoration:none}
.brand-home .brand-journey-grid nav a:hover{background:var(--brand-soft);border-color:var(--accent)}
.brand-home .brand-journey-footnote{display:flex;gap:28px;align-items:center;justify-content:space-between;margin:20px 0 30px}
.brand-home .brand-journey-footnote p{max-width:740px;font-size:11px;line-height:1.8;margin:0}
.brand-home .brand-journey-footnote>a{flex-shrink:0;font-size:12px;color:var(--accent)}
.brand-home .brand-position-links{border:1px solid var(--border);border-radius:12px;background:var(--brand-soft);padding:24px;display:flex;justify-content:space-between;gap:26px;align-items:center}
.brand-home .brand-position-links h3{font-size:19px;margin:0 0 6px}
.brand-home .brand-position-links p{font-size:12px;margin:0}
.brand-home .brand-position-links nav{display:flex;flex-wrap:wrap;gap:12px 22px}
.brand-home .brand-position-links a{font-size:12px;color:var(--accent);min-height:44px;display:flex;align-items:center}
.brand-home :is(a,button,input,summary):focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:1100px){.brand-home .brand-network-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-home .brand-journey-grid article{padding:22px}.brand-home .brand-journey-grid h3{font-size:21px}}
@media(max-width:800px){.brand-home .brand-journey-grid{grid-template-columns:1fr}.brand-home .brand-journey-icon{margin-bottom:18px}.brand-home .brand-journey-footnote,.brand-home .brand-position-links{align-items:flex-start;flex-direction:column;gap:16px}.brand-home .brand-position-links nav{gap:4px 20px}.brand-home .brand-journey-grid h3{font-size:25px}}
@media(max-width:520px){.brand-home .brand-entry h1{font-size:clamp(34px,8.9vw,45px)}.brand-home .brand-entry h1 em{font-size:.75em}.brand-home .brand-network-card{padding:17px 13px}.brand-home .brand-network-card>div{gap:8px}.brand-home .brand-network-card h3{font-size:14px}.brand-home .brand-network-card nav{grid-template-columns:1fr}.brand-home .brand-network-card nav a{justify-content:space-between;padding:0 12px;font-size:12px;min-height:44px}.brand-home .brand-position-links{padding:22px}.brand-home .brand-section-lead{font-size:13px}.brand-home .brand-journey-grid article{padding:24px}.brand-home .brand-journey-grid nav a{font-size:12px;min-height:44px}}

.brand-partner-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.brand-partner-links a{display:flex;align-items:center;padding:20px;border:1px solid var(--line,var(--border,#29434e));border-radius:12px;font-size:14px;min-height:64px}@media(max-width:760px){.brand-partner-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.brand-partner-links{grid-template-columns:1fr}}
