.hiring-page{background:#f7f9fc;padding:54px 0 90px;color:#07152f}.kts-hiring-wrap{width:min(1460px,calc(100% - 40px));margin-inline:auto}.hiring-hero{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(320px,.8fr);gap:54px;align-items:center;padding:56px 60px;border-radius:40px;background:radial-gradient(circle at 58% 20%,rgba(109,40,217,.45),transparent 36%),linear-gradient(125deg,#111d3b 0%,#2b1653 53%,#101a35 100%);box-shadow:0 28px 65px rgba(20,29,57,.22);color:#fff}.hiring-kicker,.hiring-ribbon{display:inline-flex;align-items:center;width:max-content;border-radius:999px;background:linear-gradient(100deg,#ffc600,#ff6710);color:#10111b;text-transform:uppercase;font:800 .76rem/1 var(--font-body);letter-spacing:.04em;padding:11px 18px}.hiring-hero h1{font-size:clamp(2.45rem,4vw,4.25rem);line-height:1.04;color:#fff;margin:26px 0 26px;max-width:900px}.hiring-hero h1 span{background:linear-gradient(90deg,#ffd442,#ff948d,#b69cff);-webkit-background-clip:text;background-clip:text;color:transparent}.hiring-hero-copy>p{font-size:1.06rem;line-height:1.7;color:#e4e8f5;max-width:870px}.hiring-locations{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hiring-locations span{border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.09);padding:10px 16px;border-radius:13px;font-weight:700;color:#dce3f2}.hiring-guarantee{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);padding:30px;border-radius:27px}.hiring-guarantee h2{font:800 .82rem/1.4 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:#ffc400;margin-bottom:20px}.hiring-guarantee ul{display:grid;gap:18px}.hiring-guarantee li{position:relative;padding-left:28px;color:#e8ebf4;line-height:1.45}.hiring-guarantee li:before{content:'✓';position:absolute;left:0;color:#00d39f;font-weight:900}.hiring-controls{margin-top:56px;display:flex;align-items:center;gap:20px;padding:22px 24px;background:#fff;border:1px solid #e4e9f2;border-radius:25px;box-shadow:0 3px 12px rgba(15,23,42,.04)}.hiring-search{display:flex;align-items:center;gap:10px;flex:0 1 370px;border:1px solid #dce4ef;background:#fbfcfe;padding:0 16px;border-radius:15px}.hiring-search span{font-size:1.7rem;color:#7790b4}.hiring-search input{width:100%;height:48px;border:0;outline:0;background:transparent;font:600 .92rem var(--font-body);color:#0b1934}.hiring-filters{display:flex;gap:10px;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}.hiring-filter{flex:none;background:#edf2f8;color:#30425e;border-radius:13px;padding:13px 18px;font-weight:750;white-space:nowrap;transition:.25s ease}.hiring-filter:hover,.hiring-filter.active{background:#101b37;color:#fff;transform:translateY(-2px)}.hiring-catalogue{padding-top:56px}.hiring-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.hiring-heading span{color:#5138ff;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}.hiring-heading h2{font-size:clamp(1.8rem,3vw,2.5rem);margin-top:6px}.hiring-heading>p{font-weight:800;color:#546a8c}.hiring-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.hiring-card{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #dfe5ed;border-radius:30px;overflow:hidden;box-shadow:0 2px 3px rgba(14,30,63,.05);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease}.hiring-card:hover{transform:translateY(-10px);border-color:#c8c3ff;box-shadow:0 28px 55px rgba(43,36,117,.16)}.hiring-card[hidden]{display:none}.hiring-card-image{height:286px;position:relative;overflow:hidden;background:#e8edf5}.hiring-card-image:after{content:'';position:absolute;inset:auto 0 0;height:32%;background:linear-gradient(transparent,rgba(4,11,28,.45));pointer-events:none}.hiring-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.hiring-card:hover .hiring-card-image img{transform:scale(1.075)}.hiring-ribbon{position:absolute;z-index:2;top:16px;left:16px;color:#fff;padding:9px 14px;font-size:.7rem;box-shadow:0 4px 10px rgba(0,0,0,.16)}.hiring-category{position:absolute;z-index:2;right:14px;bottom:14px;background:rgba(12,22,46,.88);color:#fff;border-radius:11px;padding:8px 12px;font-size:.7rem;font-weight:800}.hiring-card-body{padding:28px 28px 24px;flex:1}.hiring-card h3{font-size:1.33rem;line-height:1.3;margin-bottom:16px}.hiring-lead{color:#4b36ff;font-weight:800;line-height:1.35;font-size:.92rem}.hiring-description{color:#596d8a;margin-top:16px;line-height:1.65;font-size:.93rem}.hiring-features{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px}.hiring-features li{min-width:0;background:#f7f9fc;border:1px solid #e8edf3;border-radius:13px;padding:10px 12px;font-size:.74rem;font-weight:700;color:#142545;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hiring-features li::first-letter{color:#00b989}.hiring-card-footer{border-top:1px solid #e8edf3;padding:18px 28px 26px}.hiring-delivery{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px}.hiring-delivery span{background:#e9fbf5;color:#00a979;border-radius:999px;padding:7px 11px;font-size:.76rem;font-weight:800}.hiring-delivery small{color:#91a1be;font-size:.72rem;font-weight:700;text-align:right}.hiring-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hiring-btn{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:47px;border-radius:14px;font-weight:800;transition:.25s ease;padding:10px 16px}.hiring-btn-light{background:#eff3f8;color:#10203d}.hiring-btn-primary{background:linear-gradient(100deg,#1769ff,#5431f5);color:#fff;box-shadow:0 5px 10px rgba(57,53,236,.22)}.hiring-btn:hover{transform:translateY(-2px);filter:brightness(1.05)}.hiring-empty{text-align:center;background:#fff;border:1px dashed #cdd6e5;padding:50px;border-radius:25px}.hiring-packages{margin-top:80px;padding:54px 58px 60px;border-radius:38px;background:radial-gradient(circle at 20% 20%,#342e8b,transparent 45%),linear-gradient(120deg,#111b38,#1d174a);color:#fff;box-shadow:0 28px 55px rgba(18,25,51,.2)}.hiring-packages>h2{color:#fff;margin:12px 0;font-size:clamp(2rem,3vw,2.8rem)}.hiring-packages>p{color:#dbe2f1;max-width:860px}.hiring-package-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:38px}.hiring-package-grid article{display:flex;flex-direction:column;min-height:330px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.09);padding:28px;border-radius:20px}.hiring-package-grid h3{font-size:1.25rem;color:#fff}.hiring-package-grid ul{display:grid;gap:8px;margin:20px 0 28px;color:#e3e7f1;font-size:.9rem}.hiring-package-grid li::first-letter{color:#00e4ac}.hiring-package-grid button{margin-top:auto;background:#fff;color:#121b36;border-radius:13px;padding:14px;font-weight:850}.hiring-faq{margin-top:70px;padding:48px;background:#fff;border:1px solid #e0e6ef;border-radius:30px}.hiring-heading.centered{justify-content:center;text-align:center}.hiring-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.hiring-faq details{background:#f7f9fc;border:1px solid #e7ebf2;border-radius:18px;padding:20px}.hiring-faq summary{cursor:pointer;font-weight:800;color:#0d1d38}.hiring-faq details p{color:#516783;margin-top:12px}.hiring-modal{position:fixed;z-index:2000;inset:0;display:grid;place-items:center;padding:20px}.hiring-modal[hidden]{display:none}.hiring-modal-backdrop{position:absolute;inset:0;background:rgba(3,10,27,.73);backdrop-filter:blur(5px)}.hiring-modal-panel{position:relative;width:min(680px,100%);max-height:calc(100vh - 30px);overflow:auto;background:#fff;border-radius:28px;padding:36px;box-shadow:0 25px 80px rgba(0,0,0,.34)}.hiring-modal-panel h2{font-size:2rem;margin:17px 0 8px}.hiring-modal-panel>p{color:#5a6b84}.hiring-modal-close{position:absolute;right:20px;top:15px;font-size:2rem;color:#40516c}.hiring-modal form{display:grid;gap:15px;margin-top:24px}.hiring-modal label{display:grid;gap:7px;font-size:.78rem;font-weight:800;color:#243654}.hiring-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hiring-modal input,.hiring-modal select,.hiring-modal textarea{width:100%;border:1px solid #d8e0eb;background:#fafbfd;border-radius:12px;padding:13px;font:500 .92rem var(--font-body);outline:0}.hiring-modal input:focus,.hiring-modal select:focus,.hiring-modal textarea:focus{border-color:#5038ff;box-shadow:0 0 0 3px rgba(80,56,255,.1)}.hiring-modal form small{color:#70819b;text-align:center}.body-hiring-modal-open{overflow:hidden}.hiring-card.is-visible{animation:hiringCardIn .35s ease both}@keyframes hiringCardIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:1120px){.hiring-hero{grid-template-columns:1fr;padding:46px}.hiring-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hiring-package-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.hiring-page{padding-top:24px}.kts-hiring-wrap{width:min(100% - 24px,1460px)}.hiring-hero{padding:32px 24px;border-radius:27px;gap:30px}.hiring-hero h1{font-size:2.45rem}.hiring-controls{align-items:stretch;flex-direction:column;border-radius:20px;margin-top:28px}.hiring-search{flex:auto}.hiring-grid{grid-template-columns:1fr;gap:24px}.hiring-card-image{height:245px}.hiring-card-body,.hiring-card-footer{padding-left:20px;padding-right:20px}.hiring-features{grid-template-columns:1fr}.hiring-features li{white-space:normal}.hiring-delivery{align-items:flex-start}.hiring-packages{padding:36px 22px;border-radius:26px}.hiring-package-grid,.hiring-faq-grid{grid-template-columns:1fr}.hiring-faq{padding:32px 18px}.hiring-form-row{grid-template-columns:1fr}.hiring-modal-panel{padding:30px 20px}.hiring-heading{align-items:flex-start}.hiring-heading>p{white-space:nowrap}}
@media(max-width:430px){.hiring-actions{grid-template-columns:1fr}.hiring-delivery{display:grid}.hiring-delivery small{text-align:left}.hiring-locations{display:grid}.hiring-package-grid article{min-height:auto}.hiring-hero h1{font-size:2.15rem}}
@media(prefers-reduced-motion:reduce){.hiring-card,.hiring-card-image img,.hiring-btn,.hiring-filter{transition:none!important}.hiring-card.is-visible{animation:none}}

/* Balanced page gutters and vertical rhythm (v1.3.2). */
.hiring-page{padding:40px 0 80px}
.kts-hiring-wrap{width:min(1320px,calc(100% - 48px))}
.hiring-hero{gap:clamp(32px,4vw,54px);padding:clamp(38px,4vw,56px);border-radius:36px}
.hiring-controls{margin-top:40px;padding:18px 20px}
.hiring-catalogue{padding-top:44px}
.hiring-grid{gap:24px}
.hiring-card-body{padding:24px 24px 20px}
.hiring-card-footer{padding:18px 24px 24px}
.hiring-packages{margin-top:64px;padding:48px}
.hiring-faq{margin-top:56px;padding:40px}

@media(max-width:760px){
  .hiring-page{padding:20px 0 56px}
  .kts-hiring-wrap{width:calc(100% - 28px)}
  .hiring-hero{padding:28px 20px;border-radius:24px}
  .hiring-controls{margin-top:24px;padding:14px}
  .hiring-catalogue{padding-top:34px}
  .hiring-heading{margin-bottom:20px}
  .hiring-packages{margin-top:48px;padding:32px 20px}
  .hiring-faq{margin-top:44px;padding:28px 16px}
}

@media(max-width:430px){
  .kts-hiring-wrap{width:calc(100% - 20px)}
  .hiring-hero{padding:24px 18px}
  .hiring-card-body,.hiring-card-footer{padding-left:18px;padding-right:18px}
}
