
/* V11 layout r3 */
@media (min-width:901px){.wrap.g2>.ph{position:sticky!important;top:110px;align-self:start}}
@media (min-width:901px){
 .sub .subtop{display:grid!important;grid-template-columns:minmax(0,50%) minmax(0,1fr)!important;align-items:stretch!important}
 .sub.rev .subtop{grid-template-columns:minmax(0,1fr) minmax(0,50%)!important}
 .sub .subtop>.ph{position:relative!important;align-self:stretch!important;height:auto!important;min-height:100%!important;margin:0!important;border-radius:0!important;aspect-ratio:auto!important}
 .sub.rev .subtop>.ph{order:2}
 .sub .tabs3{grid-template-columns:1fr!important}
 .case,.case.on{display:grid!important;grid-template-columns:minmax(0,50%) minmax(0,1fr)!important;align-items:stretch!important;margin-bottom:28px;animation:none!important}
 .case:nth-of-type(even){grid-template-columns:minmax(0,1fr) minmax(0,50%)!important}
 .case:nth-of-type(even)>.ph{order:2}
 .case>.ph{position:relative!important;align-self:stretch!important;height:auto!important;min-height:100%!important;margin:0!important;border-radius:0!important;aspect-ratio:auto!important}
}
@media (max-width:900px){
 .case,.case.on{display:grid!important;grid-template-columns:1fr!important;margin-bottom:24px;animation:none!important}
 .sub .subtop,.sub.rev .subtop{grid-template-columns:1fr!important}
 .sub .subtop>.ph,.case>.ph{order:0!important;margin:0!important;border-radius:0!important}
}
.ctabs{display:none!important}
#gmd .stage{display:none!important}
#gmd .gmdtext{max-width:900px}
#gmd .kvlead{display:flex;align-items:center;gap:14px;font-size:12.5px;letter-spacing:2.6px;text-transform:uppercase;font-weight:700;color:var(--cobalt)}
#gmd .kvlead:before{content:"";width:42px;height:2px;background:var(--cobalt)}
#gmd .gmdtext h2{position:relative;overflow:hidden;background:linear-gradient(135deg,#0B1D3A 0%,#12305A 60%,#1F5A94 100%);color:#fff!important;border-radius:24px;padding:56px 300px 56px 56px;margin:0 0 12px;line-height:1.25;min-height:250px;display:flex;align-items:center}
#gmd .gmdtext h2:after{content:"";position:absolute;right:48px;top:50%;transform:translateY(-50%);width:200px;height:200px;background:url(/korvex_website/static/src/design/media/2e4aaf7df9d7ab0d.png) center/contain no-repeat;opacity:.16}
#gmd .gmdtext .sig{display:flex;align-items:center;gap:16px}
#gmd .gmdtext .sig:before{content:"";width:56px;height:56px;border-radius:14px;flex:0 0 56px;background:#0B1D3A url(/korvex_website/static/src/design/media/2e4aaf7df9d7ab0d.png) center/58% no-repeat}
@media (max-width:700px){#gmd .gmdtext h2{padding:40px 26px 120px;min-height:0}#gmd .gmdtext h2:after{width:110px;height:110px;right:22px;top:auto;bottom:18px;transform:none}}
@media (min-width:901px) and (max-width:1360px){.strip .wrap>b{display:none!important}.strip .wrap{justify-content:flex-end}}

/* r4: phone hero image band + built-for images fill list height */
@media (max-width:640px){
 .phero>.ph{inset:0 0 auto 0;height:440px}
 .phero:before,html[dir=rtl] .phero:before{background:linear-gradient(180deg,rgba(11,29,58,.10) 0,rgba(11,29,58,.30) 250px,rgba(11,29,58,.94) 430px,#0B1D3A 470px,#0B1D3A 100%)!important}
 .phero .in{padding-top:400px!important}
}
@media (min-width:901px){
 .wrap.g2>.ph{position:relative!important;top:auto!important;align-self:center!important;min-height:0!important;height:auto!important;aspect-ratio:var(--ar)!important}
}

/* r6: focus-zone frame — sharp whole photo inset on a soft blurred, slightly darkened copy of itself */
.ph.kvframe{position:relative;overflow:hidden;isolation:isolate;background-color:#0B1D3A!important;background-size:0 0!important}
.ph.kvframe:before{content:"";position:absolute;inset:-60px;background:var(--kvbg) center/cover no-repeat;filter:blur(34px) saturate(1.15) brightness(.86);transform:scale(1.25);opacity:.8}
.ph.kvframe:after{content:"";position:absolute;left:var(--kl,0);top:var(--kt,0);width:var(--kw,100%);height:var(--kh,100%);background:var(--kvbg) center/cover no-repeat;border-radius:10px;z-index:1;box-shadow:0 18px 44px rgba(8,22,48,.40),0 2px 6px rgba(8,22,48,.25)}


@media (min-width:901px){
 .wrap.g2>div:has(>.ph[style*="aspect-ratio"]){align-self:center!important}
 .wrap.g2>div>.ph.kvfit[style*="aspect-ratio"]{aspect-ratio:5/4!important;height:auto!important}
}

/* r6b: mid-size fixes (tablet / zoomed laptop) */
@media (min-width:901px) and (max-width:1279px){
 .strip .wrap>b{display:none!important}
 .strip .wrap>span>a{display:inline-block!important;font-size:12.5px;margin-inline-end:14px}
 .sub .subtop,.case,.case.on,.sub.rev .subtop,.case:nth-of-type(even){grid-template-columns:minmax(0,1fr)!important}
 .sub .subtop>.ph,.case>.ph{order:-1!important;aspect-ratio:var(--ar)!important;min-height:0!important;max-height:560px;height:auto!important}
 *:has(>.bc.wwdc){grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (min-width:901px) and (max-height:720px){
 .phero .chips{display:none!important}
 .phero h1{font-size:clamp(34px,6.2vh,48px)!important}
 .phero .in{padding-top:70px!important;padding-bottom:80px!important}
}
@media (min-width:641px) and (max-width:900px){
 .phero>.ph{inset:0 0 auto 0;height:min(52vh,520px)}
 .phero:before,html[dir=rtl] .phero:before{background:linear-gradient(180deg,rgba(11,29,58,.08) 0,rgba(11,29,58,.28) 32vh,rgba(11,29,58,.94) min(50vh,500px),#0B1D3A min(54vh,540px),#0B1D3A 100%)!important}
 .phero .in{padding-top:min(46vh,470px)!important}
 .sub .subtop>.ph,.case>.ph{max-height:min(62vh,560px)}
}
@media (max-width:640px){body{padding-bottom:72px}}

/* V12 final polish */
#hdr [data-go="mykorvex-login"],#hdr [data-go="mykorvex-login"] *{white-space:nowrap!important}#hdr [data-go="mykorvex-login"]{flex-shrink:0}
@media (min-width:901px) and (max-width:1366px){#hdr .bar{gap:10px}#hdr .bar nav a,#hdr .bar nav button,#hdr .bar .nm{font-size:14px}}
@media (min-width:901px){.news>.nc:last-child:nth-child(3n+1){grid-column:2/3}}

@media (min-width:901px) and (max-width:1279px){
 .phero h1{max-width:min(600px,60%)!important}
 .phero .lead{max-width:min(560px,58%)!important}
 #hero p{max-width:34ch}
 .sub .subtop>.ph,.case>.ph{width:100%!important;max-height:none!important}
}
a[href^="mailto:"]{overflow-wrap:anywhere}
.av{flex:0 0 auto;aspect-ratio:1/1;height:auto!important;align-self:flex-start}
.bc small,.ind small{text-shadow:0 1px 3px rgba(0,0,0,.65)}

/* V12 final: stage tag, job descriptions */
.stepper .st .req{display:block;font-style:normal;font-weight:600;font-size:11px;letter-spacing:.3px;color:var(--steel);margin-top:-6px;opacity:.9}
.sec.navy .stepper .st .req,.sec.deep .stepper .st .req{color:#9fc0e0}
.job .jd{display:block;margin-top:6px;color:var(--steel);font-size:13.5px;line-height:1.5;font-weight:400;max-width:62ch}

[dir=rtl] .oc .ad,[dir=rtl] .oc a[href^="mailto:"]{unicode-bidi:plaintext}

/* V13: keep the slogan visible on laptop widths */
@media (min-width:901px) and (max-width:1360px){.strip .wrap>b{display:block!important;font-size:11.5px;letter-spacing:2.2px;white-space:nowrap;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.strip .wrap>span{gap:13px;flex-shrink:0}.strip .wrap{gap:18px;justify-content:space-between!important}}
@media (min-width:901px) and (max-width:1180px){.strip .wrap>b{font-size:10.5px;letter-spacing:1.4px}.strip .wrap>span{gap:10px;font-size:12px}}
@media (min-width:901px) and (max-width:1040px){.strip .wrap>b{font-size:9.5px;letter-spacing:1px}.strip .wrap>span{gap:8px;font-size:11.5px}}
@media (min-width:901px) and (max-width:1009px){html:not([dir=rtl]) .strip .wrap>b{display:none!important}}

/* V13: key facts on case studies */
.kf{margin:14px 0 4px;padding:10px 14px;border-left:3px solid var(--sky,#6FA8D6);background:rgba(111,168,214,.10);border-radius:6px}
.kf small{display:block;font-size:11px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--cobalt,#1F5A96);margin-bottom:4px}
.kf p{margin:0;font-size:14px;line-height:1.55;font-weight:600;color:var(--navy,#0B1D3A)}
.exg .kf{grid-column:1/-1;margin:0;background:rgba(255,255,255,.08);border-left-color:#6FA8D6}
.exg .kf small{color:#9fc0e0}.exg .kf p{color:#fff}
[dir=rtl] .kf{border-left:0;border-right:3px solid var(--sky,#6FA8D6)}
[dir=rtl] .kf small{letter-spacing:0}

/* V13: readable industry matrix headers */
.mtx{table-layout:fixed;width:100%}
.mtx tr:first-child th:first-child{width:22%;vertical-align:bottom}
.mtx th.mh{writing-mode:horizontal-tb!important;transform:none!important;height:auto!important;padding:16px 4px 14px!important;font-size:12.5px!important;letter-spacing:.2px!important;text-transform:none!important;line-height:1.3!important;white-space:normal!important;vertical-align:bottom!important;text-align:center!important;font-weight:700;hyphens:none;word-break:normal;overflow-wrap:normal}
.mtx td{padding-top:13px;padding-bottom:13px}
.mtx tr:hover td{background:rgba(111,168,214,.08)}
.mtxleg{display:flex;flex-wrap:wrap;gap:22px;justify-content:center;margin-top:16px;font-size:13.5px;color:var(--steel)}
.mtxleg>span{display:inline-flex;align-items:center;gap:8px}
@media (max-width:1100px){.mtx th.mh{font-size:11.5px!important}}
@media (max-width:900px){.mtxwrap{overflow-x:auto}.mtx{min-width:980px}.mtx tr:first-child th:first-child,.mtx td:first-child{position:sticky;left:0;z-index:2}.mtx td:first-child{background:#fff}}
[dir=rtl] .mtxleg{direction:rtl}
.mtx td:first-child,.mtx td:first-child .link{text-align:start!important}
@media (max-width:900px){.mtxleg{display:none}}

/* V13: myKORVEX log-in fits one screen on laptops */
@media (min-width:901px){
 .mkl{height:calc(100vh / var(--z,1));min-height:0}
 .mkl-in{padding:48px 60px;gap:22px;justify-content:center}
 .mkl-in h1{margin-top:0;font-size:46px}
 .mkl-foot{margin-top:6px;padding-top:16px}
 .mkl-form{padding:24px}
 .mkl-card{padding:30px 34px}
 .mkl-card .mkl-sub{margin:4px 0 16px}
 .mkl-or{margin:16px 0}
 .mkl-legal{margin-top:14px;font-size:13px}
 .mkl-back{margin-top:14px}
}
@media (min-width:901px) and (max-height:800px){
 .mkl-in{padding:32px 52px;gap:16px}.mkl-logo{height:40px}.mkl-in h1{font-size:38px}
 .mkl-in li{padding:9px 12px;font-size:14px}.mkl-in ul{gap:9px}
 .mkl-card{padding:22px 30px}.mkl-card h2{font-size:24px}.mkl-card .mkl-sub{font-size:14px;margin:2px 0 12px}
 .mkl-card .fld{margin-bottom:10px}.mkl-card .fld label{margin-bottom:4px}.mkl-card .fld input{padding-top:10px;padding-bottom:10px}
 .mkl-card .btn{padding-top:12px;padding-bottom:12px}.mkl-or{margin:12px 0}.mkl-card .btn.sm{padding-top:8px;padding-bottom:8px}
 .mkl-legal{margin-top:10px;font-size:12.5px;line-height:1.45}.mkl-back{margin-top:10px}
}
@media (min-width:901px) and (max-height:660px){
 .mkl-in{padding:24px 48px;gap:12px}.mkl-logo{height:34px}.mkl-in h1{font-size:32px}.mkl-in li{padding:7px 11px;font-size:13.5px}
 .mkl-card{padding:18px 26px}.mkl-card .mkl-sub{display:none}.mkl-card h2{font-size:22px;margin-bottom:10px}
 .mkl-card .fld{margin-bottom:8px}.mkl-card .fld input{padding-top:8px;padding-bottom:8px}.mkl-or{margin:10px 0}.mkl-legal{font-size:12px;margin-top:8px}.mkl-form{padding:12px 24px}
 .store{transform:scale(.9);transform-origin:left center}
}
@media (min-width:901px) and (max-height:610px){.mkl-in .badges{display:none}.mkl-in h1{font-size:29px}.mkl-card{padding:16px 24px}.mkl-card h2{font-size:21px}.mkl-legal{display:none}.mkl-or{margin:8px 0}.mkl-back{margin-top:8px}}
.mkl-back .link{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:1.5px solid var(--cobalt);border-radius:999px;background:#fff;color:var(--cobalt);font-weight:700;text-decoration:none!important;box-shadow:0 6px 18px rgba(11,29,58,.08);transition:.2s}
.mkl-back .link:hover{background:var(--cobalt);color:#fff}

/* V13: home tracking panel with two buttons, no search box */
#hometrkerr:empty{display:none}
.t.kvt{display:flex;flex-direction:column;justify-content:center}
#hometrack .trkp{font-size:15.5px;color:#D7E3F1;margin:6px 0 22px;line-height:1.6;max-width:46ch}
#hometrack .trkbtns{gap:12px;flex-wrap:wrap;margin-bottom:26px}
#hometrack .trkbtns .btn.out.w{background:transparent;border:1.5px solid rgba(255,255,255,.75);color:#fff}
#hometrack .trkbtns .btn.out.w:hover{background:#fff;color:var(--navy)}
#hometrack .trkbtns .btn.out.w .mkw,#hometrack .trkbtns .btn.out.w .mkw small{color:inherit}
