:root{--p-bg:#030319;--p-panel:#111027;--p-panel-2:#17152f;--p-line:#282544;--p-text:#f7f8ff;--p-muted:#a9b2d2;--p-blue:#139cf4;--p-cyan:#3dc5f3}
html{scroll-behavior:smooth}
body{background:var(--p-bg);color:var(--p-text)}
.partners-page{overflow:hidden;background:linear-gradient(180deg,#05051d 0,#020217 100%);font-family:inherit}
.partners-shell{width:min(1400px,calc(100% - 48px));margin:0 auto;position:relative}
.partners-hero{min-height:680px;padding:20px 0 72px;position:relative;border-bottom:1px solid rgba(66,72,125,.16);isolation:isolate}
.partners-hero:after{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 50% 25%,rgba(53,49,111,.36),transparent 48%),linear-gradient(180deg,rgba(4,4,25,.25),#030319 88%)}
.partners-hero-art{position:absolute;inset:0;z-index:-3;opacity:.42;background:linear-gradient(115deg,transparent 20%,rgba(62,76,150,.18) 50%,transparent 80%),radial-gradient(circle at 30% 33%,#25244b 0 4%,transparent 26%),radial-gradient(circle at 73% 28%,#25244b 0 5%,transparent 29%)}
.partners-hero-art span{position:absolute;border:1px solid rgba(63,196,244,.12);border-radius:50%;filter:blur(1px)}
.partners-hero-art span:nth-child(1){width:450px;height:450px;left:15%;top:-130px}.partners-hero-art span:nth-child(2){width:620px;height:620px;right:6%;top:-260px}.partners-hero-art span:nth-child(3){width:700px;height:190px;left:31%;top:90px;border-radius:50%;transform:rotate(-9deg)}
.partners-breadcrumb{display:flex;gap:12px;align-items:center;color:var(--p-muted);font-size:15px}.partners-breadcrumb a{color:var(--p-muted);text-decoration:none}.partners-breadcrumb strong{color:#fff}.partners-breadcrumb span{opacity:.5}
.partners-hero-content{text-align:center;max-width:820px;margin:66px auto 54px}
.partners-pill{display:inline-flex;align-items:center;padding:8px 18px;border-radius:999px;color:var(--p-blue);background:rgba(16,109,205,.22);font-weight:700;font-size:14px}
.partners-hero h1{font-size:clamp(46px,5vw,72px);line-height:1.03;margin:24px 0 20px;letter-spacing:-2px;color:#fff}
.partners-hero-content>p{max-width:710px;margin:0 auto;color:var(--p-muted);font-size:19px;line-height:1.6}
.partners-actions{display:flex;justify-content:center;gap:18px;margin-top:48px}
.partners-btn{min-height:48px;padding:0 28px;border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:.2s transform,.2s filter,.2s background;color:#030516}
.partners-btn:hover{transform:translateY(-2px);filter:brightness(1.08)}.partners-btn.primary{background:var(--p-blue)}.partners-btn.secondary{background:#fff}.partners-btn.outline{background:transparent;color:#fff;border:1px solid var(--p-line)}
.partners-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:48px;margin-top:50px}.partners-stats article{min-height:112px;border:1px solid var(--p-line);border-radius:17px;background:rgba(21,20,47,.88);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 25px rgba(61,197,243,.015)}.partners-stats strong{color:var(--p-blue);font-size:29px}.partners-stats span{font-weight:700;margin-top:5px}
.partners-network,.partners-benefits,.partners-criteria,.partners-apply,.partners-faq{padding:90px 0}.partners-network,.partners-criteria,.partners-faq{background:#030318}.partners-benefits,.partners-apply{background:#04041b}
.partners-section-heading{text-align:center;margin:0 auto 50px}.partners-section-heading>span{display:block;color:var(--p-blue);font-size:12px;font-weight:900;letter-spacing:1.7px;margin-bottom:12px}.partners-section-heading h2{font-size:38px;margin:0 0 12px;color:#fff}.partners-section-heading p{font-size:18px;color:var(--p-muted);margin:0}
.partners-empty-card{max-width:780px;margin:auto;padding:46px;border:1px solid var(--p-line);border-radius:18px;background:var(--p-panel);text-align:center}.partners-empty-icon{width:58px;height:58px;border-radius:14px;margin:0 auto 18px;background:#082d64;color:var(--p-blue);display:grid;place-items:center;font-size:28px}.partners-empty-card h3{font-size:23px;margin:0 0 10px}.partners-empty-card p{color:var(--p-muted);line-height:1.65;max-width:590px;margin:0 auto 26px}
.partner-category{margin-top:65px}.partner-category:first-of-type{margin-top:0}.partner-category>h3{font-size:25px;margin:0 0 25px}.partner-directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.partner-directory-grid.premium{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}.partner-profile-card{min-height:185px;padding:24px;border:1px solid var(--p-line);border-radius:17px;background:var(--p-panel-2);display:flex;flex-direction:column}.partner-profile-card.featured{border-color:rgba(19,156,244,.7);box-shadow:0 0 24px rgba(19,156,244,.07)}.partner-profile-main{display:flex;gap:16px;align-items:flex-start}.partner-avatar{flex:0 0 52px;width:52px;height:52px;border-radius:13px;background:#302d50;color:#fff;display:grid;place-items:center;font-size:14px;font-weight:900}.partner-avatar.blue{background:#316fc8}.partner-avatar.red{background:#8b2334}.partner-avatar.light{background:#8cd0d8;color:#142037}.partner-avatar.gold{background:#746019}.partner-avatar.orange{background:#d87523}.partner-avatar.dark{background:#191921}.partner-avatar.brown{background:#6e392c}.partner-avatar.yellow{background:#d0b628;color:#191426}.partner-avatar.navy{background:#24385c}.partner-avatar.gray{background:#5e5f69}.partner-avatar.teal{background:#08717b}.partner-avatar.green{background:#315f43}.partner-profile-card h4{font-size:20px;margin:2px 0 5px}.partner-profile-card p{color:var(--p-muted);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.partner-profile-card>a{min-height:39px;margin-top:auto;border-radius:7px;background:var(--p-blue);color:#02101c;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:900;display:flex;align-items:center;justify-content:center}.partner-profile-card>a:hover{filter:brightness(1.09)}
.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.benefits-grid article{min-height:230px;padding:30px;border:1px solid rgba(21,55,108,.35);border-radius:18px;background:#080525}.benefits-grid i{font-style:normal;width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:#082b63;color:var(--p-blue);font-size:25px}.benefits-grid h3{font-size:20px;margin:20px 0 12px}.benefits-grid p{color:var(--p-muted);line-height:1.55;margin:0}
.criteria-card{padding:32px;border:1px solid var(--p-line);background:var(--p-panel);border-radius:18px}.criteria-card h3{font-size:21px;margin:0 0 26px}.criteria-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 55px}.criteria-grid p{display:flex;gap:13px;margin:0;line-height:1.5;font-weight:600}.criteria-grid b{color:var(--p-blue);font-size:21px}
.partner-form{width:min(760px,100%);margin:0 auto;padding:42px;border:1px solid var(--p-line);background:var(--p-panel);border-radius:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 20px}.partner-form label>span{display:block;font-weight:700;font-size:14px;margin-bottom:10px}.partner-form input,.partner-form select,.partner-form textarea{box-sizing:border-box;width:100%;border:1px solid #3a3657;border-radius:8px;background:#1b1932;color:#fff;padding:12px 14px;font:inherit;outline:none}.partner-form input:focus,.partner-form select:focus,.partner-form textarea:focus{border-color:var(--p-blue);box-shadow:0 0 0 3px rgba(19,156,244,.13)}.partner-form textarea{min-height:110px;resize:vertical}.form-wide{display:block;margin-top:25px}.partner-consent{display:flex;align-items:flex-start;gap:10px;margin:24px 0}.partner-consent input{width:17px;margin:2px 0}.partner-consent span{color:var(--p-muted);font-weight:400!important;line-height:1.45}.partner-honeypot{position:absolute!important;left:-9999px!important}.form-submit{width:100%}.form-submit:disabled{opacity:.65;cursor:wait}.partner-form-status{text-align:center;min-height:24px;margin-top:17px;color:var(--p-muted)}.partner-form-status.success{color:#2ee887}.partner-form-status.error{color:#ff7589}.partner-form-note{text-align:center;color:var(--p-muted);font-size:13px;margin:4px 0 0}
.partners-faq-heading h2{font-size:48px;line-height:1.22;margin:0 0 55px}.partners-faq-layout{display:grid;grid-template-columns:1.55fr 1fr;gap:70px}.partners-faq-list{display:flex;flex-direction:column;gap:12px}.partner-faq{border:1px solid #37334f;border-radius:15px;background:#211f3b;overflow:hidden}.partner-faq button{width:100%;min-height:68px;padding:0 20px;display:flex;justify-content:space-between;align-items:center;background:none;border:0;color:#fff;font:inherit;font-weight:800;text-align:left;cursor:pointer}.partner-faq button b{font-size:22px}.partner-faq>div{display:none;padding:0 20px 20px;color:#fff;line-height:1.65}.partner-faq.open>div{display:block}.partners-help{min-height:330px;padding:42px;border:1px solid var(--p-line);border-radius:18px;text-align:center;background:linear-gradient(145deg,rgba(20,18,49,.95),rgba(7,6,29,.95));display:flex;flex-direction:column;align-items:stretch;justify-content:center}.partners-help>div{font-size:54px}.partners-help h3{font-size:20px}.partners-help p{color:var(--p-muted);line-height:1.55;margin:0 auto 26px;max-width:420px}.partners-help .partners-btn+.partners-btn{margin-top:12px}
@media (max-width:900px){.partners-stats{grid-template-columns:1fr 1fr;gap:18px}.partner-directory-grid,.partner-directory-grid.premium{grid-template-columns:1fr 1fr;max-width:none}.benefits-grid{grid-template-columns:1fr 1fr}.partners-faq-layout{grid-template-columns:1fr;gap:30px}.criteria-grid{grid-template-columns:1fr}.partners-hero{min-height:auto}.partners-shell{width:min(100% - 30px,1400px)}}
@media (max-width:620px){.partners-hero{padding-top:18px}.partners-hero-content{margin-top:45px}.partners-hero h1{font-size:44px}.partners-hero-content>p{font-size:16px}.partners-actions{flex-direction:column}.partners-actions .partners-btn{width:100%}.partners-stats,.partner-directory-grid,.partner-directory-grid.premium,.benefits-grid,.form-grid{grid-template-columns:1fr}.partners-stats{margin-top:38px}.partners-network,.partners-benefits,.partners-criteria,.partners-apply,.partners-faq{padding:65px 0}.partners-section-heading h2{font-size:32px}.partner-form{padding:24px 18px}.partners-faq-heading h2{font-size:38px}.criteria-card{padding:24px 19px}}
