/* Selection ICT - Partners Premium Layer */
body.partners-premium{
  min-height:100vh;
  background:
    radial-gradient(circle at 16% 0,rgba(214,181,109,.16),transparent 34%),
    radial-gradient(circle at 88% 6%,rgba(45,114,255,.18),transparent 32%),
    linear-gradient(180deg,#03060d 0%,#07111f 46%,#03060d 100%) !important;
  color:#f6f8fc !important;
}

body.partners-premium .partners-page-shell{
  overflow:hidden;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:88px 88px;
}

body.partners-premium .wrap{width:min(1180px,calc(100% - 42px));margin-inline:auto;}

.partners-hero{position:relative;isolation:isolate;padding:82px 0 70px;border-bottom:1px solid rgba(255,255,255,.10)}
.partners-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 22% 18%,rgba(88,199,255,.20),transparent 28%),radial-gradient(circle at 82% 12%,rgba(242,200,121,.16),transparent 26%);pointer-events:none;z-index:-1}
.partners-hero::after{content:"";position:absolute;right:-12%;top:14%;width:46%;height:56%;border-radius:999px;background:rgba(11,124,255,.10);filter:blur(80px);pointer-events:none;z-index:-1}
.partners-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:54px;align-items:center}
.partners-kicker{display:inline-flex;align-items:center;width:max-content;padding:8px 13px;border-radius:999px;background:rgba(214,181,109,.13);border:1px solid rgba(214,181,109,.30);color:#f7d78a;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.13em}
.partners-hero h1,.partners-section h2,.partners-method h2,.partners-cta h2{margin:18px 0 18px;color:#fff;letter-spacing:-.045em;line-height:.98;text-wrap:balance}
.partners-hero h1{max-width:900px;font-size:clamp(3rem,6vw,5.9rem)}
.partners-hero p{max-width:720px;color:rgba(230,239,255,.82);font-size:1.15rem;line-height:1.72;margin:0}
.partners-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.partners-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;border-radius:999px;text-decoration:none;font-weight:900;border:1px solid rgba(255,255,255,.18);transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease}
.partners-btn.primary{background:linear-gradient(135deg,#f3cf75,#d6a447);color:#071225;box-shadow:0 18px 45px rgba(214,181,109,.20)}
.partners-btn.secondary{background:rgba(255,255,255,.075);color:#fff;border-color:rgba(255,255,255,.22)}
.partners-btn:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 24px 60px rgba(0,0,0,.20)}
.partners-proof-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}
.partners-proof-row span{padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.12);color:#dce8fb;font-weight:800;font-size:.88rem}

.partners-hero-card{position:relative;overflow:hidden;border-radius:34px;padding:34px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(145deg,rgba(9,23,48,.92),rgba(3,12,28,.88));box-shadow:0 34px 95px rgba(0,0,0,.34);backdrop-filter:blur(14px)}
.partners-hero-card::before{content:"";position:absolute;inset:-1px;background:linear-gradient(135deg,rgba(88,199,255,.22),transparent 38%,rgba(214,181,109,.18));opacity:.8;pointer-events:none}
.partners-hero-card>*{position:relative;z-index:1}
.partners-card-orbit{position:relative;width:168px;height:168px;margin:0 0 24px auto;border-radius:50%;border:1px solid rgba(125,211,252,.22);background:radial-gradient(circle,rgba(11,124,255,.14),transparent 64%)}
.partners-card-orbit::before,.partners-card-orbit::after{content:"";position:absolute;inset:25px;border-radius:50%;border:1px solid rgba(214,181,109,.22)}
.partners-card-orbit::after{inset:56px;background:linear-gradient(135deg,#0b7cff,#58c7ff);box-shadow:0 0 42px rgba(88,199,255,.34)}
.partners-card-orbit span{position:absolute;width:13px;height:13px;border-radius:50%;background:#f7d78a;box-shadow:0 0 24px rgba(247,215,138,.55)}
.partners-card-orbit span:nth-child(1){left:20px;top:44px}.partners-card-orbit span:nth-child(2){right:20px;top:58px}.partners-card-orbit span:nth-child(3){left:78px;bottom:18px}
.partners-hero-card h2{margin:0 0 12px;color:#fff;font-size:1.7rem;line-height:1.14;letter-spacing:-.02em}
.partners-hero-card p{color:rgba(230,239,255,.77);line-height:1.68;margin:0 0 20px}
.partners-hero-card ul{display:grid;gap:11px;margin:0;padding:0;list-style:none}
.partners-hero-card li{position:relative;padding-left:22px;color:rgba(255,255,255,.83);line-height:1.52}
.partners-hero-card li::before{content:"";position:absolute;left:0;top:.65em;width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,#58c7ff,#0b7cff)}

.partners-section,.partners-logo-showcase,.partners-method,.partners-cta{position:relative;padding:74px 0}
.partners-section-dark{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015))}
.partners-section-head{max-width:840px;margin-bottom:30px}
.partners-section-head.compact{display:flex;align-items:end;justify-content:space-between;gap:28px;max-width:none;margin-bottom:28px}
.partners-section-head h2,.partners-method h2,.partners-cta h2{font-size:clamp(2.1rem,4.2vw,4.1rem);max-width:860px}
.partners-section-head p,.partners-method p,.partners-cta p{max-width:780px;color:rgba(230,239,255,.74);font-size:1.06rem;line-height:1.72;margin:0}
.partners-domain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.partners-domain-card{min-height:260px;border-radius:28px;padding:26px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035));box-shadow:0 24px 70px rgba(0,0,0,.24);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.partners-domain-card:hover{transform:translateY(-6px);border-color:rgba(247,215,138,.38);box-shadow:0 30px 86px rgba(0,0,0,.34)}
.domain-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:18px;border-radius:16px;background:linear-gradient(135deg,#f3cf75,#d6a447);color:#071225;font-weight:950}
.partners-domain-card h3{color:#fff;margin:0 0 12px;font-size:1.2rem}
.partners-domain-card p{color:rgba(230,239,255,.75);line-height:1.65;margin:0}

.partners-logo-showcase{background:linear-gradient(180deg,rgba(4,8,17,.18),rgba(4,8,17,.58))}
.partners-premium-rail{position:relative;overflow:hidden;border-radius:30px;padding:22px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(8,19,38,.92),rgba(5,13,27,.88));box-shadow:0 28px 90px rgba(0,0,0,.32)}
.partner-logo-track{display:flex;align-items:center;gap:18px;width:max-content;animation:partners-scroll 38s linear infinite}
.partners-premium-rail:hover .partner-logo-track{animation-play-state:paused}
.partner-logo-item{display:flex;align-items:center;justify-content:center;width:184px;height:98px;border-radius:22px;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.35);box-shadow:0 18px 42px rgba(0,0,0,.18);padding:18px;transition:transform .3s ease,box-shadow .3s ease}
.partner-logo-item:hover{transform:translateY(-4px);box-shadow:0 22px 55px rgba(0,0,0,.25)}
.partner-logo-item img{display:block;max-width:100%;max-height:62px;width:auto;height:auto;object-fit:contain;filter:none}
@keyframes partners-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion: reduce){.partner-logo-track{animation:none}.premium-reveal{transition:none!important;opacity:1!important;transform:none!important}}

.partners-method-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.86fr);gap:44px;align-items:start}
.partners-steps{display:grid;gap:14px}
.partners-steps article{display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:center;border-radius:22px;padding:18px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.055)}
.partners-steps strong{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:rgba(88,199,255,.10);border:1px solid rgba(88,199,255,.20);color:#9edbff}
.partners-steps span{color:rgba(255,255,255,.82);line-height:1.5;font-weight:700}
.partners-cta{padding-top:42px}
.partners-cta-box{display:flex;align-items:center;justify-content:space-between;gap:28px;border-radius:34px;padding:36px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,rgba(10,31,67,.96),rgba(6,16,36,.94));box-shadow:0 34px 95px rgba(0,0,0,.32)}
.partners-cta-box h2{font-size:clamp(2rem,3.2vw,3.3rem);margin-bottom:12px}

