.hireai{
  --blue:#2F6BFF; --blue-600:#1D4ED8; --blue-50:#EEF3FF;
  --violet:#7C3AED;
  --ink:#0B1120; --ink-2:#232C42; --muted:#5B6478;
  --line:#E6E9F2; --line-2:#D6DCEA;
  --panel-2:#F7F9FC;
  --mint:#0F9D6E; --mint-50:#E9F8F2;
  --amber:#D97706; --red:#DC2626;
  --maxw:1220px;
  --shadow-sm:0 1px 2px rgba(11,17,32,.04), 0 8px 24px -16px rgba(11,17,32,.28);
  --shadow-lg:0 30px 70px -34px rgba(47,107,255,.42), 0 2px 6px rgba(11,17,32,.05);
  display:block; position:relative; background:#fff; color:var(--ink);
  font-family:"Inter",system-ui,-apple-system,sans-serif; font-size:17px; line-height:1.68;
  -webkit-font-smoothing:antialiased; overflow-x:hidden; padding-bottom:0;
}
.hireai, .hireai *{box-sizing:border-box}
.hireai img{max-width:100%}
.hireai a{color:inherit}
.hireai h1,.hireai h2,.hireai h3{font-family:"Plus Jakarta Sans",sans-serif; margin:0; line-height:1.12; letter-spacing:-.03em; font-weight:800}
.hireai h1{font-size:clamp(2.2rem,4.6vw,3.9rem); letter-spacing:-.04em; line-height:1.07}
.hireai h2{font-size:clamp(1.9rem,3.6vw,3rem); letter-spacing:-.035em}
.hireai h3{font-size:1.1rem; font-weight:700; letter-spacing:-.02em; line-height:1.32}
.hireai p{margin:0 0 1rem}
.hireai .wrap{max-width:var(--maxw); margin:0 auto; padding:0 26px}
.hireai .mono{font-family:"IBM Plex Mono",monospace}
.hireai .bl{color:var(--blue)}
.hireai .mt{color:var(--mint)}
.hireai .sr-only{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0}

.hireai .eyebrow{font-family:"IBM Plex Mono",monospace; font-size:.7rem; letter-spacing:.18em; text-transform:uppercase; color:var(--blue); display:inline-flex; align-items:center; gap:9px; margin:0 0 18px}
.hireai .eyebrow::before{content:""; width:6px; height:6px; border-radius:50%; background:var(--blue)}

