.partner-page { position: relative; }
.partner-header-presence { display: flex; align-items: center; justify-content: flex-end; gap: 15px; }
.partner-header-live { display: inline-flex; max-width: 78px; align-items: center; gap: 7px; color: #a7e6cb; font-size: 9px; font-weight: 680; line-height: 1.35; letter-spacing: .015em; }
.partner-header-live > i { width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(75, 211, 160, .12); animation: status-pulse 2.2s ease-in-out infinite; }
.partner-header-presence .expert-avatar { border-color: rgba(75, 211, 160, .89); box-shadow: 0 0 0 3px rgba(75, 211, 160, .14), 0 0 12px rgba(75, 211, 160, .16); }
.partner-header-presence .expert-lineup:hover .expert-avatar, .partner-header-presence .expert-lineup:focus-visible .expert-avatar { border-color: rgba(131, 241, 193, .95); box-shadow: 0 0 0 3px rgba(75, 211, 160, .22), 0 0 16px rgba(75, 211, 160, .2); }
.partner-hero { grid-template-columns: minmax(0, 1.11fr) minmax(400px, .79fr); min-height: 760px; }
.partner-hero h1 { font-size: clamp(59px, 6.3vw, 96px); }
.partner-signal-board { align-self: center; }
.partner-signal-list div { grid-template-columns: 49px minmax(0, 1fr) auto; }
.partner-tier-section { padding-top: 45px; }
.partner-tier-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.partner-tier-card { --tier-accent: #64b4ff; position: relative; min-height: 624px; overflow: hidden; display: flex; flex-direction: column; padding: 27px; border: 1px solid rgba(140, 164, 213, .18); border-radius: 23px; background: linear-gradient(155deg, rgba(18, 27, 45, .98), rgba(10, 16, 29, .98)); transition: transform 210ms ease, border-color 210ms ease, box-shadow 210ms ease; }
.partner-tier-card::before { position: absolute; top: -115px; right: -95px; width: 245px; height: 245px; content: ""; border-radius: 50%; background: color-mix(in srgb, var(--tier-accent) 13%, transparent); filter: blur(65px); }
.partner-tier-card:hover { transform: translateY(-6px); border-color: color-mix(in srgb, var(--tier-accent) 52%, transparent); box-shadow: 0 25px 64px rgba(0, 0, 0, .24); }
.partner-tier-rope { --tier-accent: #91c9ff; }
.partner-tier-peak { --tier-accent: #80ddb6; }
.partner-tier-topline, .partner-tier-card h3, .partner-tier-intro, .partner-reward, .partner-tier-card ul, .partner-tier-card > a { position: relative; z-index: 1; }
.partner-tier-topline { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #c1cde0; font-size: 9px; font-weight: 780; letter-spacing: .075em; }
.partner-tier-marker { color: var(--tier-accent); }
.partner-tier-symbol { display: grid; width: 63px; height: 63px; place-items: center; margin-top: 40px; color: var(--tier-accent); font-size: 32px; border: 1px solid color-mix(in srgb, var(--tier-accent) 32%, transparent); border-radius: 17px; background: color-mix(in srgb, var(--tier-accent) 9%, transparent); }
.partner-tier-card h3 { margin: 24px 0 10px; font-size: clamp(34px, 3.7vw, 51px); font-weight: 745; line-height: 1.05; letter-spacing: -.044em; }
.partner-tier-intro { min-height: 67px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.68; }
.partner-reward { display: flex; align-items: baseline; gap: 11px; margin-block: 18px 15px; }
.partner-reward > strong { color: var(--tier-accent); font-size: 52px; line-height: 1; letter-spacing: -.065em; }
.partner-reward > strong > span { margin-left: 3px; font-size: 25px; }
.partner-reward > span { color: #c9d5e8; font-size: 11px; font-weight: 740; }
.partner-tier-card ul { display: grid; gap: 11px; margin: 0 0 25px; padding: 0; list-style: none; }
.partner-tier-card li { color: #c8d2e4; font-size: 12px; }
.partner-tier-card li::before { margin-right: 9px; color: var(--tier-accent); content: "✓"; font-weight: 800; }
.partner-tier-card > a { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 18px; color: #ebf1ff; font-size: 12px; font-weight: 750; text-decoration: none; border-top: 1px solid var(--line); }
.partner-tier-card > a > span { display: grid; width: 35px; height: 35px; place-items: center; color: var(--tier-accent); border: 1px solid rgba(143, 163, 203, .22); border-radius: 10px; background: rgba(255, 255, 255, .03); }
.partner-tier-footnote { max-width: 1090px; margin: 19px 2px 0; color: #8694aa; font-size: 10px; line-height: 1.75; }

.partner-proof-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin-top: 110px; padding-block: 31px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.partner-proof-strip > div { display: flex; align-items: center; gap: 16px; }
.partner-proof-strip > div > strong { color: #dfe9ff; font-size: clamp(33px, 3.5vw, 48px); font-weight: 740; line-height: 1; letter-spacing: -.067em; }
.partner-proof-strip > div > strong > small { margin-left: 2px; font-size: 22px; }
.partner-proof-strip > div > span { color: #a9b7cc; font-size: 11px; line-height: 1.53; }

.partner-solutions-section { padding-top: 120px; }
.partner-solution-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
.partner-solution-card { --solution-accent: #64b4ff; position: relative; min-height: 430px; overflow: hidden; display: flex; flex-direction: column; padding: 24px; border: 1px solid var(--line); border-radius: 21px; background: linear-gradient(150deg, rgba(17, 26, 43, .98), rgba(11, 17, 30, .97)); transition: border-color 180ms ease, transform 180ms ease; }
.partner-solution-card:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--solution-accent) 44%, transparent); }
.solution-workflow { --solution-accent: #81dcbb; }
.solution-elo { --solution-accent: #91c9ff; }
.solution-topline { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #b8c6dd; font-size: 9px; font-weight: 780; letter-spacing: .08em; }
.solution-topline > span:last-child { color: var(--solution-accent); }
.solution-visual { display: flex; align-items: center; justify-content: center; gap: 13px; min-height: 110px; margin-top: 12px; }
.solution-visual > span { display: grid; width: 48px; height: 48px; place-items: center; color: var(--solution-accent); font-size: 12px; font-weight: 850; border: 1px solid color-mix(in srgb, var(--solution-accent) 35%, transparent); border-radius: 13px; background: color-mix(in srgb, var(--solution-accent) 9%, transparent); }
.solution-visual > i { color: #8190ab; font-style: normal; }
.partner-solution-card h3 { margin: 2px 0 10px; font-size: clamp(25px, 2.5vw, 36px); font-weight: 730; letter-spacing: -.05em; }
.partner-solution-card h3 > span { color: var(--solution-accent); }
.partner-solution-card > p { max-width: 570px; margin: 0; color: #aab6ca; font-size: 13px; line-height: 1.68; }
.solution-partner-benefit { margin-top: 15px; color: #d6e2f7; font-size: 12px; line-height: 1.55; }
.solution-partner-benefit > strong { color: var(--solution-accent); }
.partner-solution-card > a { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 16px; color: #e0e9fc; font-size: 11px; font-weight: 740; text-decoration: none; border-top: 1px solid var(--line); }
.partner-solution-card > a > span { color: var(--solution-accent); }
.partner-docs-link { display: flex; align-items: center; justify-content: flex-end; gap: 9px; margin-top: 21px; color: #91c9ff; font-size: 11px; font-weight: 690; text-decoration: none; }
.partner-docs-link > span { margin-right: auto; color: #a6b1c5; font-weight: 460; }

.partner-advantages-section { padding-top: 131px; }
.partner-advantage-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.partner-advantage-card { min-height: 216px; padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: rgba(14, 21, 35, .78); }
.partner-advantage-card > span { color: var(--blue-soft); font-size: 9px; font-weight: 780; letter-spacing: .06em; }
.partner-advantage-card h3 { margin: 17px 0 9px; font-size: 19px; line-height: 1.27; letter-spacing: -.027em; }
.partner-advantage-card p { min-height: 59px; margin: 0; color: #aab5c9; font-size: 12px; line-height: 1.64; }
.partner-advantage-card > strong { display: block; margin-top: 13px; color: #d7e4ff; font-size: 10px; }

.partner-model-section { display: grid; grid-template-columns: .93fr 1.07fr; align-items: center; gap: 57px; padding-block: 138px 34px; }
.partner-model-copy h2 { margin: 0; font-size: clamp(38px, 4.1vw, 57px); line-height: 1.12; letter-spacing: -.049em; }
.partner-model-copy h2 > span { color: var(--blue-soft); }
.partner-model-copy > p { max-width: 520px; margin: 18px 0; color: var(--muted); font-size: 14px; line-height: 1.76; }
.partner-model-fact { max-width: 550px; padding: 15px 17px; color: #c6d4e9; font-size: 11px; line-height: 1.7; border: 1px solid rgba(120, 150, 227, .2); border-radius: 12px; background: rgba(78, 111, 208, .08); }
.partner-model-fact > strong { display: block; margin-bottom: 4px; color: #91c9ff; }
.partner-model-board { padding: 25px; border: 1px solid rgba(124, 153, 225, .22); border-radius: 23px; background: linear-gradient(150deg, rgba(18, 28, 48, .98), rgba(10, 16, 29, .98)); }
.model-board-topline { display: flex; justify-content: space-between; align-items: center; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.model-board-topline > span { display: flex; align-items: center; gap: 9px; color: #c8d5ea; font-size: 9px; font-weight: 770; letter-spacing: .07em; }
.model-board-topline > span > i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(75, 211, 160, .12); }
.model-board-topline > strong { color: #8390a8; font-size: 8px; letter-spacing: .06em; }
.model-role { display: flex; gap: 14px; align-items: center; padding: 17px; border: 1px solid rgba(129, 153, 201, .2); border-radius: 13px; background: rgba(255, 255, 255, .025); }
.model-role-partner { margin-top: 24px; }
.model-role > span { display: grid; width: 39px; height: 39px; place-items: center; color: var(--blue-soft); font-size: 12px; font-weight: 790; border: 1px solid rgba(100, 180, 255, .27); border-radius: 10px; background: rgba(0, 90, 170, .18); }
.model-role > div > strong { color: #e0e9fc; font-size: 10px; letter-spacing: .035em; }
.model-role > div > p { margin: 4px 0 0; color: #a7b4c9; font-size: 10px; line-height: 1.5; }
.model-connection { display: flex; align-items: center; justify-content: center; gap: 9px; height: 42px; }
.model-connection > span { width: 65px; height: 1px; background: linear-gradient(90deg, transparent, rgba(137, 169, 239, .6)); }
.model-connection > span:last-child { transform: rotate(180deg); }
.model-connection > i { color: #bcd1ff; font-style: normal; }
.model-result { display: grid; gap: 4px; margin-top: 23px; padding: 17px; text-align: center; border: 1px solid rgba(75, 211, 160, .2); border-radius: 12px; background: rgba(75, 211, 160, .075); }
.model-result > strong { color: #8be0bf; font-size: 13px; }
.model-result > span { color: #d5e3dd; font-size: 10px; }

.partner-journey-section { padding-top: 105px; }
.partner-journey-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 17px; }
.partner-journey-grid > article { position: relative; min-height: 199px; padding: 21px; border: 1px solid var(--line); border-radius: 16px; background: rgba(14, 21, 35, .72); }
.partner-journey-grid > article > span { color: var(--blue-soft); font-size: 12px; font-weight: 820; }
.partner-journey-grid h3 { margin: 17px 0 9px; font-size: 17px; letter-spacing: -.021em; }
.partner-journey-grid p { margin: 0; color: #a8b5c9; font-size: 11px; line-height: 1.7; }

.partner-faq-section { padding-block: 128px 109px; }
.partner-faq-list { display: grid; gap: 10px; }
.partner-faq-list > details { padding-inline: 21px; border: 1px solid var(--line); border-radius: 13px; background: rgba(14, 21, 35, .72); }
.partner-faq-list summary { min-height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 15px; color: #e4ecfa; font-size: 14px; font-weight: 650; list-style: none; cursor: pointer; }
.partner-faq-list summary::-webkit-details-marker { display: none; }
.partner-faq-list summary > span { display: grid; width: 29px; height: 29px; place-items: center; color: #a8bfff; border: 1px solid rgba(130, 156, 213, .25); border-radius: 8px; transition: transform 160ms ease; }
.partner-faq-list > details[open] summary > span { transform: rotate(45deg); }
.partner-faq-list > details > p { max-width: 1060px; margin: 0; padding: 0 45px 18px 0; color: #abb8cb; font-size: 12px; line-height: 1.8; }
.partner-faq-list > details > p > a { color: #afc4ff; }

.partner-contact-section { grid-template-columns: minmax(0, 1.12fr) minmax(220px, .44fr); }
.partner-pilot-note { max-width: 570px; padding: 13px 16px; color: #dcdfec; font-size: 11px; line-height: 1.68; border: 1px solid rgba(75, 211, 160, .22); border-radius: 10px; background: rgba(75, 211, 160, .075); }
.partner-pilot-note > strong { display: block; color: #8de3c2; }
.partner-contact-actions { display: flex; align-items: center; gap: 17px; margin-top: 19px; }
.partner-contact-actions > a:not(.button) { color: #bfd0ff; font-size: 11px; font-weight: 680; text-decoration: none; }
.partner-contact-actions > .button { min-height: 51px; padding-inline: 17px; font-size: 12px; }

@media (max-width: 1150px) { .partner-hero { grid-template-columns: 1fr .88fr; } .partner-hero h1 { font-size: 67px; } .partner-tier-card { padding: 20px; } .partner-tier-topline { font-size: 8px; } .partner-proof-strip { gap: 14px; } .partner-proof-strip > div { gap: 11px; } .partner-proof-strip > div > span { font-size: 10px; } .partner-advantage-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .partner-model-section { gap: 35px; } .partner-journey-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 840px) { .partner-header-presence { gap: 11px; } .partner-header-live { max-width: 72px; font-size: 8px; } .partner-hero { min-height: 0; grid-template-columns: 1fr; } .partner-hero h1 { font-size: clamp(58px, 10vw, 77px); } .partner-tier-section { padding-top: 75px; } .partner-tier-grid { grid-template-columns: 1fr; } .partner-tier-card { min-height: 0; padding: 25px; } .partner-tier-symbol { margin-top: 26px; } .partner-tier-intro { min-height: 0; } .partner-proof-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 24px; margin-top: 80px; } .partner-solutions-section { padding-top: 88px; } .partner-solution-grid { grid-template-columns: 1fr; } .partner-solution-card { min-height: 345px; } .partner-advantages-section { padding-top: 91px; } .partner-model-section { grid-template-columns: 1fr; gap: 28px; padding-top: 95px; } .partner-journey-section { padding-top: 81px; } .partner-faq-section { padding-block: 93px 79px; } .partner-contact-section { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .partner-header-presence { gap: 8px; } .partner-header-live { max-width: 65px; gap: 5px; font-size: 7px; } .partner-hero h1 { font-size: clamp(47px, 11.3vw, 61px); } .partner-signal-list div { grid-template-columns: 41px minmax(0, 1fr); } .partner-proof-strip > div { align-items: flex-start; flex-direction: column; gap: 7px; } .partner-proof-strip > div > strong { font-size: 37px; } .solution-topline { font-size: 8px; } .partner-solution-card { min-height: 370px; padding: 20px; } .partner-solution-card h3 { font-size: 30px; } .partner-docs-link { align-items: flex-start; flex-wrap: wrap; } .partner-docs-link > span { width: 100%; } .partner-advantage-grid, .partner-journey-grid { grid-template-columns: 1fr; } .partner-advantage-card { min-height: 0; } .partner-advantage-card p { min-height: 0; } .partner-journey-grid > article { min-height: 0; } .model-board-topline > strong { display: none; } .partner-contact-actions { align-items: flex-start; flex-direction: column; } .partner-faq-list > details { padding-inline: 15px; } .partner-faq-list summary { font-size: 12px; } .expo-footer nav { flex-wrap: wrap; } }
@media (max-width: 400px) { .partner-header-presence { gap: 8px; } .partner-header-live { max-width: 6px; gap: 0; font-size: 0; } }
