@charset "UTF-8";

.partner-network { min-height: 100vh; background: #07110d; }
.partner-network .landing-nav { width: min(1180px, calc(100% - 40px)); }
.partner-hero { width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 76px 0 96px; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(340px, .65fr); gap: 72px; align-items: center; }
.partner-hero-copy { min-width: 0; }
.partner-hero-copy .landing-kicker { display: block; margin: 0 0 24px; color: #38d99a; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.partner-hero-copy h1 { max-width: 720px; margin: 0; color: #f4faf7; font-size: clamp(42px, 5vw, 68px); line-height: 1.02; letter-spacing: -.05em; }
.partner-hero-copy > p { max-width: 700px; margin: 24px 0 0; color: #a8b9b0; font-size: 18px; line-height: 1.65; }
.partner-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.partner-hero-actions .button { min-height: 50px; padding: 0 22px; }
.partner-trust { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 28px; }
.partner-trust span { position: relative; padding-left: 17px; color: #b7c6be; font-size: 13px; }
.partner-trust span::before { content: ""; position: absolute; left: 0; top: .48em; width: 7px; height: 7px; border-radius: 50%; background: #2fd394; box-shadow: 0 0 0 4px rgba(47,211,148,.1); }
.partner-result-card { padding: 30px; border: 1px solid rgba(76,214,157,.2); border-radius: 24px; background: #0b1c15; box-shadow: 0 28px 80px rgba(0,0,0,.24); }
.partner-result-card > span { display: block; margin-bottom: 24px; color: #dce9e2; font-size: 15px; font-weight: 800; }
.partner-result-card ol { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; counter-reset: step; }
.partner-result-card li { position: relative; display: grid; grid-template-columns: 38px 1fr; gap: 14px; padding: 0 0 25px; }
.partner-result-card li:last-child { padding-bottom: 0; }
.partner-result-card li:not(:last-child)::after { content: ""; position: absolute; left: 18px; top: 38px; bottom: 0; width: 1px; background: rgba(76,214,157,.2); }
.partner-result-card li > b { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 12px; background: rgba(47,211,148,.12); color: #42d99a; font-size: 14px; }
.partner-result-card p { display: grid; gap: 5px; margin: 1px 0 0; }
.partner-result-card strong { color: #f2f8f5; font-size: 15px; }
.partner-result-card small { color: #8fa399; font-size: 13px; line-height: 1.5; }

.partner-sectors, .partner-tools, .partner-join { width: min(1180px, calc(100% - 40px)); margin-right: auto; margin-left: auto; }
.partner-sectors { padding-top: 88px; border-top: 1px solid rgba(255,255,255,.08); }
.partner-network .landing-section-header { max-width: 700px; margin: 0 0 36px; text-align: left; }
.partner-network .landing-section-header h2 { margin: 8px 0 12px; font-size: clamp(34px, 4.5vw, 52px); line-height: 1.05; letter-spacing: -.045em; }
.partner-network .landing-section-header p { max-width: 620px; margin: 0; }
.partner-sector-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); border-top: 1px solid rgba(255,255,255,.09); border-left: 1px solid rgba(255,255,255,.09); }
.partner-sector-grid article { min-height: 180px; padding: 30px; border-right: 1px solid rgba(255,255,255,.09); border-bottom: 1px solid rgba(255,255,255,.09); background: rgba(255,255,255,.018); }
.partner-sector-grid b { color: #40d799; font-size: 12px; letter-spacing: .1em; }
.partner-sector-grid h3 { margin: 36px 0 10px; color: #f3f8f5; font-size: 22px; }
.partner-sector-grid p { max-width: 430px; margin: 0; color: #95a89e; line-height: 1.6; }

.partner-tools { padding-top: 110px; }
.partner-tool-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 26px; }
.partner-tool-grid article { padding-top: 22px; border-top: 2px solid rgba(63,215,153,.35); }
.partner-tool-grid span { color: #43dc9d; font-size: 23px; }
.partner-tool-grid h3 { margin: 22px 0 10px; color: #f3f8f5; font-size: 19px; }
.partner-tool-grid p { margin: 0; color: #92a69b; font-size: 14px; line-height: 1.6; }

.partner-join { margin-top: 110px; margin-bottom: 80px; padding: 52px; display: grid; grid-template-columns: minmax(260px,.72fr) minmax(0,1.28fr); gap: 64px; align-items: start; border: 1px solid rgba(77,218,159,.2); border-radius: 26px; background: #0a1b14; }
.partner-join h2 { margin: 10px 0 16px; color: #f3f9f6; font-size: clamp(34px, 4vw, 50px); line-height: 1.05; letter-spacing: -.045em; }
.partner-join-copy p { margin: 0; color: #9eb0a7; line-height: 1.65; }
.partner-lead-form { width: 100%; margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
.partner-lead-form label { gap: 8px; }
.partner-lead-form label > span { color: #b7c5be; }
.partner-lead-form input, .partner-lead-form select, .partner-lead-form textarea { border-color: rgba(255,255,255,.15); background: #10231b; color: #f3f8f5; }
.partner-lead-form select { width: 100%; }
.partner-lead-form .landing-btn-primary { width: 100%; justify-content: center; }
.partner-form-note { display: block; color: #7f968a; font-size: 12px; line-height: 1.5; text-align: center; }

@media (max-width: 900px) {
    .partner-hero { padding: 54px 0 74px; grid-template-columns: 1fr; gap: 42px; }
    .partner-hero-copy h1 { max-width: 760px; }
    .partner-result-card { max-width: 650px; }
    .partner-tool-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 36px 24px; }
    .partner-join { padding: 36px; grid-template-columns: 1fr; gap: 36px; }
}
@media (max-width: 560px) {
    .partner-network .landing-nav, .partner-hero, .partner-sectors, .partner-tools, .partner-join { width: min(100% - 28px, 1180px); }
    .partner-hero { padding: 36px 0 58px; }
    .partner-hero-copy .landing-kicker { margin-bottom: 18px; font-size: 11px; }
    .partner-hero-copy h1 { font-size: 40px; line-height: 1.03; }
    .partner-hero-copy > p { margin-top: 18px; font-size: 16px; }
    .partner-hero-actions { margin-top: 24px; }
    .partner-hero-actions .button { width: 100%; justify-content: center; }
    .partner-trust { display: grid; gap: 12px; }
    .partner-result-card { padding: 22px 18px; border-radius: 18px; }
    .partner-sectors { padding-top: 62px; }
    .partner-sector-grid { grid-template-columns: 1fr; }
    .partner-sector-grid article { min-height: 0; padding: 24px 20px; }
    .partner-sector-grid h3 { margin-top: 24px; }
    .partner-tools { padding-top: 74px; }
    .partner-tool-grid { grid-template-columns: 1fr; gap: 26px; }
    .partner-join { margin-top: 76px; margin-bottom: 50px; padding: 26px 18px; border-radius: 20px; }
    .partner-join .public-post-load-route { grid-template-columns: 1fr; }
}
