/* InfyTalent additions on top of the boardinfinity.com stylesheets (round 4).
   Only what BI has no component for. Same tokens, radii and shadows as BI. */
.it-logo4 svg{width:126px;height:46px;color:#00173D;display:block}
.nav-links a[aria-current=page]{color:var(--blue-txt)}
.it-flogo svg{width:150px;height:55px;color:#fff;display:block}
footer .it-bi{align-items:center;gap:10px;color:#A8BEDC}
footer .it-bi img{height:15px;width:auto;filter:brightness(0) invert(1)}
footer .f-row svg{width:16px;height:16px;flex:none}
.f-btn svg{width:16px;height:16px}
main svg{flex:none}

/* hero: BI orb composition, built in HTML (photo in the orb, one-word chips) */
.io-stage{position:relative;width:100%;max-width:560px;aspect-ratio:1/.92;margin-left:auto}
.io-ring{position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%);border:1.5px solid #CFE3FB}
.io-ring.r1{width:86%;aspect-ratio:1}
.io-ring.r2{width:62%;aspect-ratio:1;background:radial-gradient(circle,#E6F3FF 0%,#F5FAFF 70%);border-color:#BDDEFF}
.io-halo{position:absolute;left:50%;top:50%;width:48%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:#BDDEFF;opacity:.55}
.io-ph{position:absolute;left:50%;top:50%;width:44%;aspect-ratio:1;object-fit:cover;object-position:50% 18%;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 20px 40px -18px rgba(0,23,61,.35);border:5px solid #fff}
.io-chip{position:absolute;display:flex;flex-direction:column;align-items:center;gap:6px;background:#fff;border:1px solid #E6EAF0;border-radius:12px;padding:10px 12px;font-size:12px;font-weight:600;color:#262626;box-shadow:0 6px 18px -8px rgba(0,23,61,.18);min-width:96px;text-align:center}
.io-i{width:22px;height:22px;color:var(--blue-txt);display:grid;place-items:center}
.io-i svg{width:20px;height:20px}
.io-chip.c4 .io-i{color:#E0561F}
.io-chip.c1{left:22%;top:2%}.io-chip.c2{right:18%;top:2%}.io-chip.c3{right:0;top:38%}
.io-chip.c4{right:8%;bottom:6%}.io-chip.c5{left:6%;bottom:6%}.io-chip.c6{left:0;top:38%}
.it-trust svg{width:30px;height:30px;color:var(--blue-txt);padding:6px;background:#E6F3FF;border-radius:50%}
@media(max-width:900px){.io-stage{margin:0 auto}}
@media(max-width:480px){.io-chip{min-width:0;padding:8px;font-size:11px}.io-chip.c1{left:14%}.io-chip.c2{right:10%}}

/* cards in BI's service-card style */
.pgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}
.pcard4{background:#fff;border:1px solid var(--line-2);border-radius:16px;padding:26px;box-shadow:var(--sh-sm);transition:box-shadow .2s,transform .2s}
.pcard4:hover{box-shadow:var(--sh-md);transform:translateY(-2px)}
.pc-ic{width:44px;height:44px;border-radius:12px;background:#E6F3FF;color:var(--blue-txt);display:grid;place-items:center;margin-bottom:18px}
.pc-ic svg{width:22px;height:22px}
.pcard4 h3{font-size:18px;font-weight:700;color:var(--ink);letter-spacing:-.01em;margin:0 0 8px}
.pcard4 p{margin:0;font-size:14.5px;line-height:1.6;color:var(--text-2)}
.pcard4 .it-see{margin-top:14px;padding-top:14px;border-top:1px dashed #D9D9D9;color:var(--text)}
@media(max-width:900px){.pgrid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.pgrid{grid-template-columns:1fr}}

/* Today vs With: the InfyLearn product-page problem panel */
.tw{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);gap:18px;align-items:center;margin-top:36px}
.tw-l,.tw-r{border-radius:18px;padding:24px;background:#fff;border:1px solid var(--line-2);box-shadow:var(--sh-sm)}
.tw-r{border:1.5px solid #8AC4FF;background:#F5FAFF}
.tw-k{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);margin:0 0 14px}
.tw-r .tw-k{color:var(--blue-txt)}
.tw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tw-t{border:1px solid #EBEBEB;border-radius:12px;padding:12px 14px;background:#FAFAFA}
.tw-t b{display:block;font-size:14px;color:var(--ink);font-weight:700}
.tw-t span{font-size:12.5px;color:var(--text-2)}
.tw-r ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.tw-r li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;background:#fff;border:1px solid #E6EAF0;border-radius:10px;padding:11px 14px}
.tw-n{font-size:12px;font-weight:800;color:var(--text-2)}
.tw-r li b{font-size:14px;color:var(--ink);font-weight:700}
.tw-s{font-size:11.5px;font-weight:700;border-radius:20px;padding:4px 10px;white-space:nowrap}
.tw-s.us{background:#E6F3FF;color:var(--blue-txt)}
.tw-s.you{background:#00173D;color:#fff}
.tw-f{margin:14px 0 0;font-size:13.5px;color:var(--text-2)}
.tw-arrow{width:48px;height:48px;border-radius:50%;background:var(--blue-txt);color:#fff;display:grid;place-items:center}
.tw-arrow svg{width:20px;height:20px}
@media(max-width:900px){.tw{grid-template-columns:1fr}.tw-arrow{margin:0 auto;transform:rotate(90deg)}}

/* five steps: "your part" line under each BI .crs stage */
.crs .it-yp{margin-top:12px;font-size:13px;color:var(--text);background:#FFF6F0;border-radius:10px;padding:8px 10px}
.crs .it-yp b{color:#A8351B}
.it-ctas-c{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:34px}

/* candidate profile mock (InfyLearn product-mock style) */
.prof{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start;margin-top:36px}
.pcard{position:relative;background:#fff;border:1px solid var(--line-2);border-radius:18px;box-shadow:var(--sh-lg);padding:24px}
.pcard-h{display:flex;align-items:center;gap:13px;position:relative}
.pcard-av{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#006BD6,#57ABFF);color:#fff;display:grid;place-items:center;font-weight:800;flex:none}
.pcard-h b{display:block;color:var(--ink);font-size:16px}
.pcard-h small{display:block;color:var(--text-2);font-size:12.5px}
.pcard-h .ver{margin-left:auto;font-size:11.5px;font-weight:700;color:#036A3E;background:#E6F9F1;border-radius:20px;padding:4px 10px;white-space:nowrap;display:inline-flex;gap:5px;align-items:center}
.pcard-h .ver svg{width:12px;height:12px}
.pcard-r{display:flex;align-items:center;gap:16px;margin:18px 0 16px;padding:14px;border-radius:14px;background:#F5FAFF;border:1px solid #E6F3FF;position:relative}
.ring{width:62px;height:62px;border-radius:50%;flex:none;display:grid;place-items:center;background:conic-gradient(#06C170 calc(var(--v)*1%),#EBEBEB 0)}
.ring b{width:50px;height:50px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:17px;color:var(--ink);font-weight:800}
.pcard-r .t b{display:block;color:var(--ink);font-size:15px}
.pcard-r .t span{font-size:12.5px;color:var(--text-2)}
.bars{display:grid;gap:10px;position:relative}
.bar{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:4px 10px;align-items:center;font-size:13px;color:var(--text);font-weight:600}
.bar i{grid-column:1/-1;height:6px;border-radius:6px;background:#F0F0F0;overflow:hidden;display:block}
.bar i::before{content:"";display:block;height:100%;width:calc(var(--w)*1%);background:linear-gradient(90deg,#006BD6,#57ABFF);border-radius:6px}
.bar em{font-style:normal;font-weight:800;color:var(--ink);text-align:right}
.pcard-f{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--line-2)}
.pcard-f span{font-size:12px;font-weight:600;border-radius:8px;padding:6px 10px;background:#FAFAFA;border:1px solid #EBEBEB;color:var(--text);display:inline-flex;gap:6px;align-items:center;position:relative}
.pcard-f svg{width:13px;height:13px;color:var(--blue-txt)}
.pin{position:absolute;width:22px;height:22px;border-radius:50%;background:var(--blue-txt);color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center;left:-36px;top:50%;margin-top:-11px}
.pcard-f .pin{left:-10px;top:-10px;margin:0;width:20px;height:20px;font-size:10px}
.pcard [data-pt]{transition:outline-color .2s;outline:2px solid transparent;outline-offset:4px;border-radius:10px}
.pcard [data-pt].hl{outline-color:#8AC4FF}
.pts4{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.pts4 li{display:flex;gap:14px;background:#fff;border:1px solid var(--line-2);border-radius:14px;padding:14px 16px;transition:border-color .2s,background .2s}
.pts4 li:hover,.pts4 li.on{border-color:#8AC4FF;background:#F5FAFF}
.pts4 li i{font-style:normal;width:26px;height:26px;border-radius:50%;background:#E6F3FF;color:var(--blue-txt);font-weight:800;font-size:12px;display:grid;place-items:center;flex:none}
.pts4 b{display:block;color:var(--ink);font-size:15.5px}
.pts4 span{font-size:14px;color:var(--text-2)}
.ladder4{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}
.rg{display:flex;gap:10px;align-items:center;border:1px solid var(--line-2);border-radius:14px;padding:12px;background:#fff}
.rg .md{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;flex:none}
.rg .md svg{width:17px;height:17px}
.rg.br .md{background:#A0703F}.rg.si .md{background:#8A96A8}.rg.go .md{background:#C4952E}
.rg.si{border-color:#8AC4FF;background:#F5FAFF}
.rg small{display:block;font-size:11px;font-weight:700;color:var(--text-2)}
.rg b{display:block;font-size:13px;color:var(--ink);line-height:1.3}
@media(max-width:980px){.prof{grid-template-columns:1fr}.pin{left:-12px}.ladder4{grid-template-columns:1fr}}

/* results helpers */
.it-split{display:flex;flex-wrap:wrap;gap:10px 26px;align-items:center;justify-content:center;margin:10px 0 64px;font-size:15px;color:var(--text-2)}
.it-split b{color:var(--ink);font-size:18px;margin-right:4px}
.it-sk{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--blue-txt)}
.it-clogo{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.it-clogo img,.it-clogo .mono{width:34px;height:34px;object-fit:contain;border-radius:8px;border:1px solid #EBEBEB;padding:3px;background:#fff}
.it-clogo b{font-size:15px;color:var(--ink)}
.it-pflg span{display:flex;align-items:center;justify-content:center}
.it-pflg img{max-height:34px;max-width:110px;object-fit:contain}
.it-more{margin:34px 0 0}
.it-more.c{text-align:center}
.it-note{text-align:center;font-size:13.5px;color:var(--text-2);margin:18px 0 0}
.it-cwo-alt{background:#FAFAFA;border-top:1px solid #F0F0F0}
.cwo-i img{object-fit:contain}
.cwo-i.it-face{border-radius:50%;overflow:hidden;padding:0!important;background:#fff}
.cwo-i.it-face img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.cwo-hub svg{width:118px;height:43px;color:#00173D}
.iw2-c img{max-height:44px;max-width:100%;object-fit:contain}
.iw2-c .mono{width:auto;height:auto;font-size:12px;font-weight:800;color:#595959;background:none}
.it-d3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:900px){.it-d3{grid-template-columns:1fr!important}}
.it-dt3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.it-dt3 .dtile{cursor:default;align-items:flex-start;text-align:left}
.it-dt3 .dt-tx i{white-space:normal;font-style:normal}
@media(max-width:800px){.it-dt3{grid-template-columns:1fr!important}}
.it-cc-co img{max-height:30px;width:auto;max-width:100%;object-fit:contain}
.it-phart{margin:0}
.it-phart img{width:100%;aspect-ratio:16/11;height:auto;object-fit:cover;border-radius:20px;display:block;box-shadow:var(--sh-lg)}
.it-fg{font-size:20px;font-weight:800;color:var(--ink);margin:34px 0 14px}
.it-fg:first-child{margin-top:0}
.it-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:18px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#00173D,#002B6B)}
.it-people div{padding:20px 24px;border-left:1px solid rgba(255,255,255,.12)}
.it-people div:first-child{border-left:0}
.it-people b{display:block;color:#fff;font-size:15px}
.it-people span{font-size:14px;color:#B7CEEA}
@media(max-width:800px){.it-people{grid-template-columns:1fr}.it-people div{border-left:0;border-top:1px solid rgba(255,255,255,.12)}}
.it-find{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid #D9D9D9;border-radius:12px;padding:0 16px;max-width:460px;margin:0 auto}
.it-find svg{width:18px;height:18px;color:#595959}
.it-find input{border:0;outline:0;padding:14px 0;font:inherit;font-size:15px;width:100%;background:transparent}
.cempty{display:none}
.it-h1{font-size:clamp(28px,3.4vw,40px)!important;line-height:1.15}
.it-alt{margin-top:18px;font-size:14px;color:var(--text-2)}
.it-rp-ctas{margin-top:20px}
.it-zero{display:block;font-size:84px;font-weight:800;letter-spacing:-.05em;line-height:1;color:#fff;margin:18px 0 10px}
.rp-cov .rp-n{margin-top:6px}
/* the lead form reuses BI's .bkf; success and error states */
.oo-form .f-ok{display:none}
.oo-form.done form{display:none}
.oo-form.done .f-ok{display:block}
.oo-form .f-err{display:none;margin-top:12px;font-size:13.5px;color:#B42318;background:#FEF3F2;border-radius:8px;padding:10px 12px}
.oo-form input[type=file]{padding:9px;font-size:13px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.io-ph{height:auto}
.skip-link{position:absolute;left:16px;top:-60px;z-index:300;background:#006BD6;color:#fff;padding:10px 16px;border-radius:0 0 8px 8px}
.skip-link:focus{top:0}
.oo-pts svg{width:18px;height:18px;color:var(--blue-txt,#006BD6);flex:none}
.it-zero{color:#00173D}
#proof{padding-bottom:0}
#proof .wrap{margin-bottom:-10px}

/* ===================== round 5 ===================== */
/* one icon style: the gradient tiles of BI's .crs stages */
.it-tile{width:48px;height:48px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:#fff;flex:none}
.it-tile svg{width:22px;height:22px}
.it-tile.sm{width:34px;height:34px;border-radius:10px}.it-tile.sm svg{width:17px;height:17px}
.it-tile.g1{background:linear-gradient(135deg,#006BD6,#57ABFF)}
.it-tile.g2{background:linear-gradient(135deg,#7F56D9,#B692F6)}
.it-tile.g3{background:linear-gradient(135deg,#A8351B,#F46C40)}
.it-tile.g4{background:linear-gradient(135deg,#0FA5A0,#5FE3A8)}
.it-tile.g5{background:linear-gradient(135deg,#002B6B,#0075EB)}
.pcard4 .it-tile{margin-bottom:18px}
.bx-ic.it-tile{width:40px;height:40px;border-radius:12px}
/* hero */
.it-hero5{padding-bottom:64px}
.it-trust5{list-style:none;margin:30px 0 0;padding:22px 0 0;border-top:1px solid #EEF1F5;display:flex;gap:24px;flex-wrap:wrap}
.it-trust5 li{display:flex;align-items:center;gap:10px}
.it-trust5 b{display:block;font-size:14.5px;color:var(--ink)}
.it-trust5 span{font-size:13px;color:var(--text-2);line-height:1.3}
.io-chip{flex-direction:row;gap:9px;padding:9px 13px 9px 9px;font-size:13px;font-weight:700;min-width:0;white-space:nowrap}
.io-chip .it-tile.sm{width:30px;height:30px;border-radius:9px}.io-chip .it-tile.sm svg{width:15px;height:15px}
.io-chip.c1{left:14%;top:4%}.io-chip.c2{right:10%;top:4%}.io-chip.c3{right:-2%;top:42%}.io-chip.c4{right:6%;bottom:8%}.io-chip.c5{left:6%;bottom:8%}.io-chip.c6{left:-2%;top:42%}
@media(max-width:520px){.io-chip{font-size:11px;padding:6px 9px 6px 6px}.io-chip .it-tile.sm{width:24px;height:24px}}
/* campus marquee */
.it-mq5{padding:44px 0 40px;background:#fff;border-top:1px solid #F0F0F0;border-bottom:1px solid #F0F0F0}
.it-mrow{overflow:hidden;margin-top:22px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.it-mrow+.it-mrow{margin-top:12px}
.it-mtrack{display:flex;gap:12px;width:max-content;animation:itmq 85s linear infinite}
.it-mrow.rev .it-mtrack{animation-direction:reverse;animation-duration:95s}
.it-mrow:hover .it-mtrack{animation-play-state:paused}
@keyframes itmq{to{transform:translateX(-50%)}}
.static .it-mtrack{animation:none}
.it-lp{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid #E6EAF0;border-radius:14px;padding:10px 18px 10px 10px;white-space:nowrap;box-shadow:0 1px 3px rgba(0,23,61,.06)}
.it-lp img,.it-lp .mono{height:34px;width:auto;max-width:76px;object-fit:contain}
.it-lp b{font-size:14px;font-weight:700;color:var(--ink)}
.it-lp i{font-style:normal;font-size:12px;color:var(--text-2);margin-left:-4px}
.it-mq-k{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin:26px 0 0;font-size:13.5px;color:var(--text-2)}
.it-mq-k span{font-weight:700;color:var(--ink)}
.it-mq-k a{font-weight:700}
/* campuses page groups */
.it-g5{margin-bottom:34px}
.it-g5h{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.it-g5h b{display:block;font-size:18px;color:var(--ink)}
.it-g5h span{font-size:13.5px;color:var(--text-2)}
.it-g5p{display:flex;flex-wrap:wrap;gap:10px}
/* what changes: mirrored panels */
.tw5{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);gap:18px;align-items:stretch;margin-top:36px}
.tw5 .tw-arrow{align-self:center}
.tw5-p{border-radius:18px;padding:24px;background:#fff;border:1px solid #E6EAF0;box-shadow:var(--sh-sm)}
.tw5-p.us{border:1.5px solid #8AC4FF;background:#F5FAFF;box-shadow:0 24px 50px -30px rgba(0,117,235,.45)}
.tw5-h{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-bottom:16px;margin-bottom:14px;border-bottom:1px solid #EEF1F5}
.tw5-h h3{font-size:18px;font-weight:800;color:var(--ink);margin:0}
.tw5-h .tw-k{margin:0 0 4px}
.tw5-c{display:flex;align-items:center;gap:10px;text-align:right}
.tw5-c b{font-size:40px;font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--ink)}
.us .tw5-c b{color:var(--blue-txt)}
.tw5-c span{font-size:12px;color:var(--text-2);line-height:1.25;text-align:left}
.tw5-p ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.tw5-p li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;background:#fff;border:1px solid #EEF1F5;border-radius:10px;padding:11px 14px}
.tw5-p li b{font-size:14px;color:var(--ink);font-weight:700}
.tw5-p:not(.us) .tw-s.you{background:#F0F2F5;color:#3B4A60}
.tw5-f{text-align:center;margin:20px 0 0;font-size:14px;color:var(--text-2)}
@media(max-width:900px){.tw5{grid-template-columns:1fr}.tw5 .tw-arrow{margin:0 auto;transform:rotate(90deg)}}
/* before you meet them: equal cards */
.eng{align-items:stretch}
.eng .en{display:flex;flex-direction:column;height:100%}
.eng .en h3{min-height:2.5em;display:flex;align-items:flex-end}
.eng .en p{flex:1}
.eng .en .when{margin-top:14px}
/* coaches */
.it-coach5{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px;align-items:start;margin-top:40px}
.it-checks5{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:10px}
.it-checks5 li{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid #EEF1F5;border-radius:14px;padding:16px;box-shadow:var(--sh-sm)}
.it-checks5 b{display:block;font-size:16px;color:var(--ink)}
.it-checks5 span{font-size:14px;color:var(--text-2)}
.it-cg2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.it-cg2 .ccard{margin:0}
.rubric5{background:#fff;border:1px solid #EEF1F5;border-radius:16px;padding:20px;box-shadow:var(--sh-md)}
.rb5-h{display:flex;gap:12px;align-items:center;padding-bottom:12px;border-bottom:1px solid #EEF1F5}
.rb5-h img{width:46px;height:46px;border-radius:50%}
.rb5-h b{display:block;color:var(--ink)}.rb5-h small{font-size:12.5px;color:var(--text-2)}
.rb5-s{margin-left:auto;text-align:right}.rb5-s b{font-size:26px;letter-spacing:-.03em}
.rubric5 table{width:100%;border-collapse:collapse;font-size:13.5px;margin-top:4px}
.rubric5 td{padding:10px 0;border-bottom:1px solid #F3F4F6;font-weight:600;color:var(--ink)}.rubric5 td:last-child{text-align:right}
.dots5{display:inline-flex;gap:4px}.dots5 i{width:20px;height:6px;border-radius:3px;background:#E9EDF2}.dots5 i.on{background:linear-gradient(90deg,#006BD6,#57ABFF)}
.rb5-n{margin:12px 0 0;font-size:13px;background:#FFF6F0;border-radius:10px;padding:10px 12px;color:#5C3300}
@media(max-width:980px){.it-coach5{grid-template-columns:1fr}}
@media(max-width:560px){.it-cg2{grid-template-columns:1fr}}
/* who hires chips */
.it-chips5 .bx-tx span{white-space:normal}
/* comparison: column cards */
.c5{display:grid;grid-template-columns:1.1fr 1.15fr 1fr 1fr 1fr;gap:12px;margin-top:40px;align-items:start}
.c5-col{background:#fff;border:1px solid #EEF1F5;border-radius:18px;overflow:hidden}
.c5-lab{background:transparent;border-color:transparent}
.c5-h{height:88px;padding:18px 18px;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid #EEF1F5}
.c5-h b{font-size:16px;color:var(--ink)}
.c5-h em{font-style:normal;font-size:12px;color:var(--text-2);margin-top:3px}
.c5-lab .c5-h{border-color:transparent}
.c5-lab .c5-h b{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}
.c5-c{height:84px;padding:14px 18px;display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-2);border-bottom:1px solid #F3F4F6;line-height:1.4}
.c5-c:last-child{border-bottom:0}
.c5-lab .c5-c{font-weight:700;color:var(--ink);border-color:#EEF1F5}
.c5-c small{display:none}
.c5-c .yes,.c5-c .no{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;flex:none}
.c5-c .yes{background:linear-gradient(135deg,#006BD6,#57ABFF);color:#fff}
.c5-c .no{background:#F3F4F6;color:#8C95A3}
.c5-c .yes svg,.c5-c .no svg{width:12px;height:12px}
.c5-col.us{border:1.5px solid #8AC4FF;box-shadow:0 30px 60px -30px rgba(0,117,235,.5);transform:translateY(-10px)}
.c5-col.us .c5-h{background:linear-gradient(135deg,#006BD6,#0075EB 60%,#3D9BFF);border:0}
.c5-col.us .c5-h b{color:#fff;font-size:18px}.c5-col.us .c5-h em{color:#DCEBFF}
.c5-col.us .c5-c{color:var(--ink);font-weight:700;background:#F8FBFF}
@media(max-width:980px){.c5{grid-template-columns:1fr;gap:14px}.c5-lab{display:none}.c5-c{height:auto;flex-wrap:wrap}.c5-c small{display:block;width:100%;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.c5-col.us{transform:none}}
/* why free */
.it-free5{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.it-zero5{display:flex;gap:22px;align-items:center;margin-top:28px}
.it-zero5 b{font-size:88px;font-weight:800;letter-spacing:-.05em;line-height:.9;background:linear-gradient(135deg,#006BD6,#7F56D9);-webkit-background-clip:text;background-clip:text;color:transparent;flex:none}
.it-zero5 span{font-size:15px;color:var(--text-2);line-height:1.6}
.it-k5{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--blue-txt);margin:0 0 14px}
.it-asks5{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.it-ask5{background:#fff;border:1px solid #EEF1F5;border-radius:16px;padding:20px;box-shadow:var(--sh-sm);display:flex;flex-direction:column;gap:14px}
.it-ask5 b{font-size:15.5px;color:var(--ink);line-height:1.35}
@media(max-width:900px){.it-free5{grid-template-columns:1fr;gap:30px}}
@media(max-width:520px){.it-asks5{grid-template-columns:1fr}.it-zero5{flex-direction:column;align-items:flex-start}}
/* form in the BI report card */
.it-rep5 form select{flex:1 1 200px;min-width:0;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:13px 14px;color:#fff;font:inherit;font-size:14px}
.it-rep5 form select option{color:#141414}
.it-rep5 form input{flex:1 1 200px;min-width:0}
.it-rep5 form button{flex:1 1 100%}
.it-rep5 .rp-fine a{color:#fff}
.it-rep5 .f-ok,.it-rep5 .f-err{display:none}
.rep3.done form,.rep3.done ul,.rep3.done .rp-fine{display:none}
.rep3.done .f-ok{display:block}
.it-rep5 .f-err{margin-top:10px;font-size:13px;color:#FFD4BD}
.it-cov-l{display:grid;gap:8px;margin:18px 0 16px;flex:1}
.it-cov-l span{display:flex;gap:8px;align-items:center;font-size:11.5px;font-weight:700;color:#262626}
.it-cov-l svg{width:14px;height:14px;color:#fff;background:#006BD6;border-radius:50%;padding:2px;flex:none}

.io-chip.p1{left:14%;top:4%}.io-chip.p2{right:10%;top:4%}.io-chip.p3{right:-2%;top:42%}.io-chip.p4{right:6%;bottom:8%}.io-chip.p5{left:6%;bottom:8%}.io-chip.p6{left:-2%;top:42%}
.c5-c .yes svg,.c5-c .no svg{width:13px;height:13px;stroke-width:3}
.it-hcards{max-width:560px;margin-left:auto}

/* older light icons, now in the same gradient-tile style */
.pc-ic,.it-dt3 .dt-ic{width:48px;height:48px;border-radius:14px;color:#fff;display:grid;place-items:center;background:linear-gradient(135deg,#006BD6,#57ABFF)}
.pgrid>:nth-child(5n+2) .pc-ic,.it-dt3>:nth-child(2) .dt-ic{background:linear-gradient(135deg,#7F56D9,#B692F6)}
.pgrid>:nth-child(5n+3) .pc-ic,.it-dt3>:nth-child(3) .dt-ic{background:linear-gradient(135deg,#A8351B,#F46C40)}
.it-dt3 .dt-ic svg,.pc-ic svg{width:22px;height:22px;color:#fff}
.it-g5p .it-lp{white-space:normal;max-width:100%}
/* mid widths: BI stacks the hero at 1000px; centre the picture under the text */
@media(max-width:1000px){.io-stage{margin:0 auto;max-width:520px}.it-hero5 .nhx{gap:20px}}

/* ===================== round 6 ===================== */
/* tiles with a white ring and soft shadow (hero trust row, coach checks) */
.it-tile.ring{width:46px;height:46px;border-radius:14px;box-shadow:0 0 0 4px #fff,0 0 0 5px #E6EAF0,0 10px 20px -8px rgba(0,23,61,.35)}
.it-tile.ring svg{width:21px;height:21px}
.it-trust5{gap:28px}
.it-trust5 li{gap:14px}
/* numbers band right under the hero */
.it-num6{padding:0 0 10px;margin-top:-30px;position:relative;z-index:2}
/* sticky in-page menu (Google page) */
.it-sub{position:sticky;top:72px;z-index:90;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid #EEF1F5;border-top:1px solid #EEF1F5;margin-top:44px}
.it-sub .wrap{display:flex;gap:6px;justify-content:center;overflow-x:auto;scrollbar-width:none}
.it-sub .wrap::-webkit-scrollbar{display:none}
.it-sub a{white-space:nowrap;font-size:13.5px;font-weight:600;color:#434343;padding:13px 12px;border-bottom:2px solid transparent;text-decoration:none}
.it-sub a:hover{color:var(--blue-txt);border-bottom-color:var(--blue)}
@media(max-width:900px){.it-sub .wrap{justify-content:flex-start}.it-sub{top:64px}}
/* institutions: count cards with logo stacks */
.it-camp6{padding-bottom:56px}
.it-cc6s{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:36px}
.it-cc6{display:flex;flex-direction:column;background:#fff;border:1px solid #EEF1F5;border-radius:18px;padding:22px;box-shadow:var(--sh-sm);text-decoration:none!important;transition:transform .2s,box-shadow .2s,border-color .2s}
.it-cc6:hover{transform:translateY(-3px);box-shadow:var(--sh-md);border-color:#BDDEFF}
.it-cc6-n{font-size:52px;font-weight:800;letter-spacing:-.045em;line-height:1;background:linear-gradient(96deg,#0075EB 10%,#7F56D9 95%);-webkit-background-clip:text;background-clip:text;color:transparent}
.it-cc6 b{font-size:18px;color:var(--ink);margin-top:8px}
.it-cc6 small{font-size:13px;color:var(--text-2)}
.it-stack{display:flex;margin-top:18px;padding-top:16px;border-top:1px solid #F0F2F5}
.it-stack span{width:42px;height:42px;border-radius:50%;background:#fff;box-shadow:0 0 0 2px #fff,0 2px 8px rgba(0,23,61,.16);display:grid;place-items:center;margin-left:-10px;overflow:hidden}
.it-stack span:first-child{margin-left:0}
.it-stack img,.it-stack .mono{width:32px;height:32px;object-fit:contain}
.it-stack .more{background:#E6F3FF;color:var(--blue-txt);font-size:12px;font-weight:800}
.it-camp6 .it-mrow{margin-top:34px}
@media(max-width:900px){.it-cc6s{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.it-cc6s{grid-template-columns:1fr}}
/* coaches: rolling rows */
.it-coach6h{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap}
.it-checks6{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.it-checks6 li{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid #EEF1F5;border-radius:16px;padding:18px;box-shadow:var(--sh-sm)}
.it-checks6 b{display:block;font-size:16px;color:var(--ink)}
.it-checks6 span{font-size:14px;color:var(--text-2)}
.it-roll{overflow:hidden;margin-top:30px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.it-roll+.it-roll{margin-top:14px}
.it-rtrack{display:flex;gap:14px;width:max-content;animation:itmq 70s linear infinite;padding:4px 0 8px}
.it-roll.rev .it-rtrack{animation-direction:reverse;animation-duration:80s}
.it-roll:hover .it-rtrack{animation-play-state:paused}
.static .it-rtrack{animation:none}
.it-rc{width:320px;flex:none;margin:0}
@media(max-width:900px){.it-checks6{grid-template-columns:1fr}}
/* what you receive: area-by-area cards */
.it-ar6s{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:40px}
.it-ar6{background:#fff;border:1px solid #EEF1F5;border-radius:16px;padding:22px;box-shadow:var(--sh-sm);border-top:4px solid #0075EB}
.it-ar6.t2{border-top-color:#7F56D9}.it-ar6.t3{border-top-color:#F46C40}.it-ar6.t4{border-top-color:#0FA5A0}.it-ar6.t5{border-top-color:#002B6B}
.it-ar6h{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.it-ar6h b{font-size:17px;color:var(--ink)}
.it-ar6 ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.it-ar6 li{position:relative;padding-left:18px;font-size:14px;color:var(--text-2)}
.it-ar6 li::before{content:"";position:absolute;left:2px;top:8px;width:6px;height:6px;border-radius:50%;background:#8AC4FF}
.it-lad6s{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}
.it-lad6{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #EEF1F5;border-radius:16px;padding:16px 18px;position:relative}
.it-lad6 .md{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#fff;flex:none;box-shadow:0 0 0 4px #fff,0 0 0 5px #E6EAF0}
.it-lad6 .md svg{width:19px;height:19px}
.it-lad6.br .md{background:linear-gradient(135deg,#7A4A22,#C98B4F)}.it-lad6.si .md{background:linear-gradient(135deg,#4F5D73,#9AA8BC)}.it-lad6.go .md{background:linear-gradient(135deg,#9A6A0E,#F2C14E)}
.it-lad6 small{display:block;font-size:11.5px;font-weight:800;letter-spacing:.06em;color:var(--text-2);text-transform:uppercase}
.it-lad6 b{font-size:15px;color:var(--ink)}
.it-lad6.si{border-color:#8AC4FF;background:#F5FAFF}
.it-lad6 em{position:absolute;top:-10px;right:14px;font-style:normal;font-size:11px;font-weight:800;color:#fff;background:#006BD6;border-radius:99px;padding:3px 10px}
@media(max-width:900px){.it-ar6s,.it-lad6s{grid-template-columns:1fr}}
/* who hires: smaller orbit, hover names */
.it-orb6 .cwo-i img,.it-orb6 .cwo-i .mono{max-width:72%;max-height:60%}
.it-orb6 .cwo-stage:hover .cwo-orb,.it-orb6 .cwo-stage:hover .cwo-i{animation-play-state:paused}
.it-tip{position:relative}
.it-tip::after{content:attr(data-n);position:absolute;left:50%;top:calc(100% + 8px);transform:translateX(-50%) scale(.9);opacity:0;pointer-events:none;white-space:nowrap;background:#00173D;color:#fff;font-size:12px;font-weight:700;padding:6px 10px;border-radius:8px;transition:opacity .15s,transform .15s;z-index:20;box-shadow:0 8px 20px -8px rgba(0,0,0,.4)}
.it-tip:hover::after{opacity:1;transform:translateX(-50%) scale(1)}
.cwo-n:hover{z-index:30}
/* comparison: white ticks on the InfyTalent column */
.c5-col.us .c5-c .yes{background:#fff;color:#006BD6;box-shadow:0 0 0 1.5px #8AC4FF}
.c5-col.us .c5-c{background:#fff}

/* ===================== round 7 ===================== */
/* one icon style: BI's small flat square from "Before you meet them" (.en .n) */
.it-tile,.it-tile.sm,.it-tile.ring,.bx-ic.it-tile{width:34px;height:34px;border-radius:10px;box-shadow:none;background:#006BD6}
.it-tile svg,.it-tile.sm svg,.it-tile.ring svg{width:18px;height:18px}
.it-tile.g1,.it-tile.g5{background:#006BD6}
.it-tile.g2{background:#7F56D9}
.it-tile.g3{background:#A8351B}
.it-tile.g4{background:#002B6B}
.pcard4 .it-tile{margin-bottom:14px}
.pc-ic,.it-dt3 .dt-ic{width:34px;height:34px;border-radius:10px;background:#006BD6!important;margin-bottom:14px}
.pgrid>:nth-child(4n+2) .pc-ic,.it-dt3>:nth-child(2) .dt-ic{background:#7F56D9!important}
.pgrid>:nth-child(4n+3) .pc-ic,.it-dt3>:nth-child(3) .dt-ic{background:#A8351B!important}
.pc-ic svg,.it-dt3 .dt-ic svg{width:18px;height:18px}
.it-trust5 li{gap:10px}
.it-checks6 li,.it-checks5 li{gap:12px}
.it-ask5{gap:12px}
/* hero orb chips: numbers, no icons */
.io-chip{gap:8px;padding:10px 14px 10px 10px}
.io-chip em{font-style:normal;font-size:11px;font-weight:800;color:#006BD6;background:#E6F3FF;border-radius:99px;padding:3px 7px;letter-spacing:.02em}
/* numbers band: centred across the full width */
.it-num6 .oband{padding:40px 44px}
.it-num6 .ob{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:none;text-align:center;gap:0}
.it-num6 .ob>div{border-left:1px solid rgba(255,255,255,.16);padding:0 18px;display:flex;flex-direction:column;align-items:center}
.it-num6 .ob>div:first-child{border-left:0}
@media(max-width:760px){.it-num6 .ob{grid-template-columns:1fr 1fr;row-gap:26px}.it-num6 .ob>div:nth-child(3){border-left:0}}
/* what you receive: profile + numbered list, no icons */
.rc7{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:44px;align-items:start;margin-top:40px}
.rc7-card .pcard{max-width:none}
.rc7-card .pcard-f span,.rc7-card .ver{gap:0}
.rc7-list{list-style:none;margin:0;padding:0;border-top:1px solid #E6EAF0}
.rc7-list li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:4px;padding:16px 4px;border-bottom:1px solid #E6EAF0}
.rc7-n{font-size:15px;font-weight:800;color:#006BD6;padding-top:1px}
.rc7-list b{display:block;font-size:16.5px;color:var(--ink)}
.rc7-list p{margin:4px 0 0;font-size:14.5px;color:var(--text-2);line-height:1.55}
.rc7-lads{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px}
.rc7-l{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #EEF1F5;border-radius:14px;padding:16px 18px;position:relative}
.rc7-m{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:14px;flex:none}
.rc7-l.br .rc7-m{background:#9A6A3C}.rc7-l.si .rc7-m{background:#7D8899}.rc7-l.go .rc7-m{background:#B8892B}
.rc7-l small{display:block;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}
.rc7-l b{font-size:15px;color:var(--ink)}
.rc7-l.si{border-color:#8AC4FF;background:#F5FAFF}
.rc7-l em{position:absolute;top:-10px;right:14px;font-style:normal;font-size:11px;font-weight:800;color:#fff;background:#006BD6;border-radius:99px;padding:3px 10px}
@media(max-width:980px){.rc7{grid-template-columns:1fr}.rc7-lads{grid-template-columns:1fr}}
.it-tile,.it-tile *{color:#fff!important}

/* ===================== round 8 (29 Oct 2026) ===================== */
.it-k8{font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--blue-txt,#006BD6);margin:0 0 14px}
/* hero trust row: each item is a link (the fee goes to #free) */
.it-trust5 li>a{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;border-radius:12px;padding:4px 8px 4px 4px;margin:-4px -8px -4px -4px;transition:background .2s}
.it-trust5 li>a:hover{background:#F0F7FF}
/* coaches: heading left, 4,000+ and the CTA right, checks under the coaches */
.it-coach8h{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:end;margin-bottom:34px}
.it-coach8h .sub{margin-bottom:0}
.it-coach8n{background:linear-gradient(140deg,#00173D,#002B6B 60%,#0B4FB0);border-radius:20px;padding:24px;color:#B7CEEA;display:flex;flex-direction:column;gap:4px;box-shadow:0 24px 50px -28px rgba(0,23,61,.6)}
.it-coach8n b{font-size:48px;font-weight:800;letter-spacing:-.04em;line-height:1;color:#fff}
.it-coach8n span{font-size:14px;margin-bottom:16px}
.it-coach8n .btn{align-self:stretch;justify-content:center;text-align:center}
.it-coach8 .it-k8{margin-top:40px;text-align:center}
.it-coach8 .it-checks6{margin-top:0}
@media(max-width:900px){.it-coach8h{grid-template-columns:1fr;gap:20px}}
/* what you receive: numbered timeline cards */
.rc8{list-style:none;margin:44px auto 0;padding:0;max-width:1080px;display:grid;gap:22px;counter-reset:none}
.rc8-i{display:grid;grid-template-columns:64px minmax(0,1fr);gap:22px;position:relative}
.rc8-i::before{content:"";position:absolute;left:31px;top:66px;bottom:-26px;width:2px;background:linear-gradient(#0075EB,#7F56D9)}
.rc8-i:last-child::before{display:none}
.rc8-n{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:22px;font-weight:800;background:#0075EB;box-shadow:0 0 0 6px #fff,0 10px 24px -8px rgba(0,23,61,.35);position:relative;z-index:1}
.rc8-i:nth-child(6n+2) .rc8-n{background:#7F56D9}.rc8-i:nth-child(6n+3) .rc8-n{background:#A8351B}.rc8-i:nth-child(6n+4) .rc8-n{background:#002B6B}.rc8-i:nth-child(6n+5) .rc8-n{background:#0FA5A0}.rc8-i:nth-child(6n) .rc8-n{background:#004CA3}
.rc8-c{background:#fff;border:1px solid #E8ECF2;border-radius:20px;overflow:hidden;box-shadow:0 14px 34px -24px rgba(0,23,61,.35)}
.rc8-c header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 26px;background:#F7F9FC;border-bottom:1px solid #EEF1F5}
.rc8-c h3{font-size:20px;font-weight:800;color:var(--ink);margin:0}
.rc8-c header p{font-size:14px;color:#4A5565;margin:4px 0 0}
.rc8-c header em{font-style:normal;font-size:13px;font-weight:800;color:#A8351B;background:#FFF1EA;border-radius:99px;padding:7px 14px;white-space:nowrap}
.rc8-c header em.b{color:#004CA3;background:#E6F3FF}
.rc8-b{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;padding:22px 26px 24px}
.rc8-d{font-size:15.5px;color:#3B4656;line-height:1.6;margin:0 0 14px}
.rc8-ch{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.rc8-ch span{background:#E6F3FF;color:#004CA3;font-weight:700;font-size:13.5px;border-radius:10px;padding:7px 12px}
.rc8-tip{background:#FFF7E0;border-radius:14px;padding:14px 16px;font-size:14.5px;color:#262626;line-height:1.5;margin:0}
.rc8-tip b{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:#7A5B00;margin-right:10px}
.rc8-see{background:#F5F8FD;border:1px solid #E6EEF8;border-radius:16px;padding:18px 20px}
.rc8-see p{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#006BD6;margin:0 0 10px}
.rc8-see ol{margin:0;padding-left:20px;display:grid;gap:8px;font-size:15px;color:#141414;line-height:1.45}
@media(max-width:820px){.rc8-b{grid-template-columns:1fr}.rc8-i{grid-template-columns:44px minmax(0,1fr);gap:12px}.rc8-n{width:44px;height:44px;font-size:17px}.rc8-i::before{left:21px;top:48px}.rc8-c header{flex-direction:column;align-items:flex-start;padding:16px 18px}.rc8-b{padding:16px 18px}}
/* comparison: one shade darker */
.c5-c{color:#262626}
.c5-h em{color:#4A5565}
.c5-col:not(.us) .c5-c{color:#3B4656}
.c5-lab .c5-c{color:#141414}
.c5-c .no{color:#6B7686}
/* commercials: heading on top, then two aligned columns */
.it-free8{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px;margin-top:34px;align-items:stretch}
.it-zero8{display:flex;align-items:center;gap:24px;background:linear-gradient(140deg,#F0F7FF,#F5F0FF);border:1px solid #DCE9FA;border-radius:22px;padding:30px}
.it-zero8>b{font-size:96px;font-weight:800;letter-spacing:-.05em;line-height:.9;background:linear-gradient(135deg,#0075EB,#7F56D9);-webkit-background-clip:text;background-clip:text;color:transparent;flex:none}
.it-zero8 span{font-size:15.5px;color:#3B4656;line-height:1.6}
.it-asks8{background:#fff;border:1px solid #EEF1F5;border-radius:22px;padding:24px;box-shadow:var(--sh-sm)}
.it-asks8 .it-ask5{box-shadow:none;background:#FAFBFD}
@media(max-width:900px){.it-free8{grid-template-columns:1fr}.it-zero8{flex-direction:column;align-items:flex-start}}
/* five steps: equal columns, "your part" lined up at the bottom */
.crs .st{display:flex;flex-direction:column;align-items:center}
.crs .st>p:not(.it-yp){min-height:60px;max-width:220px;margin-left:auto;margin-right:auto}
.crs .it-yp{margin-top:auto;width:100%;max-width:220px;min-height:56px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0 4px;text-align:center}
.crs .it-yp b{margin-right:2px}

.rc8-see{align-self:start}

#screen.cs{border-bottom:0}
/* round 14: numbers as the Board Infinity stats card */
.ns9{padding:56px 0 48px;background:#fff}
.ns9-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid #EEF1F5;border-radius:24px;box-shadow:0 24px 50px -30px rgba(0,23,61,.25)}
.ns9-c{display:flex;align-items:center;gap:18px;padding:30px 28px;border-left:1px solid #EEF1F5}
.ns9-c:first-child{border-left:0}
.ns9-i{flex:none;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;color:#fff}
.ns9-i svg{width:24px;height:24px}
.ns9-i.i0{background:linear-gradient(135deg,#006BD6,#57ABFF)}.ns9-i.i1{background:linear-gradient(135deg,#7F56D9,#B692F6)}
.ns9-i.i2{background:linear-gradient(135deg,#0FA5A0,#2DD4BF)}.ns9-i.i3{background:linear-gradient(135deg,#A8351B,#F46C40)}
.ns9-c b{display:block;font-size:36px;font-weight:800;letter-spacing:-.035em;line-height:1.05;color:#00173D}
.ns9-c div span{display:block;font-size:15px;color:#4A5565;margin-top:4px;line-height:1.35}
@media(max-width:1000px){.ns9-card{grid-template-columns:1fr 1fr}.ns9-c:nth-child(3){border-left:0}.ns9-c:nth-child(n+3){border-top:1px solid #EEF1F5}}
@media(max-width:520px){.ns9-card{grid-template-columns:1fr}.ns9-c{border-left:0;border-top:1px solid #EEF1F5;padding:20px}.ns9-c:first-child{border-top:0}.ns9-c b{font-size:30px}}
.it-camp13 .h2,.it-camp13 .sub{text-align:center;margin-left:auto;margin-right:auto}

/* ---------------- round 16 (30 Oct 2026): spacing, hero seals + stats, offers, resume row, form + team, footer */
.sec{padding:68px 0}
.sec .sub{max-width:640px}
.it-sub{margin-top:28px}
/* hero: seals under the checks; the stats card overlaps the hero's bottom edge */
.it-hero16{padding-bottom:96px}
.it-seals{margin-top:22px;gap:12px 22px}
.it-seals .bi-seal{width:44px;height:44px}
.it-hero16 .it-seals li{color:#B7CEEA}.it-hero16 .it-seals b{color:#fff}
.ns16{padding:0;margin-top:-58px;position:relative;z-index:5;background:transparent}
.ns16 .ns9-c{padding:20px 24px;gap:14px}
.ns16 .ns9-i{width:46px;height:46px}.ns16 .ns9-i svg{width:21px;height:21px}
.ns16 .ns9-c b{font-size:28px}.ns16 .ns9-c div span{font-size:13.5px;margin-top:2px}
/* what you receive: the verified resume row */
.wg-i:last-child{align-items:center}
.wg-pts{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:12px}
.wg-pts li{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid #E6EEF8;border-radius:14px;padding:12px 14px}
.wg-pi{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#F46C40,#FCA106)}
.wg-pts li:nth-child(2) .wg-pi{background:linear-gradient(135deg,#0FA5A0,#2DD4BF)}.wg-pts li:nth-child(3) .wg-pi{background:linear-gradient(135deg,#006BD6,#57ABFF)}
.wg-pi svg{width:18px;height:18px}
.wg-pts b{display:block;font-size:14.5px;color:#00173D}.wg-pts span{font-size:13.5px;color:#4A5565}
/* recent offers: numbers on the left, four cards on the right */
.of16-x{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:44px;align-items:center}
.of16-s{display:grid;gap:10px;margin-top:26px}
.of16-s>div{display:flex;align-items:baseline;gap:12px;padding:14px 18px;border-radius:16px;background:#F5F8FD;border:1px solid #E6EEF8}
.of16-s>div:first-child{background:linear-gradient(135deg,#00173D,#0B4FB0);border:0}.of16-s>div:first-child b{color:#fff}.of16-s>div:first-child span{color:#B7CEEA}
.of16-s b{font-size:26px;font-weight:800;letter-spacing:-.03em;color:#00173D;white-space:nowrap}.of16-s span{font-size:14px;color:#4A5565}
.of16-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.of16-c{background:#fff;border:1px solid #E6EAF0;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 18px 40px -30px rgba(0,23,61,.4);transition:transform .2s,box-shadow .2s}
.of16-c:hover{transform:translateY(-3px);box-shadow:0 26px 50px -30px rgba(0,23,61,.5)}
.of16-lg{height:84px;display:grid;place-items:center;padding:16px 24px;background:linear-gradient(180deg,#F7FAFE,#fff);border-bottom:1px solid #EEF1F5}
.of16-lg img{max-height:46px;max-width:170px;object-fit:contain}
.of16-lg .mono{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;font-weight:800;font-style:normal;font-size:18px;color:#fff;background:linear-gradient(135deg,#0FA5A0,#0075EB)}
.of16-b{padding:16px 20px 18px;display:flex;flex-direction:column;gap:6px;flex:1}
.of16-ctc{margin:0;font-size:12px;font-weight:800;letter-spacing:.08em;color:#4A5565}.of16-ctc b{font-size:28px;letter-spacing:-.03em;color:#00173D;margin-right:4px}
.of16-c.t1 .of16-ctc b{color:#5B3FC4}.of16-c.t2 .of16-ctc b{color:#0B7F7B}.of16-c.t3 .of16-ctc b{color:#C2410C}.of16-c.t0 .of16-ctc b{color:#0060C2}
.of16-r{margin:0;font-size:14px;color:#3B4656}.of16-r b{color:#00173D}
.of16-n{margin:0 0 6px;font-size:13.5px;line-height:1.5;color:#4A5565;flex:1}
.of16 .of-cp{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#00173D;background:#F5F8FD;border-radius:99px;padding:5px 12px 5px 5px;align-self:flex-start}
.of16 .of-cl{width:24px;height:24px;border-radius:50%;background:#fff;display:grid;place-items:center;overflow:hidden}.of16 .of-cl img{max-width:20px;max-height:20px;object-fit:contain}
.of16 .of-cl .mono{font-size:8px;font-weight:800;color:#004CA3;font-style:normal}
/* form: shorter, the partnerships team inside the card */
.it-form16{padding:44px 0 72px}
.it-form16 .rp-l h3{margin-bottom:18px}
.it-form16 .rp-fine{margin-top:12px}
.tm16{align-self:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:22px;color:#fff;backdrop-filter:blur(6px)}
.tm-k{margin:0 0 14px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#8AC4FF}
.tm16 ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.tm16 li{display:flex;align-items:center;gap:12px;background:#fff;border-radius:16px;padding:12px 12px 12px 14px}
.tm-av{flex:none;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:14px;color:#fff;background:linear-gradient(135deg,#006BD6,#7F56D9)}
.tm16 li:nth-child(2) .tm-av{background:linear-gradient(135deg,#0FA5A0,#006BD6)}
.tm16 li div{flex:1;min-width:0}.tm16 li b{display:block;font-size:15px;color:#00173D}.tm16 li small{display:block;font-size:12.5px;color:#4A5565}
.tm-mail{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#EAF3FF;color:#0060C2;transition:background .16s,color .16s}
.tm-mail:hover{background:#0075EB;color:#fff}.tm-mail svg{width:18px;height:18px}
.tm-f{display:flex;align-items:center;gap:8px;margin:14px 0 0;font-size:13px;color:#B7CEEA}.tm-f svg{width:16px;height:16px;flex:none}
/* footer: five columns, socials, seals */
footer .f-cols{grid-template-columns:repeat(5,minmax(0,1fr))}
footer .f-brand{gap:16px}
footer .f-soc a{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);color:#C3D9F0}
footer .f-soc a:hover{background:#0075EB;color:#fff}footer .f-soc svg{width:16px;height:16px}
footer .f-seals .bi-seal{width:44px;height:44px}
footer .f-main{padding:48px 0 36px}
@media(max-width:1000px){.of16-x{grid-template-columns:minmax(0,1fr);gap:24px}.of16-s{grid-template-columns:repeat(3,minmax(0,1fr))}.of16-s>div{flex-direction:column;gap:2px}footer .f-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.sec{padding:52px 0}.of16-g,.of16-s{grid-template-columns:minmax(0,1fr)}.ns16{margin-top:-40px}.it-hero16{padding-bottom:72px}footer .f-cols{grid-template-columns:1fr 1fr}.tm16{margin-top:8px}}
.rep3 .tm16 ul,.rep3.done .tm16 ul{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:0}
.rep3 .tm16 ul li{padding:12px 12px 12px 14px;font-size:inherit;color:inherit;font-weight:400}
.rep3 .tm16 ul li::before{content:none;display:none}
/* 30 Oct: hiring-partner orbit, bigger logos, names on hover in both rings (the inner ring's layer no longer blocks the outer one) */
.it-orb16 .cwo-orb{pointer-events:none}.it-orb16 .cwo-orb:hover{z-index:6!important}
.it-orb16 .cwo-i{pointer-events:auto;cursor:default}
.it-orb16 .cwo-i img,.it-orb16 .cwo-i .mono{max-width:80%;max-height:58%}
.it-orb16 .it-tip::after{font-size:13px;padding:7px 12px}
/* 30 Oct, later: 2-steps card, centred heads, no clipped gradient text, one icon style */
.tw-ck{flex:none;width:22px;height:22px;border-radius:6px;border:1.5px solid #B9C6D6;background:#fff;display:inline-grid;place-items:center;color:#fff}
.tw-ck.on{background:#006BD6;border-color:#006BD6}.tw-ck svg{width:14px;height:14px;stroke-width:3}
.tw-tp{display:inline-grid;place-items:center;padding:3px 10px}
.hc16 .wrap>.h2,.hc16 .wrap>.sub{text-align:center;margin-left:auto;margin-right:auto}
.grad,.hv-gd,.f-cta em{padding-right:.12em;margin-right:-.12em;padding-bottom:.1em;margin-bottom:-.1em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.ns16 .ns9-i{border-radius:12px}
.ns16 .ns9-i.i0{background:#006BD6}.ns16 .ns9-i.i1{background:#7F56D9}.ns16 .ns9-i.i2{background:#A8351B}.ns16 .ns9-i.i3{background:#002B6B}
#process .crs .st .ic{border-radius:14px;box-shadow:none}
#process .crs .st:nth-child(1) .ic{background:#006BD6!important}#process .crs .st:nth-child(2) .ic{background:#7F56D9!important}
#process .crs .st:nth-child(3) .ic{background:#A8351B!important}#process .crs .st:nth-child(4) .ic{background:#002B6B!important}#process .crs .st:nth-child(5) .ic{background:#006BD6!important}
/* 30 Oct: how we screen, lighter card with a soft gradient in the product colour */
.c1 .cs-card.assess{background:linear-gradient(120deg,#fff 0%,#F7FDFA 40%,#ECFAF3 100%);border-color:#DDF3E8}
.c1 .cs-card.interview{background:linear-gradient(120deg,#fff 0%,#FFF9F8 40%,#FFF0EE 100%);border-color:#F8E1DE}
.c1 .cs-card.resume{background:linear-gradient(120deg,#fff 0%,#FFFAF7 40%,#FFF1EA 100%);border-color:#F8E3D8}
.c1 .cs-card.assess .cs-r{background:radial-gradient(520px 380px at 72% 38%,rgba(178,236,211,.5),transparent 70%),linear-gradient(140deg,#F4FCF8,#E7F8EF)}
.c1 .cs-card.interview .cs-r{background:radial-gradient(520px 380px at 72% 38%,rgba(255,210,206,.5),transparent 70%),linear-gradient(140deg,#FFF8F7,#FFEDEB)}
.c1 .cs-card.resume .cs-r{background:radial-gradient(520px 380px at 72% 38%,rgba(255,212,189,.5),transparent 70%),linear-gradient(140deg,#FFF9F5,#FFEFE6)}
.c1 .cs-tl .assess[aria-selected=true]{background:linear-gradient(135deg,#F4FDF8,#E4F8EE);border-color:#7FD9AE}
.c1 .cs-tl .interview[aria-selected=true]{background:linear-gradient(135deg,#FFF8F7,#FFEAE8);border-color:#EFA3A9}
.c1 .cs-tl .resume[aria-selected=true]{background:linear-gradient(135deg,#FFF9F5,#FFEBE1);border-color:#F6B096}
/* expert titles were clipped at two lines */
.crole{overflow:visible!important;max-height:none!important;-webkit-line-clamp:unset!important;display:block!important}
.tw-tp{background:#fff!important;border:1.5px solid #D6E4F5;padding:3px 9px!important}.it-tmark{width:22px;height:22px;display:block}
.it-hero16 h1{font-size:clamp(34px,3.1vw,45px)!important;max-width:none!important}
/* 30 Oct: SVG arrows in buttons, centred; the experts band */
.arr,.arr2{display:inline-flex;align-items:center;vertical-align:middle;margin-left:6px;transform:none;font-style:normal}
.arr svg,.arr2 svg{width:16px;height:16px;display:block}
.btn:hover .arr,.door:hover .arr2{transform:translateX(3px)}
.door .go{display:inline-flex;align-items:center}
.ex17{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:30px auto 0;max-width:900px;background:linear-gradient(120deg,#00173D,#002B6B 55%,#0B4FB0);border-radius:20px;padding:18px 22px 18px 28px;box-shadow:0 24px 50px -30px rgba(0,23,61,.6)}
.ex17-n{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.ex17-n b{font-size:38px;font-weight:800;letter-spacing:-.04em;line-height:1;color:#fff}.ex17-n span{font-size:15px;color:#B7CEEA}
.ex17 .btn{flex:none;width:auto;height:46px;padding:0 22px;display:inline-flex;align-items:center}
@media(max-width:620px){.ex17{flex-direction:column;align-items:stretch;text-align:center;padding:20px}.ex17-n{justify-content:center}.ex17 .btn{justify-content:center}}
a>.arr2{margin-left:4px}
/* 30 Oct: how we screen, one readable screenshot per tool */
@media(min-width:1001px){.c1 .cs-card{grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);height:500px}}
.c1 .ca17{position:absolute;inset:0;display:grid;place-items:center;padding:22px}
.c1 .ca17 img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:16px;filter:drop-shadow(0 22px 34px rgba(0,23,61,.18))}
@media(max-width:1000px){.c1 .cs-card{grid-template-columns:minmax(0,1fr);height:auto}.c1 .cs-r{min-height:0}.c1 .ca17{position:relative;inset:auto;padding:16px}}
/* comparison: the InfyTalent header in the site blue; the row-label header highlighted */
.c5-col.us .c5-h{background:linear-gradient(135deg,#0060C2,#0075EB)!important}
.c5-col.us{border-color:#0075EB}
.c5-lab .c5-h{background:#00173D;border-radius:18px 18px 0 0;padding:18px 20px}
.c5-lab .c5-h b{color:#fff!important;font-size:13px;letter-spacing:.1em}
@media(max-width:1000px){.c1 .cs-r{height:auto!important;min-height:0!important}.c1 .ca17{display:block}.c1 .ca17 img{width:100%;max-height:none}}
.c1 .ca17 img{position:static!important;transform:none!important;inset:auto!important}@media(max-width:1000px){.c1 .ca17{position:static!important;height:auto!important;width:auto!important}}
/* 30 Oct: FAQ as on boardinfinity.com (.a-faq) */
.a-faq-g{max-width:880px;margin:38px auto 0;display:grid;gap:12px}
.a-faq{background:#fff;border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--sh-sm)}
.a-faq summary{display:flex;align-items:center;gap:16px;cursor:pointer;list-style:none;padding:20px 24px;font-size:16px;font-weight:800;color:var(--navy);letter-spacing:-.012em}
.a-faq summary::-webkit-details-marker{display:none}
.a-faq summary::after{content:none!important}
.a-faq-i{margin-left:auto;position:relative;width:20px;height:20px;flex:none}
.a-faq-i::before,.a-faq-i::after{content:"";position:absolute;background:#006BD6;border-radius:2px;transition:transform .2s,opacity .2s}
.a-faq-i::before{left:0;right:0;top:9px;height:2.5px}
.a-faq-i::after{top:0;bottom:0;left:9px;width:2.5px}
.a-faq[open] .a-faq-i::after{transform:scaleY(0);opacity:0}
.a-faq-a{padding:0 24px 22px}
.a-faq-a p{font-size:14.5px;color:var(--text-2);line-height:1.68;margin:0}
.faq17 .it-more{margin-top:26px}
/* the full lockup (wordmark + "Infinite Possibilities") in the header and the orbit hub */
.it-logo4 svg{height:52px!important;width:auto!important;max-width:none}
.cwo-hub svg{width:138px!important;height:52px!important}
@media(max-width:620px){.it-logo4 svg{height:42px!important}}
.it-fg{max-width:880px;margin-left:auto!important;margin-right:auto!important}.it-fg+.a-faq-g{margin-top:14px}
/* 30 Oct: smaller FAQ plus */
.a-faq-i{width:14px;height:14px}.a-faq-i::before{top:6px;height:2px}.a-faq-i::after{left:6px;width:2px}
/* partnerships team, its own block under the form */
.pt18{padding:0 0 72px}
.pt18-c{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,2fr);gap:28px;align-items:center;background:#fff;border:1px solid #E6EAF0;border-radius:24px;padding:26px 28px;box-shadow:0 24px 50px -36px rgba(0,23,61,.35)}
.pt18-h .kick{margin:0 0 8px}.pt18-h h3{margin:0 0 6px;font-size:22px;letter-spacing:-.02em;color:#00173D}.pt18-h p:last-child{margin:0;font-size:14.5px;color:#4A5565;line-height:1.55}
.pt18-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pt18-p{display:flex;gap:14px;align-items:center;background:linear-gradient(135deg,#F5F8FD,#fff);border:1px solid #E6EEF8;border-radius:18px;padding:16px 18px}
.pt18-av{flex:none;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:16px;color:#fff;background:linear-gradient(135deg,#006BD6,#7F56D9);box-shadow:0 0 0 4px #fff,0 0 0 5px #D6E4F5}
.pt18-p:nth-child(2) .pt18-av{background:linear-gradient(135deg,#0FA5A0,#006BD6)}
.pt18-w{min-width:0}.pt18-w b{display:block;font-size:16px;color:#00173D}.pt18-w small{display:block;font-size:13px;color:#4A5565;margin-bottom:6px}
.pt18-e{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700;color:#0060C2;text-decoration:none;max-width:100%}
.pt18-e svg{width:15px;height:15px;flex:none}.pt18-e span{overflow-wrap:anywhere}.pt18-e:hover{text-decoration:underline}
@media(max-width:900px){.pt18-c{grid-template-columns:minmax(0,1fr)}.pt18-g{grid-template-columns:minmax(0,1fr)}}
/* comparison: every column on the same baseline, one header height, the label column as a card */
.c5-col.us{margin-top:0!important;transform:none!important}
.c5-h{height:104px!important}
.c5-lab{background:#fff!important;border:1px solid #EEF1F5!important;border-radius:18px;overflow:hidden}
.c5-lab .c5-h{border-radius:0!important;padding:18px 20px}
.c5-lab .c5-c{background:#F8FAFD}
.c5-h b{line-height:1.25}
@media(min-width:901px){.pt18-c{grid-template-columns:minmax(0,.72fr) minmax(0,2.28fr)}}
.pt18-e{font-size:13px}.pt18-e span{overflow-wrap:normal;word-break:normal}
