.reseller-page { --partner-blue: #126dff; --partner-navy: #071f55; --partner-red: #ef3340; }
.partner-hero { position: relative; display: grid; grid-template-columns: 1fr .85fr; gap: 4rem; align-items: center; width: min(1320px, calc(100% - 7rem)); min-height: 610px; margin: 1.1rem auto 0; padding: 5rem 4.5rem; overflow: hidden; border-radius: 10px; background: var(--partner-navy); color: white; isolation: isolate; }
.partner-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(120deg, rgba(18,109,255,.28), transparent 52%), repeating-linear-gradient(90deg, rgba(255,255,255,.04) 0 1px, transparent 1px 72px); }.partner-hero::after { content: ""; position: absolute; right: 11%; top: 11%; width: 124px; height: 124px; border: 1px solid rgba(239,51,64,.7); border-radius: 50% 50% 50% 0; transform: rotate(-45deg); }
.partner-hero-copy { position: relative; z-index: 1; }.partner-hero h1 { max-width: 650px; margin: 0; color: white; font-family: "Aptos Display", "Segoe UI", Arial, sans-serif; font-size: clamp(3.1rem, 5.4vw, 5.7rem); font-weight: 700; letter-spacing: -.06em; line-height: .98; }.partner-hero h1::after { content: ""; display: block; width: 2.5em; height: 4px; margin-top: .6em; background: var(--partner-red); }.partner-hero-copy > p:not(.api-eyebrow) { max-width: 550px; margin: 1.5rem 0 2rem; color: #c6d4e9; font-size: .96rem; line-height: 1.75; }.partner-actions { display: flex; align-items: center; gap: 1.4rem; }.partner-text-link { color: white; font-size: .74rem; font-weight: 700; text-decoration: none; }.partner-text-link:hover { color: #8bb8ff; }
.partner-console { position: relative; z-index: 1; border: 1px solid #7baeff; border-radius: 8px; background: #f8fbff; color: var(--partner-navy); box-shadow: 14px 18px 0 rgba(239,51,64,.42); transform: rotate(2deg); }.partner-console-head { display: flex; justify-content: space-between; align-items: center; padding: .9rem 1rem; border-bottom: 1px solid #dbe5f1; color: #6680a7; font-size: .6rem; font-weight: 800; letter-spacing: .08em; }.partner-console-head b { color: #087a64; font-size: .58rem; }.partner-console-main { padding: 1.2rem 1rem .7rem; }.partner-console-title { display: flex; justify-content: space-between; align-items: end; padding-bottom: 1rem; }.partner-console-title small { color: #7188a8; font-size: .68rem; }.partner-console-title strong { color: var(--partner-navy); font-size: 2.1rem; letter-spacing: -.08em; }.partner-console-row { display: grid; grid-template-columns: 10px 1fr auto; gap: .7rem; align-items: center; padding: .85rem 0; border-top: 1px solid #e4ebf4; }.partner-console-row b { display: block; font-size: .73rem; }.partner-console-row small { display: block; margin-top: .18rem; color: #8498b4; font-size: .62rem; }.partner-console-row > strong { color: var(--partner-blue); font-size: .75rem; }.partner-dot { width: 8px; height: 8px; border-radius: 50%; }.partner-dot.blue { background: var(--partner-blue); }.partner-dot.red { background: var(--partner-red); }.partner-dot.cyan { background: #23b6cf; }.partner-console-link { display: grid; grid-template-columns: 1fr auto; gap: .35rem; padding: .85rem 1rem; border-top: 1px solid #dbe5f1; background: #eaf2ff; }.partner-console-link small { grid-column: 1 / -1; color: #7188a8; font-size: .6rem; }.partner-console-link code { color: #174f9d; font: .66rem ui-monospace, SFMono-Regular, Consolas, monospace; }.partner-console-link span { color: var(--partner-red); }
.partner-section { display: grid; grid-template-columns: .75fr 1.25fr; gap: 5rem; align-items: start; width: min(1180px, calc(100% - 7rem)); margin: 0 auto; padding: 8rem 0; }.partner-section-intro h2, .partner-integration h2, .partner-cta h2 { margin: 0; color: var(--partner-navy); font-family: "Aptos Display", "Segoe UI", Arial, sans-serif; font-size: clamp(2.8rem, 5vw, 4.7rem); font-weight: 700; letter-spacing: -.055em; line-height: 1; }.partner-section-intro h2 em { color: var(--partner-blue); font-family: inherit; font-style: normal; }.partner-section-intro > p:not(.api-section-label) { color: #647b9e; font-size: .9rem; line-height: 1.7; }.partner-feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: .8rem; }.partner-feature-grid article { min-height: 190px; padding: 1.35rem; border: 1px solid #d0deef; border-radius: 8px; background: white; box-shadow: 0 10px 24px rgba(7,31,85,.06); }.partner-feature-grid article:nth-child(2) { border-top: 3px solid var(--partner-blue); }.partner-feature-grid article:nth-child(3) { border-top: 3px solid var(--partner-red); }.partner-feature-grid article:nth-child(4) { border-top: 3px solid #23b6cf; }.partner-feature-grid article > span { color: var(--partner-blue); font-size: .63rem; font-weight: 800; }.partner-feature-grid h3 { margin: 1.6rem 0 .45rem; color: var(--partner-navy); font-size: 1rem; }.partner-feature-grid p { margin: 0; color: #6b80a0; font-size: .74rem; line-height: 1.6; }
.partner-integration { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; width: min(1320px, calc(100% - 7rem)); min-height: 520px; margin: 0 auto; padding: 6rem 4.5rem; border-radius: 10px; background: #e6effd; }.partner-integration h2 { max-width: 470px; }.partner-integration > div:first-child > p:not(.api-section-label) { max-width: 430px; color: #647b9e; font-size: .9rem; line-height: 1.7; }.partner-blue-link { display: inline-block; margin-top: 1rem; color: var(--partner-blue); }.partner-architecture { position: relative; min-height: 300px; }.arch-node { position: absolute; display: grid; place-items: center; width: 100px; height: 100px; border: 1px solid #a9c5ed; border-radius: 8px; background: white; color: var(--partner-blue); font-size: .65rem; font-weight: 750; text-align: center; box-shadow: 0 14px 26px rgba(7,31,85,.09); }.arch-node.main { left: 36%; top: 98px; width: 128px; height: 128px; border: 7px solid #c7dcff; background: var(--partner-navy); color: white; box-shadow: 9px 9px 0 var(--partner-red); }.arch-node.one { left: 2%; top: 23px; }.arch-node.two { right: 1%; top: 23px; }.arch-node.three { left: 8%; bottom: 4px; }.arch-line { position: absolute; height: 1px; background: #9dbce9; transform-origin: left; }.line-one { left: 22%; top: 100px; width: 170px; transform: rotate(18deg); }.line-two { left: 61%; top: 100px; width: 160px; transform: rotate(-18deg); }.line-three { left: 28%; top: 201px; width: 125px; transform: rotate(-29deg); }
.partner-cta { display: grid; justify-items: center; width: min(1000px, calc(100% - 7rem)); margin: 0 auto; padding: 8rem 1rem; text-align: center; }.partner-cta .api-section-label { justify-content: center; }.partner-cta h2 { max-width: 760px; }.partner-cta > p:not(.api-section-label) { max-width: 450px; color: #647b9e; font-size: .9rem; line-height: 1.7; }.partner-cta .api-primary-button { margin-top: 1rem; }
@media (max-width: 900px) { .partner-hero { grid-template-columns: 1fr; gap: 2.5rem; padding: 4rem 3rem; }.partner-section { grid-template-columns: 1fr; gap: 2.5rem; }.partner-integration { gap: 2rem; padding-inline: 3rem; } }
@media (max-width: 700px) { .partner-hero, .partner-section, .partner-integration, .partner-cta { width: calc(100% - 2rem); }.partner-hero { padding: 3.1rem 1.25rem; border-radius: 7px; }.partner-hero h1 { font-size: clamp(2.8rem, 12vw, 4.4rem); }.partner-actions { align-items: flex-start; flex-direction: column; gap: .9rem; }.partner-console { transform: none; }.partner-section { padding: 5.8rem 0; }.partner-feature-grid { grid-template-columns: 1fr; }.partner-integration { display: block; padding: 4rem 1.3rem; border-radius: 7px; }.partner-architecture { margin-top: 2.5rem; transform: scale(.82); transform-origin: top center; } }