.premium-reveal{opacity:0;transform:translateY(22px);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1)}
.premium-reveal.is-visible{opacity:1;transform:none}

/* Deactivate legacy partner page blocks if cached markup remains */
body.partners-v2 .pagehead,body.partners-v2 .section.white,body.partners-v2 .partner-logo-marquee{display:none!important}

@media(max-width:1080px){.partners-hero-grid,.partners-method-grid{grid-template-columns:1fr}.partners-hero-card{max-width:760px}.partners-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partners-section-head.compact{display:block}.partners-cta-box{display:grid}.partners-card-orbit{margin-left:0;margin-right:auto}}
@media(max-width:720px){body.partners-premium .wrap{width:min(100% - 28px,1180px)}.partners-hero{padding:56px 0 46px}.partners-hero h1{font-size:2.55rem}.partners-hero-actions .partners-btn,.partners-cta .partners-btn{width:100%}.partners-domain-grid{grid-template-columns:1fr}.partners-domain-card{min-height:0}.partners-card-orbit{width:124px;height:124px}.partners-card-orbit::after{inset:42px}.partners-card-orbit::before{inset:20px}.partner-logo-item{width:154px;height:84px}.partners-cta-box{padding:26px;border-radius:26px}}

/* Partners readability correction */
body.partners-premium .partners-domain-card{
  background:linear-gradient(145deg,rgba(14,28,52,.88),rgba(5,13,29,.82)) !important;
  border-color:rgba(255,255,255,.18) !important;
}
body.partners-premium .partners-domain-card h3{
  color:#f8fbff !important;
  text-shadow:0 10px 28px rgba(0,0,0,.25);
}
body.partners-premium .partners-domain-card p{
  color:rgba(230,239,255,.86) !important;
}
body.partners-premium .partners-section-head h2,
body.partners-premium .partners-logo-showcase h2,
body.partners-premium .partners-method h2,
body.partners-premium .partners-cta h2{
  color:#ffffff !important;
  text-shadow:0 16px 44px rgba(0,0,0,.28);
}
body.partners-premium .partners-section-head p,
body.partners-premium .partners-method p,
body.partners-premium .partners-cta p{
  color:rgba(230,239,255,.84) !important;
}
body.partners-premium .partners-kicker{
  color:#ffe3a3 !important;
}

