/* HOME-V5-20261110: the homepage below the doors */
html,body{height:auto}
html{scroll-behavior:smooth}
.ent{min-height:100vh;min-height:100svh}
/* scroll cue under the doors */
.ent-ft.cue{display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;color:#d6e1ee}
.cue-t{font:600 10.5px/1 "Montserrat",sans-serif;letter-spacing:.28em;text-transform:uppercase;color:#fff;opacity:.9;margin-top:4px}
.cue-l{display:block;width:1px;height:26px;background:linear-gradient(180deg,var(--teal-l),rgba(14,143,168,0));transform-origin:top;animation:cue 2.2s ease-in-out 2.4s infinite}
@keyframes cue{0%{transform:scaleY(0);opacity:0}35%{transform:scaleY(1);opacity:1}100%{transform:scaleY(1) translateY(10px);opacity:0}}
@media (max-width:759px) and (min-height:721px){.cue-t{margin-top:2px}.cue-l{height:20px}}
@media (max-height:720px) and (max-width:759px){.cue-l,.cue-t{display:none}}

.hm{position:relative;background:var(--navy-dd);color:#fff;overflow:hidden}
.hw{width:100%;max-width:1120px;margin:0 auto;padding:0 24px}
.hs{position:relative;padding:84px 0}
.hs+.hs::before{content:"";position:absolute;top:0;left:50%;width:min(1072px,calc(100% - 48px));height:1px;transform:translateX(-50%);background:linear-gradient(90deg,rgba(14,143,168,0),rgba(14,143,168,.45),rgba(14,143,168,0))}
.hk{margin:0;font:600 11px/1.5 "Montserrat",sans-serif;letter-spacing:.26em;text-transform:uppercase;color:#b9c9dc}
.hl{display:block;width:44px;height:1px;background:var(--teal-l);margin:14px 0 18px}
.hm h2{margin:0;font:500 38px/1.06 "Cormorant",Georgia,serif;letter-spacing:-.005em;color:#fff;text-wrap:balance}
.hm h2 em,.hm h3 em{font-style:italic;color:#d7e6f2}
.hlead{margin:18px 0 0;max-width:58ch;font-size:15px;line-height:1.7;color:#c9d6e6}
.hhead{margin-bottom:40px}
.hcta{margin:36px 0 0}
.hbtn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 26px;border-radius:99px;background:var(--teal);border:1px solid var(--teal);color:#fff;text-decoration:none;font:600 12px/1 "Montserrat",sans-serif;letter-spacing:.16em;text-transform:uppercase;transition:background .3s,border-color .3s,color .3s,transform .3s var(--ease)}
.hbtn .ar{transition:transform .3s var(--ease)}
.hbtn svg{width:16px;height:16px;fill:currentColor;flex:none}
.hbtn-o{background:transparent;border-color:rgba(255,255,255,.42)}
.hlink{display:inline-flex;gap:10px;align-items:center;color:#fff;text-decoration:none;font:600 12px/1 "Montserrat",sans-serif;letter-spacing:.16em;text-transform:uppercase;padding-bottom:7px;border-bottom:1px solid var(--teal-l)}
@media (hover:hover){.hbtn:hover{background:var(--teal-l);border-color:var(--teal-l);transform:translateY(-2px)}.hbtn-o:hover{background:#fff;border-color:#fff;color:var(--navy)}.hbtn:hover .ar,.hlink:hover .ar{transform:translateX(4px)}.hlink .ar{transition:transform .3s var(--ease)}}

/* intro */
.hs-intro{padding-top:92px;background:linear-gradient(180deg,#04152f 0%,#061f44 100%)}
.hs-intro h2{font-size:44px}
.pill2{display:grid;gap:16px;margin-top:44px}
.pl{position:relative;display:flex;flex-direction:column;gap:8px;padding:28px 26px 26px;border-radius:4px;text-decoration:none;color:#fff;background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.015));box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);transition:box-shadow .4s,transform .4s var(--ease),background .4s}
.pl::before{content:"";position:absolute;left:26px;top:0;width:36px;height:1px;background:var(--teal-l)}
.pl-n{font:italic 500 18px/1 "Cormorant",Georgia,serif;color:#9fb3cb}
.pl b{font:500 28px/1.1 "Cormorant",Georgia,serif}
.pl>span:not(.pl-n){font-size:14px;line-height:1.6;color:#c9d6e6}
.pl i{margin-top:8px;font:normal 600 11px/1 "Montserrat",sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#fff}
.pl i .ar{display:inline-block;transition:transform .3s var(--ease)}
@media (hover:hover){.pl:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px rgba(14,143,168,.6),0 24px 50px rgba(0,0,0,.35)}.pl:hover i .ar{transform:translateX(4px)}}

/* how it works */
.hs-steps{background:#061f44}
.st{list-style:none;margin:0;padding:0;display:grid;gap:0}
.st li{display:grid;grid-template-columns:64px 1fr;gap:6px;padding:26px 0;border-top:1px solid rgba(255,255,255,.1)}
.st li:last-child{border-bottom:1px solid rgba(255,255,255,.1)}
.st-n{font:300 42px/1 "Cormorant",Georgia,serif;color:#fff;opacity:.9}
.st b{display:block;font:500 25px/1.15 "Cormorant",Georgia,serif;margin:2px 0 8px}
.st p{margin:0;font-size:14.5px;line-height:1.65;color:#c9d6e6}

/* 90 days */
.hs-90{background:radial-gradient(80% 60% at 50% 0%,rgba(14,143,168,.10),transparent 70%),linear-gradient(180deg,#061f44,#04152f)}
.tl{list-style:none;margin:0;padding:0;position:relative}
.tl::before{content:"";position:absolute;left:31px;top:12px;bottom:12px;width:1px;background:linear-gradient(180deg,var(--teal-l),rgba(14,143,168,.25))}
.tl li{position:relative;display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:start;padding:0 0 26px}
.tl li:last-child{padding-bottom:0}
.tl-d{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#061f44;box-shadow:inset 0 0 0 1px rgba(14,143,168,.85),0 0 0 6px #05193a;font:500 26px/1 "Cormorant",Georgia,serif;color:#fff}
.tl-d small{font:600 8.5px/1 "Montserrat",sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#b9c9dc;margin-bottom:3px}
.tl li div{padding-top:10px}
.tl b{display:block;font:500 22px/1.15 "Cormorant",Georgia,serif}
.tl p{margin:5px 0 0;font-size:14px;line-height:1.6;color:#c9d6e6}
.gu{position:relative;display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;margin-top:52px;padding:30px 26px;border-radius:4px;background:linear-gradient(150deg,#0a3166,#061f44 70%);box-shadow:0 30px 70px rgba(0,0,0,.4),inset 0 0 0 1px rgba(255,255,255,.12)}
.gu::before{content:"";position:absolute;inset:7px;border:1px solid rgba(14,143,168,.45);border-radius:2px;pointer-events:none}
.gu-seal{display:flex;flex-direction:column;align-items:center;justify-content:center;width:92px;height:92px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55),inset 0 0 0 5px #082E62,inset 0 0 0 6px rgba(14,143,168,.8);font:500 40px/1 "Cormorant",Georgia,serif}
.gu-seal small{font:600 9px/1 "Montserrat",sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#c9d6e6;margin-top:2px}
.gu h3{margin:6px 0 8px;font:500 27px/1.12 "Cormorant",Georgia,serif;color:#fff}
.gu-tx p:last-child{margin:0;font-size:15px;line-height:1.65;color:#e2eaf3}

/* industries */
.hs-roles{background:#04152f}
.rl{display:grid;border-top:1px solid rgba(255,255,255,.1)}
.rl a{position:relative;display:block;padding:20px 40px 20px 0;border-bottom:1px solid rgba(255,255,255,.1);text-decoration:none;color:#fff;transition:padding .4s var(--ease)}
.rl a::after{content:"→";position:absolute;right:4px;top:50%;transform:translateY(-50%);color:#9fb3cb;transition:transform .3s var(--ease),color .3s}
.rl b{display:block;font:500 23px/1.2 "Cormorant",Georgia,serif}
.rl span{display:block;margin-top:4px;font-size:13px;line-height:1.5;color:#aebfd3}
@media (hover:hover){.rl a:hover{padding-left:10px}.rl a:hover::after{transform:translate(4px,-50%);color:#fff}}

/* executive search */
.hs-exec{background:#061f44}
.ex{display:grid;gap:34px;align-items:center}
.ex figure{margin:0;position:relative;border-radius:3px;overflow:hidden;aspect-ratio:3/2;box-shadow:0 30px 60px rgba(0,0,0,.4)}
.ex figure::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,21,47,0) 50%,rgba(4,21,47,.45));box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.ex img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 1.6s var(--ease)}
.ex figure.in img{transform:scale(1)}
.tk{list-style:none;margin:22px 0 30px;padding:0}
.tk li{position:relative;padding:9px 0 9px 26px;font-size:14.5px;color:#dbe5f0;border-bottom:1px solid rgba(255,255,255,.07)}
.tk li::before{content:"";position:absolute;left:0;top:50%;width:12px;height:1px;background:var(--teal-l)}

/* reviews */
.hs-rev{background:linear-gradient(180deg,#04152f,#061f44)}
.qs{display:grid;gap:20px}
.qs blockquote{position:relative;margin:0;padding:38px 28px 28px;border-radius:4px;background:linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.012));box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.qm{position:absolute;top:6px;left:22px;font:500 76px/1 "Cormorant",Georgia,serif;color:rgba(255,255,255,.22)}
.qs p{position:relative;margin:0;font:italic 500 21px/1.45 "Cormorant",Georgia,serif;color:#f1f5fa}
.qs footer{margin-top:20px;padding-top:16px;border-top:1px solid rgba(14,143,168,.5);font:600 12px/1.4 "Montserrat",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#fff}
.qs footer span{display:block;margin-top:3px;font-weight:500;letter-spacing:.12em;color:#9fb3cb}

/* tools */
.hs-tools{background:#061f44}
.tl3{display:grid;gap:16px}
.tt{position:relative;display:flex;flex-direction:column;gap:6px;padding:26px;border-radius:4px;text-decoration:none;color:#fff;background:#04152f;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);transition:transform .4s var(--ease),box-shadow .4s}
.tt-ic{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:10px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(14,143,168,.8)}
.tt-ic svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.tt small{font:600 10.5px/1.4 "Montserrat",sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#9fb3cb}
.tt b{font:500 25px/1.15 "Cormorant",Georgia,serif}
.tt>span:not(.tt-ic){font-size:14px;line-height:1.6;color:#c9d6e6}
.tt i{margin-top:auto;padding-top:12px;font:normal 600 11px/1 "Montserrat",sans-serif;letter-spacing:.18em;text-transform:uppercase}
.tt i .ar{display:inline-block;transition:transform .3s var(--ease)}
@media (hover:hover){.tt:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px rgba(14,143,168,.6),0 24px 50px rgba(0,0,0,.35)}.tt:hover i .ar{transform:translateX(4px)}}

/* final call to action */
.hs-cta{padding:110px 0;text-align:center;isolation:isolate;overflow:hidden}
.cta-bg{position:absolute;inset:0;z-index:-1;background:#061f44}
.cta-bg img{width:100%;height:100%;object-fit:cover;opacity:.42;filter:saturate(.8)}
.cta-bg::after{content:"";position:absolute;inset:0;background:radial-gradient(70% 60% at 50% 50%,rgba(14,143,168,.18),transparent 70%),linear-gradient(180deg,rgba(4,21,47,.95),rgba(6,31,68,.72) 45%,rgba(4,21,47,.96))}
.cta-in .hl{margin-left:auto;margin-right:auto}
.cta-in h2{font-size:42px}
.cta-in .hlead{margin-left:auto;margin-right:auto}
.cta-b{display:flex;flex-direction:column;gap:12px;max-width:340px;margin:34px auto 0}
.cta-b .hbtn{text-transform:none;letter-spacing:.04em;font-size:14px}
.cta-b .hbtn:first-child{text-transform:uppercase;letter-spacing:.16em;font-size:12px}
.cta-s{margin:26px 0 0;font-size:13px;color:#c9d6e6}
.cta-s a{color:#fff;text-decoration:underline;text-decoration-color:rgba(14,143,168,.9);text-underline-offset:5px}
.cta-s span{margin:0 12px;color:#5d7a9c}

/* footer */
.hf{padding:48px 0 calc(34px + env(safe-area-inset-bottom));background:#030f22}
.hf-top{display:flex;flex-direction:column;gap:26px}
.hf-plate{align-self:flex-start;background:#fff;border-radius:8px;padding:9px 13px}
.hf-plate img{display:block;width:160px;height:auto}
.hf-nav{display:flex;flex-wrap:wrap;gap:12px 22px}
.hf-nav a{color:#dbe5f0;text-decoration:none;font-size:13.5px}
.hf-nav a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.hl-w{width:100%;margin:30px 0 22px;background:linear-gradient(90deg,rgba(14,143,168,.6),rgba(14,143,168,0))}
.hf-bot{display:flex;flex-direction:column;gap:14px;font-size:13px;line-height:1.7;color:#9fb3cb}
.hf-bot p{margin:0}.hf-bot a{color:#dbe5f0;text-decoration:none}
.hf-s{letter-spacing:.12em;text-transform:uppercase;font-size:11px}

/* reveal on scroll (only when JS runs) */
.js .rv{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.js .rv.in{opacity:1;transform:none}
.js .st li.rv:nth-child(2),.js .tl li.rv:nth-child(2),.js .pill2 .rv:nth-child(2),.js .qs .rv:nth-child(2),.js .tl3 .rv:nth-child(2),.js .rl .rv:nth-child(2){transition-delay:.08s}
.js .st li.rv:nth-child(3),.js .tl li.rv:nth-child(3),.js .tl3 .rv:nth-child(3),.js .rl .rv:nth-child(3){transition-delay:.16s}
.js .tl li.rv:nth-child(4),.js .rl .rv:nth-child(4){transition-delay:.24s}
.js .tl li.rv:nth-child(5),.js .rl .rv:nth-child(5){transition-delay:.32s}

@media (max-width:359px){.hw{padding:0 18px}.hm h2{font-size:33px}.hs-intro h2{font-size:38px}.gu{grid-template-columns:1fr;justify-items:start}}
@media (min-width:760px){
 .hw{padding:0 40px}
 .hs{padding:120px 0}
 .hm h2{font-size:54px}
 .hs-intro h2{font-size:64px}
 .hlead{font-size:16.5px}
 .hhead{margin-bottom:56px}
 .hs-intro .hw{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:end}
 .pill2{margin-top:0}
 .st{grid-template-columns:repeat(3,1fr);gap:0 40px}
 .st li{grid-template-columns:1fr;border-bottom:1px solid rgba(255,255,255,.1);padding:32px 0}
 .st-n{font-size:56px;margin-bottom:14px}
 .tl{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}
 .tl::before{left:32px;right:calc(20% - 32px);top:32px;bottom:auto;width:auto;height:1px;background:linear-gradient(90deg,var(--teal-l),rgba(14,143,168,.35))}
 .tl li{grid-template-columns:1fr;gap:0;padding:0}
 .tl li div{padding-top:22px}
 .gu{grid-template-columns:auto 1fr;gap:40px;padding:44px 52px;margin-top:72px;max-width:900px;margin-left:auto;margin-right:auto}
 .gu-seal{width:124px;height:124px;font-size:54px}
 .gu h3{font-size:36px}
 .gu-tx p:last-child{font-size:17px}
 .rl{grid-template-columns:repeat(2,1fr);column-gap:48px;border-top:0}
 .rl a{border-top:1px solid rgba(255,255,255,.1);border-bottom:0}
 .rl a:nth-last-child(-n+1){border-bottom:1px solid rgba(255,255,255,.1)}
 .rl a:nth-last-child(2){border-bottom:1px solid rgba(255,255,255,.1)}
 .ex{grid-template-columns:1.05fr 1fr;gap:72px}
 .qs{grid-template-columns:1fr 1fr;gap:28px}
 .qs blockquote{padding:52px 44px 38px}
 .qs p{font-size:25px}
 .tl3{grid-template-columns:repeat(3,1fr);gap:24px}
 .tt{padding:34px 32px}
 .hs-cta{padding:150px 0}
 .cta-in h2{font-size:62px}
 .cta-b{flex-direction:row;flex-wrap:wrap;justify-content:center;max-width:none}
 .hf-top{flex-direction:row;align-items:center;justify-content:space-between}
 .hf-plate{align-self:auto}
 .hf-bot{flex-direction:row;justify-content:space-between}
 .hf-s{text-align:right}
}
@media (min-width:1100px){.rl{grid-template-columns:repeat(3,1fr)}.rl a:nth-last-child(3){border-bottom:1px solid rgba(255,255,255,.1)}}
@media (prefers-reduced-motion:reduce){.js .rv{opacity:1;transform:none}html{scroll-behavior:auto}}

/* why strip (home) */
.hs-why{background:radial-gradient(80% 60% at 50% 0%,rgba(14,143,168,.10),transparent 70%),linear-gradient(180deg,#061f44,#04152f)}
.wy{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid rgba(255,255,255,.1)}
.wy li{display:grid;grid-template-columns:48px 1fr;column-gap:10px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.wy-n{grid-row:1/3;font:italic 500 20px/1.2 "Cormorant",Georgia,serif;color:#9fb3cb;padding-top:2px}
.wy b{font:500 24px/1.15 "Cormorant",Georgia,serif}
.wy p{margin:6px 0 0;font-size:14.5px;line-height:1.6;color:#c9d6e6}
@media (min-width:760px){.wy{grid-template-columns:repeat(4,1fr);gap:0 32px;border-top:0}.wy li{grid-template-columns:1fr;border-top:1px solid var(--teal-l);border-bottom:0;padding:28px 0 0}.wy-n{grid-row:auto;margin-bottom:14px;font-size:22px}.wy b{font-size:27px}}
.js .wy .rv:nth-child(2){transition-delay:.08s}.js .wy .rv:nth-child(3){transition-delay:.16s}.js .wy .rv:nth-child(4){transition-delay:.24s}
/* why-hireup page: the navy sections inside the regular site template */
.hm{--navy:#082E62;--navy-d:#061f44;--navy-dd:#04152f;--teal:#05678E;--teal-l:#0E8FA8;--ease:cubic-bezier(.16,1,.3,1);font-family:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif}
.hm-page .hs-top{padding:84px 0 64px;background:linear-gradient(180deg,#04152f,#061f44)}
.hm-page .hs-top h1{margin:0;font:500 44px/1.05 "Cormorant",Georgia,serif;color:#fff;text-wrap:balance}
.hm-page .hs-top h1 em{font-style:italic;color:#d7e6f2}
.why6{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.why6 li{position:relative;padding:28px 26px 26px;border-radius:4px;background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.015));box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.why6 li::before{content:"";position:absolute;left:26px;top:0;width:36px;height:1px;background:var(--teal-l)}
.why6 .wy-n{display:block;margin-bottom:10px}
.why6 b{display:block;font:500 26px/1.15 "Cormorant",Georgia,serif;color:#fff}
.why6 p{margin:8px 0 0;font-size:14.5px;line-height:1.65;color:#c9d6e6}
@media (min-width:760px){.hm-page .hs-top{padding:120px 0 90px}.hm-page .hs-top h1{font-size:64px}.why6{grid-template-columns:repeat(3,1fr);gap:24px}.why6 li{padding:34px 32px}}

/* phone rhythm */
@media (max-width:759px){.hs{padding:68px 0}.hs-intro{padding-top:76px}.hhead{margin-bottom:32px}.pill2{margin-top:36px}.hs-cta{padding:88px 0}.st li{padding:22px 0}.wy li{padding:20px 0}}
@media (max-width:759px){.gu{grid-template-columns:1fr;gap:18px;padding:30px 26px 32px}.gu-seal{width:80px;height:80px;font-size:34px}}

/* AIRY-20261110: compact industries + tools inside the final call */
.ch{display:flex;flex-wrap:wrap;gap:12px}
.ch a{display:inline-flex;align-items:center;min-height:46px;padding:0 20px;border-radius:99px;color:#fff;text-decoration:none;font:500 19px/1.1 "Cormorant",Georgia,serif;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);transition:box-shadow .3s,background .3s}
@media (hover:hover){.ch a:hover{box-shadow:inset 0 0 0 1px var(--teal-l);background:rgba(5,103,142,.18)}}
.cta-t{margin:46px auto 0;padding-top:28px;max-width:560px;border-top:1px solid rgba(14,143,168,.45)}
.cta-t p:last-child{margin:14px 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px}
.cta-t a{color:#fff;text-decoration:none;font-size:14px;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:3px}
.cta-t a:hover{border-color:#fff}
.hs-intro .hlead{max-width:44ch}
@media (min-width:760px){.hs{padding:140px 0}.hhead{margin-bottom:64px}.ch{gap:16px}.ch a{font-size:22px;min-height:54px;padding:0 26px}.hs-cta{padding:160px 0 130px}}
@media (max-width:759px){.hs{padding:76px 0}.hs-cta{padding:92px 0 80px}}
.hm-page .hs-top .cta-b{margin-top:34px}
.hm-page .cta-s{font-size:14px;color:#c9d6e6}
.hm-page .cta-s a{color:#fff;text-decoration:underline;text-decoration-color:rgba(14,143,168,.9);text-underline-offset:5px}.hm-page .cta-s span{margin:0 12px;color:#5d7a9c}

/* PREMIUM-20261110: bigger type, full-bleed image statement */
.hs-intro .hw{display:block}
.hs-intro h2{font-size:48px;line-height:1.02}
.hs-intro .hlead{font-size:16px}
.rw{margin-top:56px;padding-top:30px;border-top:1px solid rgba(255,255,255,.1)}
.rw .ch{margin:16px 0 22px}
.rw .ch a{font-size:17px;min-height:42px;padding:0 16px}
.hs-img{position:relative;min-height:560px;display:flex;align-items:flex-end;padding:0 0 64px;isolation:isolate;overflow:hidden}
.hs+.hs-img::before,.hs-img+.hs::before{display:none}
.im-bg{position:absolute;inset:0;z-index:-1;background:#061f44}
.im-bg img{width:100%;height:100%;object-fit:cover;object-position:62% 50%;transform:scale(1.06);transition:transform 2.4s var(--ease)}
.hs-img.in-view .im-bg img{transform:scale(1)}
.im-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,21,47,.55) 0%,rgba(4,21,47,.15) 30%,rgba(4,21,47,.55) 62%,rgba(4,21,47,.96) 100%)}
.im-in h2{font-size:42px;margin-bottom:26px;text-shadow:0 2px 24px rgba(0,0,0,.35)}
.hs-steps .hhead h2,.hs-why .hhead h2,.hs-rev .hhead h2{font-size:40px}
@media (min-width:760px){
 .hs-intro .hw{display:grid;grid-template-columns:1.15fr 1fr;column-gap:88px;align-items:end}
 .hs-intro h2{font-size:80px}
 .hs-intro .hlead{font-size:18px}
 .rw{grid-column:1/-1;margin-top:96px;display:grid;grid-template-columns:200px 1fr auto;gap:32px;align-items:center;padding-top:40px}
 .rw .ch{margin:0}
 .rw .ch a{font-size:19px;min-height:46px;padding:0 20px}
 .hs-img{min-height:min(88vh,820px);padding-bottom:110px}
 .im-in h2{font-size:76px;max-width:14ch}
 .hs-steps .hhead h2,.hs-why .hhead h2,.hs-rev .hhead h2{font-size:62px}
 .cta-in h2{font-size:72px}
}
@media (min-width:760px) and (max-width:1099px){.rw{grid-template-columns:1fr}.hs-intro .hw{grid-template-columns:1fr;row-gap:48px}}

/* ===== BRIGHT-20261110: luminous brand blue + soft tints (Zalmen 5:51 PM "too dark", 5:53 "positive", 5:56 "not white, white is very plain"). Dark version: work/hireup-backups/v4_dark_navy_20261110 ===== */
.hm{--ink:#082E62;--slate:#34465e;--soft:#56677e;--t1:#E6F1F7;--t2:#DDEFF3;--lt:#cfe0ea;--blue:linear-gradient(135deg,#0B4F8A 0%,#0E6FA8 100%);--blue2:linear-gradient(135deg,#0A3F73 0%,#0E7FA8 100%)}
/* shared light-tint band look */
.hs-intro,.hs-why,.hs-90,.hs-cta,.hm-page .hs-top{color:var(--slate)}
.hs-intro h2,.hs-why h2,.hs-90 h2,.hs-90 h3,.hs-cta h2,.hs-intro b,.hs-why b,.hs-90 b,.hm-page .hs-top h1{color:#082E62}
.hs-intro h2 em,.hs-why h2 em,.hs-90 h2 em,.hs-cta h2 em,.hm-page .hs-top h1 em{color:#0B6E99}
.hs-intro .hk,.hs-why .hk,.hs-90 .hk,.hs-cta .hk,.hm-page .hs-top .hk{color:#05678E}
.hs-intro .hlead,.hs-why .hlead,.hs-90 .hlead,.hs-cta .hlead,.hm-page .hs-top .hlead{color:var(--slate)}
.hs-intro .hlink,.hs-why .hlink,.hs-90 .hlink,.hs-cta .hlink{color:#082E62}
.hs+.hs::before{display:none}
.hbtn{background:linear-gradient(135deg,#05678E,#0E8FA8);border-color:#0b7ea0;box-shadow:0 10px 26px rgba(5,103,142,.28)}
/* blue bands glow */
.hs-steps,.hs-rev,.hs-img{color:#fff}
.hs-steps .hk,.hs-rev .hk{color:#cdeef6}
.hs-steps .hl,.hs-rev .hl{background:#7fd6e8;box-shadow:0 0 12px rgba(127,214,232,.8)}
.hs-steps h2 em,.hs-rev h2 em,.hs-roles h2 em{color:#d4f1f8}
/* intro: soft tint */
.hs-intro{background:linear-gradient(180deg,#E6F1F7 0%,#EEF6FA 100%)}
.pl{color:#082E62;background:rgba(255,255,255,.72);box-shadow:0 0 0 1px var(--lt),0 14px 34px rgba(8,46,98,.07)}
.pl::before{height:2px;background:linear-gradient(90deg,#05678E,#0E8FA8)}
.pl-n{color:#0E8FA8}
.pl>span:not(.pl-n){color:var(--slate)}
.pl i{color:#05678E}
@media (hover:hover){.pl:hover{background:#fff;box-shadow:0 0 0 1px rgba(14,143,168,.55),0 22px 44px rgba(8,46,98,.14)}}
.rw{border-top-color:var(--lt)}
.ch a{color:#082E62;background:rgba(255,255,255,.7);box-shadow:inset 0 0 0 1px #bcd3e0}
@media (hover:hover){.ch a:hover{box-shadow:inset 0 0 0 1px #0E8FA8;background:#fff}}
/* image statement: bright photo, light card */
.hs-img{background:#DDEFF3;padding-bottom:28px}
.im-bg{background:#cfe2ec}
.im-bg img{filter:brightness(1.08) saturate(1.05)}
.im-bg::after{background:linear-gradient(180deg,rgba(14,111,168,.10) 0%,rgba(14,111,168,0) 40%,rgba(11,79,138,.18) 100%)}
.im-in{position:relative;width:calc(100% - 40px);max-width:620px;margin:0 20px;padding:30px 26px 28px;color:var(--slate);background:rgba(240,248,252,.94);border-radius:4px;box-shadow:0 24px 60px rgba(8,46,98,.22);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.im-in::before{content:"";position:absolute;left:26px;top:0;width:44px;height:2px;background:linear-gradient(90deg,#05678E,#0E8FA8)}
.im-in h2{color:#082E62;text-shadow:none;font-size:36px;margin-bottom:22px}
.im-in h2 em{color:#0B6E99}
.im-in .hk{color:#05678E}.im-in .hlink{color:#082E62}
/* how it works: luminous blue */
.hs-steps{background:radial-gradient(70% 60% at 85% 0%,rgba(127,214,232,.28),transparent 70%),var(--blue)}
.st li{border-top-color:rgba(255,255,255,.22)}.st li:last-child{border-bottom-color:rgba(255,255,255,.22)}
.st-n{color:#bff0fa;opacity:1;text-shadow:0 0 18px rgba(127,214,232,.45)}
.st p{color:#e3f1f8}
.hs-steps .hbtn{background:#fff;border-color:#fff;color:#0B4F8A;box-shadow:0 12px 30px rgba(4,30,70,.25)}
@media (hover:hover){.hs-steps .hbtn:hover{background:#DDEFF3;border-color:#DDEFF3;color:#082E62}}
/* why: second tint */
.hs-why,.hs-90{background:linear-gradient(180deg,#DDEFF3 0%,#E6F1F7 100%)}
.wy{border-top-color:#bcd9e3}.wy li{border-bottom-color:#bcd9e3}
.wy-n{color:#0E8FA8}
.wy p{color:var(--slate)}
/* reviews: luminous blue, glass cards */
.hs-rev{background:radial-gradient(70% 60% at 15% 0%,rgba(127,214,232,.25),transparent 70%),var(--blue2)}
.qs blockquote{background:linear-gradient(160deg,rgba(255,255,255,.16),rgba(255,255,255,.06));box-shadow:inset 0 0 0 1px rgba(255,255,255,.28),0 20px 44px rgba(4,30,70,.18)}
.qm{color:rgba(191,240,250,.55)}
.qs p{color:#fff}
.qs footer{color:#fff;border-top-color:rgba(191,240,250,.6)}
.qs footer span{color:#cdeef6}
/* other pages' pieces */
.hs-tools{background:#E6F1F7}
.tt{color:#082E62;background:rgba(255,255,255,.75);box-shadow:0 0 0 1px var(--lt)}
.tt-ic svg{stroke:#05678E}
.tt small{color:#05678E}.tt>span:not(.tt-ic){color:var(--slate)}
.hs-roles{background:var(--blue)}
.hs-exec{background:#DDEFF3;color:var(--slate)}.hs-exec h2,.hs-exec b{color:#082E62}.hs-exec .hk{color:#05678E}
.tk li{color:var(--slate);border-bottom-color:var(--lt)}
.ex figure::after{background:none}
/* 90 days + guarantee (why page) */
.tl-d{background:#fff;color:#082E62;box-shadow:inset 0 0 0 1px rgba(14,143,168,.85),0 0 0 6px #DDEFF3}
.tl-d small{color:#05678E}
.tl p{color:var(--slate)}
.gu{background:var(--blue);box-shadow:0 26px 60px rgba(11,79,138,.3),inset 0 0 0 1px rgba(255,255,255,.2)}
.gu::before{border-color:rgba(191,240,250,.5)}
.gu h3,.gu-seal{color:#fff}
.gu-seal{box-shadow:inset 0 0 0 1px rgba(255,255,255,.7),inset 0 0 0 5px #0D60A0,inset 0 0 0 6px rgba(191,240,250,.85)}
.gu-seal small,.gu .hk{color:#cdeef6}
.gu-tx p:last-child{color:#eef7fb}
.why6 li{background:rgba(255,255,255,.72);box-shadow:0 0 0 1px var(--lt),0 14px 34px rgba(8,46,98,.07)}
.why6 b{color:#082E62}.why6 p{color:var(--slate)}
.why6 li::before{height:2px}
/* page tops inside the regular template (why-hireup, jobs) */
.hm-page .hs-top{background:radial-gradient(70% 60% at 85% 0%,rgba(127,214,232,.28),transparent 70%),var(--blue)}
.hm-page .hs-top h1{color:#fff}.hm-page .hs-top h1 em{color:#d4f1f8}.hm-page .hs-top .hk{color:#cdeef6}.hm-page .hs-top .hlead{color:#e3f1f8}
.hm-page .hs-top .hl{background:#7fd6e8}
.hm-page .hs-top .hbtn{background:#fff;border-color:#fff;color:#0B4F8A}
.hm-page .hs-top .hbtn-o{background:transparent;border-color:rgba(255,255,255,.6);color:#fff}
.hm-page .hs-top .cta-s,.hm-page .hs-top .cta-s a{color:#fff}
/* final call: soft tint with a whisper of the skyline */
.hs-cta{background:#E6F1F7}
.cta-bg{background:#E6F1F7}
.cta-bg img{opacity:.35;filter:brightness(1.15) saturate(.9)}
.cta-bg::after{background:radial-gradient(70% 60% at 50% 45%,rgba(14,143,168,.12),transparent 70%),linear-gradient(180deg,rgba(230,241,247,.92),rgba(221,239,243,.78) 50%,rgba(230,241,247,.94))}
.hbtn-o{background:rgba(255,255,255,.7);border-color:#b9cddb;color:#082E62;box-shadow:none}
@media (hover:hover){.hbtn-o:hover{background:#082E62;border-color:#082E62;color:#fff}}
.cta-s{color:var(--slate)}.cta-s a{color:#082E62}.cta-s span{color:#8aa0b5}
.cta-t{border-top-color:rgba(14,143,168,.35)}
.cta-t a{color:#082E62;border-bottom-color:rgba(14,143,168,.55)}
.cta-t a:hover{border-color:#05678E}
/* footer: brand navy (not near-black) */
.hf{background:#082E62}
.hf-nav a{color:#e6edf6}
.hf-bot{color:#c3d1e2}.hf-bot a{color:#fff}
.hl-w{background:linear-gradient(90deg,#0E8FA8,rgba(14,143,168,0))}
@media (min-width:760px){
 .im-in{width:auto;max-width:720px;padding:46px 52px 44px;margin:0 0 0 max(40px,calc((100% - 1120px)/2 + 40px))}
 .im-in::before{left:52px}
 .im-in h2{font-size:58px}
 .hs-img{padding-bottom:80px}
 .st li{border-bottom-color:rgba(255,255,255,.22)}
}
.cue-l{background:linear-gradient(180deg,#bff0fa,rgba(191,240,250,0))}
.im-bg img{object-position:50% 40%}


/* BRIGHT: default band for any plain section */
.hm{background:#E6F1F7;color:var(--slate)}
.hm-page .hs:not(.hs-top):not(.hs-90):not(.hs-cta) h2{color:#082E62}
.hm-page .hs:not(.hs-top):not(.hs-90):not(.hs-cta) h2 em{color:#0B6E99}
.hm-page .hs:not(.hs-top):not(.hs-90):not(.hs-cta) .hk{color:#05678E}
.why6 .wy-n{color:#0E8FA8}
@media (max-width:759px){.im-bg img{object-position:50% 70%}}
