/* Social Browser Partners — premium partner showcase, 2026-08-29 */
.partners-page-body{background:#06111b;color:#eef7fc}.partner-page{overflow:hidden;background:#06111b}.partner-page-hero{position:relative;padding:88px 24px 82px;border-bottom:1px solid rgba(116,172,211,.13);background:radial-gradient(circle at 82% 16%,rgba(42,150,218,.15),transparent 31%),radial-gradient(circle at 16% 5%,rgba(82,205,151,.07),transparent 27%),linear-gradient(180deg,#081725,#06111b);text-align:initial}.partner-page-hero:after{content:"";position:absolute;inset:auto -10% -55% 35%;height:520px;background:radial-gradient(ellipse,rgba(37,131,197,.09),transparent 68%);pointer-events:none}.partner-hero-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);gap:68px;align-items:center;width:min(1280px,calc(100% - 12px));margin:0 auto}.partner-hero-copy{min-width:0}.partner-page-hero .partners-badge{margin:0 0 18px;padding:7px 11px;border-color:rgba(76,171,234,.25);background:rgba(38,132,196,.09);color:#71c9ff;font-size:10px;letter-spacing:.11em}.partner-page-hero h1{max-width:850px;margin:0;color:#f7fbfe;font-size:clamp(48px,5.5vw,76px);font-weight:820;line-height:1.07;letter-spacing:-.045em;text-align:start}.partner-page-hero p{max-width:720px;margin:22px 0 0;color:#9eb3c3;font-size:18px;line-height:1.7;text-align:start}.partner-page-actions{justify-content:flex-start;margin-top:30px}.partner-page-btn{min-height:50px;padding:0 21px;border-radius:10px}.partner-page-btn-primary{border-color:#43a7e8;background:linear-gradient(135deg,#168ee7,#2076d7);box-shadow:0 14px 34px rgba(29,140,248,.2)}.partner-page-btn-secondary{border-color:#2d526a;background:#0b2030;color:#dcebf4}.partner-hero-logos{position:relative;min-height:390px;border:1px solid rgba(82,160,212,.18);border-radius:28px;background:radial-gradient(circle at 50% 45%,rgba(51,150,216,.12),transparent 45%),linear-gradient(145deg,rgba(11,34,50,.94),rgba(7,24,35,.96));box-shadow:0 38px 95px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.03)}.partner-hero-logos:before{content:"";position:absolute;inset:30px;border:1px dashed rgba(100,175,222,.13);border-radius:50%}.partner-hero-logos:after{content:"";position:absolute;left:50%;top:50%;width:86px;height:86px;transform:translate(-50%,-50%);border-radius:26px;background:radial-gradient(circle,#143c57 0,#0a2030 68%);box-shadow:0 0 0 1px rgba(85,177,236,.22),0 18px 45px rgba(0,0,0,.3)}.partner-hero-logo{position:absolute;z-index:2;display:grid;place-items:center;width:92px;height:92px;padding:15px;box-sizing:border-box;border:1px solid rgba(112,183,229,.25);border-radius:25px;background:linear-gradient(145deg,#102d41,#091b29);box-shadow:0 18px 40px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.04)}.partner-hero-logo img{display:block;max-width:100%;max-height:100%;object-fit:contain}.partner-hero-logo--1{left:10%;top:14%}.partner-hero-logo--2{right:10%;top:13%}.partner-hero-logo--3{right:5%;top:52%}.partner-hero-logo--4{left:7%;top:55%}.partner-hero-logo--5{left:37%;bottom:5%}.partner-hero-logo--6{left:39%;top:8%}
.partner-page-directory{padding:72px 24px 88px;background:linear-gradient(180deg,#06111b,#071522)}.partner-offer-note{width:min(1280px,calc(100% - 12px));margin:0 auto 36px;padding:13px 16px;border:1px solid rgba(97,159,201,.15);border-radius:11px;background:#091a27;color:#829bad;font-size:12px;line-height:1.6}.partner-offer-note a{color:#75caff}.partner-page-directory .partners-container{width:min(1280px,100%);max-width:none}.partner-page-directory .partners-header{display:grid;grid-template-columns:minmax(0,.9fr) minmax(330px,.55fr);gap:38px;align-items:end;max-width:none;margin:0 0 36px;text-align:start}.partner-page-directory .partners-header .partners-badge{grid-column:1/-1;margin:0;width:max-content}.partner-page-directory .partners-header h2{margin:0;color:#f5fbff;font-size:clamp(38px,4vw,56px);font-weight:800;line-height:1.1;letter-spacing:-.04em;text-align:start}.partner-page-directory .partners-header p{max-width:600px;margin:0;color:#8da5b6;font-size:15px;line-height:1.7;text-align:start}.partner-page-directory .partners-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.partner-page-directory .partner-card{position:relative;display:grid;grid-template-columns:86px minmax(0,1fr) 32px;gap:16px;align-items:start;min-height:290px;padding:25px;border:1px solid rgba(76,142,184,.2);border-radius:19px;background:radial-gradient(circle at 0 0,rgba(51,145,210,.07),transparent 32%),linear-gradient(155deg,#0a1f2e,#081722);box-shadow:inset 0 1px rgba(255,255,255,.025);backdrop-filter:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.partner-page-directory .partner-card:nth-child(-n+3){min-height:315px;border-color:rgba(61,158,222,.34);background:radial-gradient(circle at 0 0,rgba(51,160,231,.13),transparent 37%),linear-gradient(155deg,#0d2638,#091a28);box-shadow:0 20px 55px rgba(0,0,0,.12),inset 0 1px rgba(255,255,255,.035)}.partner-page-directory .partner-card:hover{transform:translateY(-4px);border-color:rgba(78,178,241,.52);background:radial-gradient(circle at 0 0,rgba(51,160,231,.15),transparent 36%),linear-gradient(155deg,#0d293d,#0a1c2a);box-shadow:0 24px 58px rgba(0,0,0,.22)}.partner-page-directory .partner-logo{width:86px;height:86px;flex:initial;padding:13px;box-sizing:border-box;border-color:rgba(94,168,216,.26);border-radius:22px;background:#0d2a3e;box-shadow:inset 0 1px rgba(255,255,255,.05),0 14px 30px rgba(0,0,0,.16);object-fit:contain}.partner-page-directory .partner-content{min-width:0}.partner-page-directory .partner-content h3{margin:3px 0 9px;color:#f2f8fc;font-size:22px;font-weight:780;line-height:1.18;letter-spacing:-.018em}.partner-page-directory .partner-content p{margin:0 0 15px;color:#90a7b8;font-size:13px;line-height:1.66}.partner-page-directory .partner-content strong{display:block;margin:11px 0 5px;color:#d9e9f3;font-size:12px;line-height:1.45}.partner-page-directory .partner-url{margin-top:auto;color:#6fc8ff;font-size:11.5px;font-weight:760}.partner-page-directory .partner-arrow{display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(77,161,218,.2);border-radius:50%;background:rgba(43,135,198,.08);color:#6bc5ff;font-size:17px}.partner-page-directory .partner-card:hover .partner-arrow{transform:translateX(3px);border-color:rgba(90,181,240,.45);background:rgba(43,135,198,.15)}
.partner-page-info{position:relative;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:62px;align-items:center;width:min(1280px,calc(100% - 48px));margin:0 auto 84px;padding:48px;border:1px solid rgba(76,148,194,.18);border-radius:24px;background:radial-gradient(circle at 12% 30%,rgba(42,145,208,.09),transparent 31%),linear-gradient(120deg,#091d2b,#071723);box-shadow:0 30px 80px rgba(0,0,0,.16)}.partner-page-info>div{max-width:none;margin:0}.partner-page-info .partners-badge{margin:0 0 16px}.partner-page-info h2{max-width:590px;margin:0 0 16px;font-size:clamp(34px,3.6vw,50px);line-height:1.12;letter-spacing:-.035em}.partner-page-info p{max-width:620px;margin:0;color:#91a9ba;font-size:15px;line-height:1.7}.partner-page-info-grid{display:grid;gap:12px}.partner-page-info-grid article{padding:22px;border:1px solid rgba(85,153,196,.16);border-radius:15px;background:#091a27}.partner-page-info-grid article:hover{border-color:rgba(76,168,228,.34);background:#0b2030}.partner-page-info-grid h3{margin:0 0 7px;font-size:18px;line-height:1.25}.partner-page-info-grid p{font-size:13px;line-height:1.6}
html[dir="rtl"] .partner-page-hero h1,html[dir="rtl"] .partner-page-hero p,html[dir="rtl"] .partner-page-directory .partners-header h2,html[dir="rtl"] .partner-page-directory .partners-header p{text-align:right}html[dir="rtl"] .partner-page-actions{justify-content:flex-start}html[dir="rtl"] .partner-page-directory .partner-arrow{transform:scaleX(-1)}html[dir="rtl"] .partner-page-directory .partner-card:hover .partner-arrow{transform:scaleX(-1) translateX(3px)}html[dir="rtl"] .partner-page-hero h1{line-height:1.2;letter-spacing:-.018em}html[dir="rtl"] .partner-page-directory .partners-header h2,html[dir="rtl"] .partner-page-info h2{line-height:1.24;letter-spacing:-.01em}
@media(max-width:1050px){.partner-hero-shell{grid-template-columns:1fr}.partner-hero-logos{min-height:310px}.partner-page-directory .partners-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-page-directory .partners-header{grid-template-columns:1fr}.partner-page-directory .partners-header .partners-badge{grid-column:auto}.partner-page-info{grid-template-columns:1fr}}
@media(max-width:700px){.partner-page-hero{padding:58px 14px 52px}.partner-hero-shell{width:min(100% - 4px,1280px);gap:38px}.partner-page-hero h1{font-size:clamp(42px,12vw,58px)}.partner-page-hero p{font-size:16px}.partner-hero-logos{min-height:270px;border-radius:20px}.partner-hero-logo{width:72px;height:72px;padding:12px;border-radius:19px}.partner-page-actions{align-items:stretch;flex-direction:column}.partner-page-btn{width:100%}.partner-page-directory{padding:52px 14px 64px}.partner-offer-note{width:100%}.partner-page-directory .partners-grid{grid-template-columns:1fr}.partner-page-directory .partner-card,.partner-page-directory .partner-card:nth-child(-n+3){min-height:auto;grid-template-columns:72px minmax(0,1fr) 30px;padding:20px}.partner-page-directory .partner-logo{width:72px;height:72px;border-radius:18px}.partner-page-info{width:min(100% - 28px,1280px);margin-bottom:58px;padding:28px 22px;border-radius:19px}}
@media(max-width:430px){.partner-page-directory .partner-card{grid-template-columns:62px minmax(0,1fr)}.partner-page-directory .partner-logo{width:62px;height:62px}.partner-page-directory .partner-arrow{position:absolute;top:20px;inset-inline-end:18px}.partner-hero-logo--3,.partner-hero-logo--4{display:none}}


/* Partners final premium polish — 2026-08-29 */
html,
body.partners-page-body{
  min-height:100%;
  background:#06111b;
}
body.partners-page-body{
  margin:0;
}
body.partners-page-body > .v2-site,
body.partners-page-body > footer,
body.partners-page-body .v2-classic-footer{
  background-color:#06111b;
}

/* Give prospective partners a distinct, high-value path without competing with the directory CTA. */
.partner-page-btn-secondary{
  border-color:rgba(109,203,255,.48);
  background:linear-gradient(135deg,rgba(17,55,77,.96),rgba(10,35,51,.96));
  color:#effaff;
  box-shadow:inset 0 1px rgba(255,255,255,.04),0 10px 26px rgba(11,116,178,.10);
}
.partner-page-btn-secondary:hover,
.partner-page-btn-secondary:focus-visible{
  border-color:rgba(111,207,255,.78);
  background:linear-gradient(135deg,#123b53,#0d2a3c);
  transform:translateY(-2px);
  box-shadow:0 15px 34px rgba(11,116,178,.16);
}

/* Replace the empty orbital placeholder feeling with a compact partner constellation. */
.partner-hero-logos{
  min-height:392px;
  overflow:hidden;
  background:
    radial-gradient(circle at 52% 43%,rgba(66,176,241,.17),transparent 29%),
    radial-gradient(circle at 14% 78%,rgba(92,209,159,.08),transparent 28%),
    linear-gradient(145deg,rgba(11,34,50,.96),rgba(7,24,35,.98));
}
.partner-hero-logos:before{
  inset:34px;
  border:0;
  border-radius:24px;
  background:
    linear-gradient(115deg,transparent 49.75%,rgba(103,184,232,.11) 50%,transparent 50.25%),
    linear-gradient(25deg,transparent 49.75%,rgba(103,184,232,.08) 50%,transparent 50.25%);
  opacity:.8;
}
.partner-hero-logos:after{
  left:50%;top:48%;width:160px;height:160px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(51,158,221,.14),rgba(9,31,46,.04) 52%,transparent 70%);
  box-shadow:none;
  filter:blur(1px);
}
.partner-hero-logo{
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.partner-hero-logo:hover{
  transform:translateY(-4px) scale(1.025);
  border-color:rgba(119,203,255,.48);
  box-shadow:0 24px 48px rgba(0,0,0,.30),0 0 0 1px rgba(80,172,230,.08);
}
.partner-hero-logo--1{left:7%;top:13%;width:104px;height:104px}
.partner-hero-logo--2{right:7%;top:9%;width:112px;height:112px}
.partner-hero-logo--3{left:40%;top:34%;width:116px;height:116px;z-index:3;border-color:rgba(124,196,239,.38);box-shadow:0 24px 52px rgba(0,0,0,.34),0 0 42px rgba(54,156,220,.10)}
.partner-hero-logo--4{left:10%;top:auto;bottom:9%;width:78px;height:78px;padding:12px;border-radius:21px}
.partner-hero-logo--5{left:39%;top:auto;bottom:2%;width:82px;height:82px;padding:12px;border-radius:22px}
.partner-hero-logo--6{left:auto;right:12%;top:auto;bottom:9%;width:80px;height:80px;padding:12px;border-radius:22px}

/* Premium treatment for the first row while preserving equal access to every partner. */
.partner-page-directory .partner-card{
  overflow:hidden;
}
.partner-page-directory .partner-card:nth-child(-n+3)::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:3px;
  background:linear-gradient(90deg,#43b8f5,rgba(84,221,165,.88),#7f7bff);
  opacity:.9;
}
.partner-page-directory .partner-card:nth-child(-n+3)::after{
  content:"";
  position:absolute;
  width:150px;height:150px;
  inset:-70px -50px auto auto;
  border-radius:50%;
  background:radial-gradient(circle,rgba(73,179,239,.13),transparent 68%);
  pointer-events:none;
}
.partner-page-directory .partner-card:nth-child(-n+3) .partner-logo{
  width:92px;
  height:92px;
  border-color:rgba(108,190,239,.40);
  background:linear-gradient(145deg,#11354c,#0b2435);
}
.partner-page-directory .partner-card:nth-child(-n+3) .partner-content h3{
  font-size:23px;
}
.partner-page-directory .partner-content{
  display:flex;
  min-height:100%;
  flex-direction:column;
}
.partner-page-directory .partner-content p{
  color:#9bb1c0;
}
.partner-page-directory .partner-url{
  display:block;
  margin-top:auto;
  padding-top:10px;
}

/* Remove the visual seam before Partnership Focus and make the support categories scan faster. */
.partner-page-info{
  margin-top:18px;
  border-color:rgba(86,159,205,.24);
  box-shadow:0 28px 72px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.025);
}
.partner-page-info:before{
  content:"";
  position:absolute;
  inset:-1px auto -1px -1px;
  width:4px;
  border-radius:24px 0 0 24px;
  background:linear-gradient(180deg,#40b7f2,#4ad7a0,#7d73ff);
  opacity:.72;
}
.partner-page-info-grid article{
  position:relative;
  padding-inline-start:58px;
}
.partner-page-info-grid article:before{
  content:"";
  position:absolute;
  inset-inline-start:20px;
  top:23px;
  width:22px;
  height:22px;
  border:1px solid rgba(98,186,238,.34);
  border-radius:7px;
  background:
    radial-gradient(circle at 50% 50%,#69c9ff 0 2px,transparent 3px),
    linear-gradient(135deg,rgba(44,141,201,.20),rgba(65,208,157,.08));
  box-shadow:0 0 0 4px rgba(55,144,201,.05);
}

html[dir="rtl"] .partner-page-info:before{
  left:auto;
  right:-1px;
  border-radius:0 24px 24px 0;
}

@media(max-width:1050px){
  .partner-hero-logo--3{left:43%}
}
@media(max-width:700px){
  .partner-hero-logos{min-height:286px}
  .partner-hero-logo--1{left:5%;top:11%;width:82px;height:82px}
  .partner-hero-logo--2{right:5%;top:8%;width:88px;height:88px}
  .partner-hero-logo--3{left:38%;top:34%;width:92px;height:92px}
  .partner-hero-logo--4{left:8%;bottom:8%;width:64px;height:64px}
  .partner-hero-logo--5{left:40%;bottom:2%;width:66px;height:66px}
  .partner-hero-logo--6{right:9%;bottom:8%;width:66px;height:66px}
  .partner-page-directory .partner-card:nth-child(-n+3) .partner-logo{width:76px;height:76px}
  .partner-page-info:before{width:3px}
}
@media(max-width:430px){
  .partner-hero-logo--4,.partner-hero-logo--6{display:none}
  .partner-hero-logo--5{left:36%;bottom:4%}
  .partner-page-info-grid article{padding-inline-start:52px}
  .partner-page-info-grid article:before{inset-inline-start:17px}
}

/* Partners closeout — root canvas, tighter section rhythm, stronger featured row */
html,
html:root,
body.partners-page-body{
  min-height:100%;
  background:#06111b !important;
  background-color:#06111b !important;
}
body.partners-page-body{
  min-height:100vh;
}
.partner-page,
body.partners-page-body > main,
body.partners-page-body > footer,
body.partners-page-body .v2-classic-footer{
  background-color:#06111b;
}

/* The directory used to create an unnecessary visual gap before Partnership Focus. */
.partner-page-directory{
  padding-bottom:38px;
}
.partner-page-info{
  margin-top:0;
}

/* Make the anchor partners feel distinctly featured, without changing content or order. */
.partner-page-directory .partner-card:nth-child(-n+3){
  border-color:rgba(69,174,238,.48);
  box-shadow:0 22px 62px rgba(0,0,0,.18),0 0 0 1px rgba(65,171,235,.055),inset 0 1px rgba(255,255,255,.045);
}
.partner-page-directory .partner-card:nth-child(-n+3)::before{
  height:4px;
  opacity:1;
  box-shadow:0 2px 18px rgba(67,184,245,.16);
}
.partner-page-directory .partner-card:nth-child(-n+3) .partner-logo{
  width:96px;
  height:96px;
  border-color:rgba(112,200,250,.52);
  box-shadow:inset 0 1px rgba(255,255,255,.06),0 16px 34px rgba(0,0,0,.21),0 0 26px rgba(62,165,225,.08);
}

@media(max-width:700px){
  .partner-page-directory{padding-bottom:30px}
  .partner-page-directory .partner-card:nth-child(-n+3) .partner-logo{width:78px;height:78px}
}

/* 2026-08-29 — Partners RTL visual isolation + real page-height closeout */
/* The partner-logo constellation is artwork, not directional content. Keep its
   coordinate system LTR in every locale so Arabic/RTL cannot mirror or distort it. */
.partner-hero-logos{
  direction:ltr !important;
  unicode-bidi:isolate;
}
.partner-hero-logo--1{left:8%;right:auto;top:12%;bottom:auto}
.partner-hero-logo--2{left:auto;right:8%;top:10%;bottom:auto}
.partner-hero-logo--3{left:43%;right:auto;top:35%;bottom:auto}
.partner-hero-logo--4{left:7%;right:auto;top:auto;bottom:10%}
.partner-hero-logo--5{left:39%;right:auto;top:auto;bottom:3%}
.partner-hero-logo--6{left:auto;right:9%;top:auto;bottom:9%}

/* Use actual document layout to cover the viewport rather than relying on a
   background override. This also keeps the footer attached to the page end. */
html:has(body.partners-page-body){
  min-height:100%;
  background:#06111b !important;
}
body.partners-page-body{
  display:flex;
  min-height:100vh !important;
  flex-direction:column;
  margin:0 !important;
  background:#06111b !important;
}
body.partners-page-body > .v2-nav,
body.partners-page-body > [x-import="v2-nav.html"]{
  flex:0 0 auto;
}
body.partners-page-body > main.partner-page{
  flex:1 0 auto;
  width:100%;
  max-width:none;
  margin:0;
}
body.partners-page-body > [x-import="v2-footer.html"],
body.partners-page-body > .v2-classic-footer,
body.partners-page-body footer{
  flex:0 0 auto;
}

@media(max-width:1050px){
  .partner-hero-logo--1{left:7%;right:auto;top:10%;bottom:auto}
  .partner-hero-logo--2{left:auto;right:7%;top:9%;bottom:auto}
  .partner-hero-logo--3{left:43%;right:auto;top:34%;bottom:auto}
  .partner-hero-logo--4{left:8%;right:auto;top:auto;bottom:8%}
  .partner-hero-logo--5{left:40%;right:auto;top:auto;bottom:2%}
  .partner-hero-logo--6{left:auto;right:9%;top:auto;bottom:8%}
}
@media(max-width:700px){
  .partner-hero-logo--1{left:5%;right:auto;top:11%;bottom:auto}
  .partner-hero-logo--2{left:auto;right:5%;top:8%;bottom:auto}
  .partner-hero-logo--3{left:38%;right:auto;top:34%;bottom:auto}
  .partner-hero-logo--4{left:8%;right:auto;top:auto;bottom:8%}
  .partner-hero-logo--5{left:40%;right:auto;top:auto;bottom:2%}
  .partner-hero-logo--6{left:auto;right:9%;top:auto;bottom:8%}
}
@media(max-width:430px){
  .partner-hero-logo--3{left:36%;right:auto;top:33%;bottom:auto}
  .partner-hero-logo--5{left:36%;right:auto;top:auto;bottom:4%}
}