/* Partners hero readability correction */
body.partners-premium .partners-hero-card{
  background:linear-gradient(145deg,rgba(12,31,63,.96),rgba(4,13,31,.94)) !important;
  border-color:rgba(255,255,255,.22) !important;
}
body.partners-premium .partners-hero-card::before{
  opacity:.45 !important;
}
body.partners-premium .partners-hero-card h2{
  color:#f8fbff !important;
  text-shadow:0 14px 38px rgba(0,0,0,.42) !important;
}
body.partners-premium .partners-hero-card p{
  color:rgba(230,239,255,.90) !important;
}
body.partners-premium .partners-hero-card li{
  color:rgba(238,246,255,.92) !important;
}
body.partners-premium .partners-hero-card ul{
  color:rgba(238,246,255,.92) !important;
}
body.partners-premium .partners-hero-copy h1,
body.partners-premium .partners-hero h1{
  color:#ffffff !important;
  text-shadow:0 18px 54px rgba(0,0,0,.34) !important;
}
body.partners-premium .partners-hero-copy p,
body.partners-premium .partners-hero p{
  color:rgba(236,244,255,.88) !important;
}
body.partners-premium .partners-proof-row span{
  color:#edf5ff !important;
}


/* Cyberaethon logo integration */
.partner-logo-item.cyberaethon-logo-item{width:210px;}
.partner-logo-item.cyberaethon-logo-item img{max-height:74px;max-width:168px;}
@media(max-width:720px){.partner-logo-item.cyberaethon-logo-item{width:174px}.partner-logo-item.cyberaethon-logo-item img{max-width:145px;max-height:64px}}