.hireai .btn{display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:14px 26px; border-radius:999px; text-decoration:none; font-weight:700; font-size:.93rem; letter-spacing:-.01em; border:1.5px solid transparent; transition:transform .16s, box-shadow .22s, background .2s, color .2s; white-space:nowrap; font-family:"Plus Jakarta Sans",sans-serif; cursor:pointer}
.hireai .btn-primary{background:var(--blue); color:#fff; box-shadow:0 10px 26px -10px rgba(47,107,255,.7)}
.hireai .btn-primary:hover{background:var(--blue-600); transform:translateY(-2px); box-shadow:0 16px 34px -10px rgba(47,107,255,.75)}
.hireai .btn-ghost{border-color:var(--line-2); color:var(--ink); background:#fff}
.hireai .btn-ghost:hover{border-color:var(--blue); color:var(--blue); transform:translateY(-2px)}
.hireai .btn-sm{padding:10px 20px; font-size:.85rem}
.hireai :focus-visible{outline:3px solid var(--violet); outline-offset:3px; border-radius:6px}

.hireai section{padding:96px 0; position:relative}
.hireai .rule{height:1px; background:linear-gradient(90deg, transparent, var(--line) 16%, var(--line) 84%, transparent)}
.hireai .sec-head{max-width:820px; margin-bottom:50px}
.hireai .sec-head p{color:var(--muted); font-size:1.04rem; margin-top:16px}
.hireai .reveal{opacity:0; transform:translateY(20px); transition:opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1)}
.hireai .reveal.in{opacity:1; transform:none}
.hireai .soft{background:var(--panel-2)}

.hireai > main{position:relative; z-index:2}
.hireai .wash{position:absolute; inset:0 0 auto 0; height:820px; z-index:0; pointer-events:none;
  background:
    radial-gradient(760px 520px at 6% 4%, rgba(16,185,129,.10), transparent 62%),
    radial-gradient(820px 560px at 96% 12%, rgba(124,58,237,.11), transparent 64%),
    radial-gradient(900px 620px at 52% 0%, rgba(47,107,255,.09), transparent 68%);
}

.hireai .hero{padding:74px 0 64px}
.hireai .hero-grid{display:grid; grid-template-columns:1.02fr .98fr; gap:52px; align-items:center}
@media(max-width:1040px){.hireai .hero-grid{grid-template-columns:1fr; gap:44px}}
.hireai .hero h1{margin-bottom:22px}
.hireai .hero h1 span{color:var(--blue)}
.hireai .hero-sub{font-size:1.1rem; color:var(--muted); max-width:58ch; margin-bottom:28px}
.hireai .hero-cta{display:flex; gap:12px; flex-wrap:wrap; margin-bottom:22px}
.hireai .live{display:inline-flex; align-items:center; gap:9px; font-size:.83rem; color:var(--muted); font-family:"IBM Plex Mono",monospace}
.hireai .pulse{width:7px; height:7px; border-radius:50%; background:var(--mint); position:relative; flex:none}
.hireai .pulse::after{content:""; position:absolute; inset:-4px; border-radius:50%; border:1.5px solid var(--mint); opacity:.5; animation:hai-pulse 2s ease-out infinite}
@keyframes hai-pulse{0%{transform:scale(.6); opacity:.7}100%{transform:scale(1.6); opacity:0}}

.hireai .creds{display:flex; gap:10px; flex-wrap:wrap; margin-bottom:30px}
.hireai .cred{display:flex; align-items:center; gap:10px; background:#fff; border:1px solid var(--line); border-radius:999px; padding:9px 16px 9px 10px; box-shadow:var(--shadow-sm)}
.hireai .cred .b{width:26px; height:26px; border-radius:50%; display:grid; place-items:center; font-size:.62rem; font-weight:800; color:#fff; font-family:"Plus Jakarta Sans",sans-serif; flex:none}
.hireai .cred .t{line-height:1.15}
.hireai .cred .t i{display:block; font-style:normal; font-family:"IBM Plex Mono",monospace; font-size:.56rem; letter-spacing:.14em; text-transform:uppercase; color:var(--muted)}
.hireai .cred .t b{font-size:.82rem; font-weight:700; font-family:"Plus Jakarta Sans",sans-serif}

.hireai .trust{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:16px; overflow:hidden; margin-top:32px; box-shadow:var(--shadow-sm)}
.hireai .trust div{background:#fff; padding:18px}
.hireai .trust b{font-family:"Plus Jakarta Sans",sans-serif; font-size:1.55rem; font-weight:800; letter-spacing:-.04em; display:block; line-height:1; color:var(--blue)}
.hireai .trust span{font-size:.74rem; color:var(--muted); display:block; margin-top:6px; line-height:1.35}
@media(max-width:640px){.hireai .trust{grid-template-columns:1fr 1fr}}

.hireai .hero-right{display:flex; flex-direction:column; gap:20px; margin-top:36px}
.hireai .viewer{border:1px solid var(--line); border-radius:20px; overflow:hidden; background:#fff; box-shadow:var(--shadow-lg)}
.hireai .viewer-top{display:flex; align-items:center; justify-content:space-between; gap:12px; padding:13px 16px; border-bottom:1px solid var(--line); background:var(--panel-2)}
.hireai .viewer-top .t{font-family:"IBM Plex Mono",monospace; font-size:.66rem; letter-spacing:.14em; text-transform:uppercase; color:var(--muted)}
.hireai .chip{font-family:"IBM Plex Mono",monospace; font-size:.65rem; padding:4px 10px; border-radius:99px; border:1px solid rgba(47,107,255,.25); color:var(--blue); background:var(--blue-50); white-space:nowrap; display:inline-flex; align-items:center; gap:6px}
.hireai .chip .d{width:6px; height:6px; border-radius:50%; background:var(--blue); animation:hai-blink 1.4s ease-in-out infinite}
@keyframes hai-blink{0%,100%{opacity:1}50%{opacity:.25}}
.hireai .chip.warn{border-color:rgba(14,165,233,.3); color:#0EA5E9; background:#E0F2FE}
.hireai .chip.warn .d{background:#0EA5E9}

.hireai .flowpanel{
  background: radial-gradient(ellipse 90% 70% at 60% 20%, rgba(56,189,248,.13), transparent 70%),
    radial-gradient(ellipse 70% 60% at 10% 80%, rgba(47,107,255,.10), transparent 65%),
    var(--panel-2);
  padding:22px 20px 20px; min-height:210px; transition:opacity .22s ease
}
.hireai .flowpanel.fading{opacity:0}
.hireai .flow-task{font-family:"IBM Plex Mono",monospace; font-size:.68rem; color:var(--muted); font-weight:500; margin-bottom:18px; padding-bottom:14px; border-bottom:1px dashed var(--line-2)}
.hireai .flow-task b{color:var(--blue); display:block; margin-top:5px; font-size:.86rem; font-weight:700; font-family:"Inter",sans-serif}
.hireai .flowbar{display:flex; height:74px; border-radius:13px; overflow:hidden; border:1px solid rgba(47,107,255,.12); background:rgba(255,255,255,.6); backdrop-filter:blur(4px); box-shadow:0 2px 12px rgba(47,107,255,.08)}
.hireai .seg{display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:3px; transition:width .62s cubic-bezier(.2,.7,.2,1), background .3s; position:relative; min-width:0; padding:0 14px; overflow:hidden}
.hireai .seg .pct{font-family:"Plus Jakarta Sans",sans-serif; font-weight:800; font-size:1.15rem; letter-spacing:-.03em; line-height:1; white-space:nowrap}
.hireai .seg .lab{font-family:"IBM Plex Mono",monospace; font-size:.55rem; letter-spacing:.1em; text-transform:uppercase; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100%; opacity:.9}
.hireai .seg.eng{background:linear-gradient(135deg,#4F83FF 0%,var(--blue) 50%,var(--blue-600) 100%); color:#fff; box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}
.hireai .seg.mk{background:linear-gradient(135deg,#BAE6FD 0%,#7DD3FC 50%,#38BDF8 100%); color:#0369A1}
.hireai .flowlegend{display:flex; gap:18px; margin-top:14px; flex-wrap:wrap}
.hireai .flowlegend span{display:inline-flex; align-items:center; gap:7px; font-family:"IBM Plex Mono",monospace; font-size:.65rem; letter-spacing:.03em; color:var(--ink-2); font-weight:500}
.hireai .flowlegend i{width:11px; height:11px; border-radius:3px; flex:none}
.hireai .flowlegend .e{background:var(--blue)}
.hireai .flowlegend .m{background:#38BDF8}

.hireai .modesw{display:flex; gap:8px; padding:12px 16px; border-bottom:1px solid var(--line); background:#fff}
.hireai .modesw button{flex:1; font-family:"IBM Plex Mono",monospace; font-size:.7rem; letter-spacing:.03em; cursor:pointer; color:var(--muted); background:#fff; border:1px solid var(--line-2); padding:10px 8px; border-radius:11px; transition:all .18s; font-weight:600}
.hireai .modesw button:hover{color:var(--ink); border-color:var(--muted)}
.hireai .modesw button[aria-selected="true"]{background:var(--blue); border-color:var(--blue); color:#fff; box-shadow:0 6px 16px -6px rgba(47,107,255,.6)}
.hireai .modesw button[aria-selected="true"].warnsel{background:#0EA5E9; border-color:#0EA5E9; box-shadow:0 6px 16px -6px rgba(14,165,233,.6)}
.hireai .segs{display:flex; gap:6px; padding:12px 16px; border-bottom:1px solid var(--line); flex-wrap:wrap; background:#fff}
.hireai .segs button{font-family:"IBM Plex Mono",monospace; font-size:.64rem; letter-spacing:.02em; cursor:pointer; color:var(--muted); background:#fff; border:1px solid var(--line-2); padding:7px 12px; border-radius:99px; transition:all .18s}
.hireai .segs button:hover{color:var(--ink); border-color:var(--muted)}
.hireai .segs button[aria-selected="true"]{background:var(--blue-50); border-color:var(--blue); color:var(--blue); font-weight:600}
.hireai .metrics{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border-bottom:1px solid var(--line)}
.hireai .metrics div{background:#fff; padding:11px 14px}
.hireai .metrics b{font-family:"Plus Jakarta Sans",sans-serif; font-size:1.02rem; font-weight:800; letter-spacing:-.03em; display:block; line-height:1}
.hireai .metrics span{font-family:"IBM Plex Mono",monospace; font-size:.55rem; letter-spacing:.13em; text-transform:uppercase; color:var(--muted); display:block; margin-top:5px}
.hireai .answerbox{padding:13px 16px; border-bottom:1px solid var(--line); background:#fff}
.hireai .answerbox .k{font-family:"IBM Plex Mono",monospace; font-size:.56rem; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); margin-bottom:8px; display:block}
.hireai .answerbox p{margin:0; font-size:.85rem; line-height:1.55; color:var(--ink-2)}
.hireai .viewer-foot{padding:11px 16px; border-top:1px solid var(--line); font-size:.71rem; color:var(--muted); background:var(--panel-2)}

.hireai .qform-card{border:1px solid var(--line); border-radius:20px; background:#fff; box-shadow:var(--shadow-lg); padding:20px}
.hireai .qform-head{margin-bottom:12px}
.hireai .qform-head .t{display:block; font-family:"Plus Jakarta Sans",sans-serif; font-weight:800; font-size:.95rem; letter-spacing:-.02em; color:var(--ink)}
.hireai .qform-head .s{display:block; font-size:.78rem; color:var(--muted); margin-top:4px}
.hireai .qform-body{display:grid; gap:10px}
.hireai .qform-row{display:grid; grid-template-columns:1fr 1fr; gap:10px}
@media(max-width:420px){.hireai .qform-row{grid-template-columns:1fr}}
.hireai .qform-input,
.hireai .qform-textarea{width:100%; background:var(--panel-2); border:1.5px solid var(--line-2); border-radius:11px; padding:11px 13px; font-family:"Inter",system-ui,-apple-system,sans-serif; font-size:.85rem; color:var(--ink); transition:border-color .18s, background .18s; box-sizing:border-box}
.hireai .qform-textarea{resize:vertical; min-height:70px}
.hireai .qform-input::placeholder,
.hireai .qform-textarea::placeholder{color:var(--muted)}
.hireai .qform-input:focus,
.hireai .qform-textarea:focus{outline:none; border-color:var(--blue); background:#fff}
.hireai .qform-input.border-red-500,
.hireai .qform-textarea.border-red-500{border-color:var(--red) !important; background:#FEF2F2 !important}
.hireai .qform-btn{display:inline-flex; align-items:center; justify-content:center; gap:8px; width:100%; padding:12px 20px; border-radius:11px; border:0; cursor:pointer; background:var(--blue); color:#fff; font-family:"Plus Jakarta Sans",sans-serif; font-weight:700; font-size:.85rem; box-shadow:0 10px 24px -10px rgba(47,107,255,.7); transition:transform .16s, box-shadow .2s, background .2s}
.hireai .qform-btn:hover{background:var(--blue-600); transform:translateY(-2px); box-shadow:0 14px 30px -10px rgba(47,107,255,.75)}
.hireai .qform-btn:disabled{opacity:.7; cursor:not-allowed; transform:none; box-shadow:none}
.hireai .qform-btn .loader{width:14px; height:14px; border:2px solid rgba(255,255,255,.4); border-top-color:#fff; border-radius:50%; animation:qformSpin .7s linear infinite}
@keyframes qformSpin{to{transform:rotate(360deg)}}

.hireai .comply{border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:#fff; position:relative; z-index:2; padding:22px 0}
.hireai .comply-in{display:grid; grid-template-columns:repeat(4,1fr); gap:22px}
@media(max-width:900px){.hireai .comply-in{grid-template-columns:1fr 1fr; gap:18px}}
@media(max-width:520px){.hireai .comply-in{grid-template-columns:1fr}}
.hireai .comply-in div{display:grid; grid-template-columns:20px 1fr; gap:11px; align-items:start}
.hireai .comply-in div::before{content:"✓"; width:20px; height:20px; border-radius:6px; background:var(--blue-50); color:var(--blue); display:grid; place-items:center; font-size:.66rem; font-weight:700; margin-top:2px}
.hireai .comply-in b{font-family:"Plus Jakarta Sans",sans-serif; font-size:.85rem; font-weight:700; display:block}
.hireai .comply-in span span{font-size:.75rem; color:var(--muted); display:block; line-height:1.45; font-family:"Inter",sans-serif}

.hireai .grid{display:grid; gap:16px}
.hireai .g3{grid-template-columns:repeat(3,1fr)}
.hireai .g4{grid-template-columns:repeat(4,1fr)}
.hireai .g2{grid-template-columns:repeat(2,1fr)}
@media(max-width:1000px){.hireai .g4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:960px){.hireai .g3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.hireai .g2{grid-template-columns:1fr}}
@media(max-width:640px){.hireai .g3,.hireai .g4{grid-template-columns:1fr}}
.hireai .card{position:relative; background:#fff; border:1px solid var(--line); border-radius:18px; padding:26px; transition:transform .22s, border-color .22s, box-shadow .22s; overflow:hidden}
.hireai .card::before{content:""; position:absolute; inset:0; opacity:0; transition:opacity .3s; pointer-events:none; background:radial-gradient(380px circle at var(--mx,50%) var(--my,0%), rgba(47,107,255,.08), transparent 62%)}
.hireai .card:hover{transform:translateY(-4px); border-color:rgba(47,107,255,.35); box-shadow:var(--shadow-sm)}
.hireai .card:hover::before{opacity:1}
.hireai .card h3{margin-bottom:9px}
.hireai .card p{color:var(--muted); font-size:.9rem; margin:0 0 14px}
.hireai .card p:last-child{margin-bottom:0}
.hireai .card .n{font-family:"IBM Plex Mono",monospace; font-size:.62rem; color:var(--blue); letter-spacing:.14em; display:inline-block; margin-bottom:14px; background:var(--blue-50); padding:4px 9px; border-radius:6px}
.hireai .card .n.build{color:var(--violet); background:#F5F0FF}
.hireai .card ul{list-style:none; margin:0; padding:0; display:grid; gap:8px}
.hireai .card ul li{display:grid; grid-template-columns:16px 1fr; gap:9px; font-size:.82rem; color:var(--ink-2); align-items:start}
.hireai .card ul li::before{content:"✓"; color:var(--mint); font-size:.72rem; font-weight:700; margin-top:3px}

.hireai .linkcard{display:flex; flex-direction:column; text-decoration:none; color:inherit}
.hireai .linkcard .go{display:inline-flex; align-items:center; gap:7px; margin-top:16px; font-family:"IBM Plex Mono",monospace; font-size:.64rem; letter-spacing:.1em; text-transform:uppercase; color:var(--blue); font-weight:600}
.hireai .linkcard:hover .go{gap:11px}
.hireai .linkcard .tg{font-family:"IBM Plex Mono",monospace; font-size:.6rem; letter-spacing:.14em; text-transform:uppercase; color:var(--blue); margin-bottom:14px; background:var(--blue-50); padding:5px 10px; border-radius:6px; align-self:flex-start}
.hireai .linkcard.ind .tg{color:var(--violet); background:#F5F0FF}

.hireai .tldr{border:1px solid var(--line); border-radius:18px; background:linear-gradient(180deg,var(--blue-50),#fff 72%); padding:28px 32px; position:relative; box-shadow:var(--shadow-sm)}
.hireai .tldr::before{content:""; position:absolute; left:0; top:24px; bottom:24px; width:3px; border-radius:0 3px 3px 0; background:var(--blue)}
.hireai .tldr b{font-family:"IBM Plex Mono",monospace; font-size:.65rem; letter-spacing:.18em; text-transform:uppercase; color:var(--blue); display:block; margin-bottom:12px}
.hireai .tldr p{margin:0 0 1rem; font-size:1rem; color:var(--ink-2)}
.hireai .tldr p:last-child{margin-bottom:0}

.hireai .tablewrap{border:1px solid var(--line); border-radius:18px; overflow:hidden; overflow-x:auto; background:#fff; box-shadow:var(--shadow-sm)}
.hireai table{width:100%; border-collapse:collapse; font-size:.89rem; min-width:680px}
.hireai th,.hireai td{padding:16px 18px; text-align:left; border-bottom:1px solid var(--line); vertical-align:top; color:var(--ink-2)}
.hireai thead th{background:var(--panel-2); color:var(--muted); font-family:"IBM Plex Mono",monospace; font-size:.63rem; letter-spacing:.14em; text-transform:uppercase; font-weight:500}
.hireai tbody tr:last-child td{border-bottom:0}
.hireai td:first-child{color:var(--ink); font-weight:600; font-family:"Plus Jakarta Sans",sans-serif}
.hireai .col-me{background:var(--blue-50); color:var(--ink)}
.hireai thead th.col-me{background:var(--blue); color:#fff}
.hireai tbody tr:hover td{background:#FAFBFE}
.hireai tbody tr:hover td.col-me{background:#dce8ff}

.hireai .callout{border:1px solid var(--line); border-left:3px solid var(--violet); border-radius:0 18px 18px 0; background:linear-gradient(180deg,#F8F5FF,#fff 70%); padding:26px 30px; margin-bottom:28px; box-shadow:var(--shadow-sm)}
.hireai .callout b{font-family:"IBM Plex Mono",monospace; font-weight:800; letter-spacing:.14em; text-transform:uppercase; font-size:.72rem; color:var(--violet); display:block; margin-bottom:12px}
.hireai .callout p{margin:0; color:var(--ink-2); font-size:1rem}

.hireai .price{position:relative; background:#fff; border:1px solid var(--line); border-radius:18px; padding:26px; display:flex; flex-direction:column; transition:transform .22s, border-color .22s, box-shadow .22s}
.hireai .price:hover{transform:translateY(-4px); box-shadow:var(--shadow-sm); border-color:rgba(47,107,255,.35)}
.hireai .price.hot{border-color:var(--blue); box-shadow:0 20px 50px -30px rgba(47,107,255,.9)}
.hireai .price .badge{position:absolute; top:-11px; left:26px; background:var(--blue); color:#fff; font-family:"IBM Plex Mono",monospace; font-size:.56rem; letter-spacing:.16em; text-transform:uppercase; padding:5px 11px; border-radius:99px; font-weight:600}
.hireai .price .tier{font-family:"IBM Plex Mono",monospace; font-size:.58rem; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); margin-bottom:10px; display:block}
.hireai .price h3{margin-bottom:12px; font-size:1.18rem}
.hireai .price .desc{font-size:.86rem; color:var(--muted); margin:0 0 16px; flex:1}
.hireai .price .best{font-size:.78rem; color:var(--ink-2); padding-top:14px; border-top:1px dashed var(--line-2); margin:0}
.hireai .price .best b{font-family:"IBM Plex Mono",monospace; font-size:.56rem; letter-spacing:.12em; text-transform:uppercase; color:var(--blue); display:block; margin-bottom:5px; font-weight:600}

.hireai .included{margin-top:28px; border:1px solid var(--line); border-radius:18px; background:#fff; padding:26px 30px; box-shadow:var(--shadow-sm); display:grid; grid-template-columns:auto 1fr; gap:28px; align-items:center}
@media(max-width:760px){.hireai .included{grid-template-columns:1fr; gap:20px}}
.hireai .included .h b{font-family:"IBM Plex Mono",monospace; font-size:.62rem; letter-spacing:.16em; text-transform:uppercase; color:var(--blue); display:block; margin-bottom:8px}
.hireai .included .h p{margin:0; font-size:.9rem; color:var(--muted); max-width:24ch}
.hireai .included ul{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,1fr); gap:11px 20px}
@media(max-width:900px){.hireai .included ul{grid-template-columns:repeat(2,1fr)}}
@media(max-width:440px){.hireai .included ul{grid-template-columns:1fr}}
.hireai .included ul li{display:grid; grid-template-columns:16px 1fr; gap:9px; font-size:.82rem; color:var(--ink-2); align-items:start}
.hireai .included ul li::before{content:"✓"; color:var(--mint); font-weight:700; font-size:.72rem; margin-top:3px}
.hireai .incnote{margin-top:16px; font-size:.8rem; color:var(--muted); text-align:center; font-family:"IBM Plex Mono",monospace; letter-spacing:.02em}

.hireai .steps{border:1px solid var(--line); border-radius:18px; overflow:hidden; background:#fff; box-shadow:var(--shadow-sm)}
.hireai .step{border-bottom:1px solid var(--line)}
.hireai .step:last-child{border-bottom:0}
.hireai .step summary{cursor:pointer; list-style:none; padding:22px 26px; display:grid; grid-template-columns:64px 1fr 22px; gap:18px; align-items:center; transition:background .18s}
.hireai .step summary::-webkit-details-marker{display:none}
.hireai .step summary:hover{background:#FAFBFE}
.hireai .step[open] summary{background:var(--blue-50)}
.hireai .step .num{font-family:"IBM Plex Mono",monospace; font-size:.66rem; color:var(--blue); letter-spacing:.08em}
.hireai .step .days{font-family:"IBM Plex Mono",monospace; font-size:.58rem; color:var(--muted); display:block; margin-top:3px}
.hireai .step .cv{color:var(--muted); transition:transform .25s; text-align:right; font-family:"IBM Plex Mono",monospace; font-size:1.2rem}
.hireai .step[open] .cv{transform:rotate(45deg); color:var(--blue)}
.hireai .step .body{padding:2px 26px 24px 108px; color:var(--muted); font-size:.92rem}
@media(max-width:640px){.hireai .step summary{grid-template-columns:54px 1fr 22px; gap:12px; padding:18px}.hireai .step .body{padding:2px 20px 20px 20px}}

.hireai .case{background:#fff; border:1px solid var(--line); border-radius:18px; padding:26px; display:flex; flex-direction:column; transition:border-color .22s, transform .22s, box-shadow .22s; text-decoration:none; color:inherit}
.hireai .case:hover{border-color:rgba(47,107,255,.4); transform:translateY(-4px); box-shadow:var(--shadow-sm)}
.hireai .case .tg{font-family:"IBM Plex Mono",monospace; font-size:.61rem; letter-spacing:.14em; text-transform:uppercase; color:var(--blue); margin-bottom:14px; background:var(--blue-50); padding:5px 10px; border-radius:6px; align-self:flex-start}
.hireai .case h3{font-size:1.02rem; margin-bottom:8px}
.hireai .case p{font-size:.88rem; color:var(--muted); margin:0}
.hireai .case .metric{margin-top:16px; padding-top:14px; border-top:1px dashed var(--line-2); font-family:"Plus Jakarta Sans",sans-serif; font-weight:800; color:var(--mint); font-size:1.4rem; letter-spacing:-.03em}
.hireai .case .metric small{display:block; font-family:"IBM Plex Mono",monospace; font-size:.58rem; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); font-weight:500; margin-top:4px}
.hireai .case .go{display:inline-flex; align-items:center; gap:7px; margin-top:16px; font-family:"IBM Plex Mono",monospace; font-size:.64rem; letter-spacing:.1em; text-transform:uppercase; color:var(--blue); font-weight:600}
.hireai .case:hover .go{gap:11px}

.hireai .diffs{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:18px; overflow:hidden; box-shadow:var(--shadow-sm)}
.hireai .diffs > div{background:#fff; padding:28px; transition:background .2s}
.hireai .diffs > div:hover{background:var(--panel-2)}
@media(max-width:900px){.hireai .diffs{grid-template-columns:1fr}}
.hireai .diffs h3{margin-bottom:9px}
.hireai .diffs p{margin:0; font-size:.88rem; color:var(--muted)}
.hireai .diffs .ic{width:44px; height:44px; border-radius:12px; background:var(--blue-50); display:grid; place-items:center; margin-bottom:16px; font-family:"IBM Plex Mono",monospace; font-weight:700; color:var(--blue); font-size:.78rem; letter-spacing:.02em}

.hireai .faq details{border-bottom:1px solid var(--line)}
.hireai .faq details:first-child{border-top:1px solid var(--line)}
.hireai .faq summary{cursor:pointer; list-style:none; padding:24px 48px 24px 0; position:relative; font-family:"Plus Jakarta Sans",sans-serif; font-weight:700; font-size:1.06rem; letter-spacing:-.025em; transition:color .18s}
.hireai .faq summary::-webkit-details-marker{display:none}
.hireai .faq summary::after{content:"+"; position:absolute; right:8px; top:50%; transform:translateY(-50%); font-family:"IBM Plex Mono",monospace; font-size:1.4rem; color:var(--blue); transition:transform .22s}
.hireai .faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.hireai .faq summary:hover{color:var(--blue)}
.hireai .faq .a{padding:0 60px 26px 0; color:var(--muted); font-size:.95rem}

.hireai .sticky{position:fixed; left:0; right:0; bottom:0; z-index:90; display:none; gap:10px; padding:10px 14px calc(10px + env(safe-area-inset-bottom)); background:rgba(255,255,255,.95); backdrop-filter:blur(12px); border-top:1px solid var(--line)}
.hireai .sticky .btn{flex:1; padding:13px 8px; font-size:.86rem}
@media(max-width:760px){.hireai .sticky{display:flex} .hireai{padding-bottom:74px}}


@media(prefers-reduced-motion:reduce){.hireai *{animation:none !important; transition:none !important} .hireai .reveal{opacity:1 !important; transform:none !important}}

/* ── Quick contact form card ── */
.hireai .qform-card{
  border:1px solid var(--line);
  border-radius:24px;
  overflow:hidden;
  background:#fff;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
}
.hireai .qform-head{
  padding:24px 28px 18px;
  background:linear-gradient(to bottom, var(--panel-2) 0%, #fff 100%);
  border-bottom:1px solid transparent; /* seamless */
}
.hireai .qform-head .t{
  display:block;
  font-family:"Plus Jakarta Sans",sans-serif;
  font-size:1.15rem;
  font-weight:800;
  letter-spacing:-.02em;
  color:var(--ink);
  line-height:1.2;
  margin-bottom:6px;
}
.hireai .qform-head .s{
  display:block;
  font-size:.85rem;
  color:var(--muted);
  letter-spacing:0;
  font-family:"Inter",sans-serif;
}
.hireai .qform-body{
  padding:0 28px 28px;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.hireai .qform-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
@media(max-width:520px){.hireai .qform-row{grid-template-columns:1fr}}
.hireai .qform-input,
.hireai .qform-textarea{
  width:100%;
  background:var(--panel-2);
  border:1.5px solid transparent;
  border-radius:14px;
  padding:14px 18px;
  font-family:"Inter",sans-serif;
  font-size:.92rem;
  color:var(--ink);
  outline:none;
  transition:all .2s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: inset 0 1px 2px rgba(0,0,0,.02);
}
.hireai .qform-textarea{
  resize:vertical;
  min-height:100px;
  line-height:1.5;
}
.hireai .qform-input::placeholder,
.hireai .qform-textarea::placeholder{color:var(--muted); opacity:.6; font-weight:400}

.hireai .qform-input:hover,
.hireai .qform-textarea:hover{
  background:#f0f2f5;
}
.hireai .qform-input:focus,
.hireai .qform-textarea:focus{
  background:#fff;
  border-color:var(--blue);
  box-shadow:0 0 0 4px rgba(47,107,255,.12);
}
.hireai .qform-input.border-red-500,
.hireai .qform-textarea.border-red-500{
  border-color:var(--red);
  background:#fffcfc;
  box-shadow:0 0 0 4px rgba(220,38,38,.10);
}
.hireai .qform-btn{
  width:100%;
  padding:16px 24px;
  background:linear-gradient(135deg, var(--blue) 0%, var(--blue-600) 100%);
  color:#fff;
  font-family:"Plus Jakarta Sans",sans-serif;
  font-weight:700;
  font-size:.98rem;
  letter-spacing:.01em;
  border:none;
  border-radius:14px;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  box-shadow:0 8px 20px -8px rgba(47,107,255,.75), inset 0 1px 1px rgba(255,255,255,.2);
  transition:all .2s cubic-bezier(0.4, 0, 0.2, 1);
  margin-top:6px;
}
.hireai .qform-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 28px -8px rgba(47,107,255,.85), inset 0 1px 1px rgba(255,255,255,.3);
  filter:brightness(1.05);
}
.hireai .qform-btn:active{
  transform:translateY(0);
  box-shadow:0 4px 12px -4px rgba(47,107,255,.6);
}
.hireai .qform-btn:disabled{opacity:.65; cursor:not-allowed; transform:none; filter:none}
.hireai .qform-btn .loader{width:18px; height:18px; border:2.5px solid rgba(255,255,255,.35); border-top-color:#fff; border-radius:50%; animation:qf-spin .6s linear infinite; flex:none}
@keyframes qf-spin{to{transform:rotate(360deg)}}
.hireai .qform-btn .loader.hidden,.hireai .qform-btn .btn-text.hidden{display:none}
.hireai .qform-trust{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  font-size:.72rem;
  color:var(--muted);
  font-family:"IBM Plex Mono",monospace;
  letter-spacing:.02em;
  margin-top:12px;
}
.hireai .qform-trust svg{flex:none; opacity:.6; color:var(--mint)}

/* ── Floating rate-quote dock (bottom-right, this page only) ── */
.hireai .qdock{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:96;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:14px;
  pointer-events:none;
}
.hireai .qdock > *{pointer-events:auto}

.hireai .qdock-toggle{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:14px 20px;
  border:0;
  border-radius:999px;
  cursor:pointer;
  background:linear-gradient(135deg, var(--blue) 0%, var(--blue-600) 100%);
  color:#fff;
  font-family:"Plus Jakarta Sans",sans-serif;
  font-weight:700;
  font-size:.9rem;
  letter-spacing:-.01em;
  box-shadow:0 14px 34px -10px rgba(47,107,255,.8), inset 0 1px 1px rgba(255,255,255,.25);
  transition:transform .18s cubic-bezier(.4,0,.2,1), box-shadow .22s, filter .2s;
}
.hireai .qdock-toggle:hover{transform:translateY(-2px); filter:brightness(1.05); box-shadow:0 18px 40px -10px rgba(47,107,255,.9), inset 0 1px 1px rgba(255,255,255,.3)}
.hireai .qdock-toggle:active{transform:translateY(0)}
.hireai .qdock-toggle svg{flex:none}
.hireai .qdock-toggle .qdock-toggle-open{display:inline-flex; align-items:center; gap:9px}
.hireai .qdock-toggle .qdock-toggle-close{display:none}
.hireai .qdock.is-open .qdock-toggle{padding:14px; gap:0}
.hireai .qdock.is-open .qdock-toggle .qdock-toggle-open{display:none}
.hireai .qdock.is-open .qdock-toggle .qdock-toggle-close{display:inline-flex}

.hireai .qdock-panel{
  width:min(340px, calc(100vw - 28px));
  transform-origin:bottom right;
  animation:qdock-in .22s cubic-bezier(.4,0,.2,1);
}
@keyframes qdock-in{from{opacity:0; transform:translateY(14px) scale(.96)} to{opacity:1; transform:none}}
.hireai .qdock-panel .qform-card{
  box-shadow:0 28px 64px -12px rgba(11,17,32,.32), 0 10px 28px -10px rgba(11,17,32,.18);
}
/* compact sizing so the card never needs its own scrollbar */
.hireai .qdock-panel .qform-head{position:relative; padding:16px 20px 12px 20px; padding-right:46px}
.hireai .qdock-panel .qform-head .t{font-size:1rem; margin-bottom:4px}
.hireai .qdock-panel .qform-head .s{font-size:.78rem}
.hireai .qdock-panel .qform-body{padding:0 20px 18px; gap:9px}
.hireai .qdock-panel .qform-row{gap:9px}
.hireai .qdock-panel .qform-input,
.hireai .qdock-panel .qform-textarea{padding:10px 13px; font-size:.85rem; border-radius:11px}
.hireai .qdock-panel .qform-textarea{min-height:56px}
.hireai .qdock-panel .qform-btn{padding:12px 18px; font-size:.9rem; border-radius:11px; margin-top:3px}
.hireai .qdock-panel .qform-trust{margin-top:8px}
.hireai .qdock-x{
  position:absolute;
  top:12px;
  right:12px;
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:9px;
  cursor:pointer;
  background:transparent;
  color:var(--muted);
  transition:background .16s, color .16s;
}
.hireai .qdock-x:hover{background:var(--panel-2); color:var(--ink)}

@media(max-width:760px){
  .hireai .qdock{right:12px; bottom:calc(84px + env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){
  .hireai .qdock-panel{animation:none}
}

