/* ============================================================
   Why Timelabs — hero redesign (Figma node 5113:81607)
   ============================================================ */

.wt-hero{
  position:relative;
  padding:150px 0 56px;
  text-align:center;
  background:
    radial-gradient(circle at 78% 6%,#efe7ff 0,rgba(239,231,255,.4) 26%,transparent 55%),
    radial-gradient(circle at 10% 12%,#ffeede 0,rgba(255,238,222,.5) 30%,transparent 56%),
    linear-gradient(180deg,#f7f5ff 0%,#ffffff 82%);
}
.wt-hero-inner{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:24px;
  max-width:900px;
  margin:0 auto;
}
.wt-badge{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:9px 16px;
  border:2px solid transparent;
  border-radius:100px;
  background:
    linear-gradient(#fff,#fff) padding-box,
    linear-gradient(90deg,#ff6bc9 0%,#7c58ff 100%) border-box;
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:16px;
  font-weight:500;
  line-height:1;
  color:#000;
}
.wt-badge img{width:15px;height:15px;display:block;flex:0 0 auto}
.wt-hero h1{
  margin:0;
  font-family:'Plus Jakarta Sans',sans-serif;
  font-weight:700;
  font-size:clamp(32px,5vw,62px);
  line-height:1.14;
  letter-spacing:-.02em;
  color:#343a40;
}
.wt-hero h1 span{color:#1e40af}
.wt-hero-sub{
  margin:0;
  max-width:800px;
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:clamp(15px,1.6vw,20px);
  font-weight:500;
  line-height:1.8;
  color:#343a40;
}
.wt-hero-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:58px;
  padding:14px 30px;
  border-radius:52px;
  background:#1e40af;
  color:#fff;
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:16px;
  font-weight:500;
  letter-spacing:-.15px;
  text-decoration:none;
  transition:background .18s,transform .18s,box-shadow .18s;
  box-shadow:0 10px 22px rgba(30,64,175,.22);
}
.wt-hero-btn:hover{background:#17348c;color:#fff;transform:translateY(-2px);box-shadow:0 14px 28px rgba(30,64,175,.3);text-decoration:none}
.wt-hero-btn i{font-size:1.15em;line-height:1}

/* trust line + client-logo strip (styling of logos comes from client-logo.css) */
.wt-trust{margin-top:40px;text-align:center}
.wt-trust-text{
  margin:0 0 26px;
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:16px;
  font-weight:500;
  color:#606367;
}
.wt-trust-text strong{color:#0a2540;font-weight:600}
.wt-hero .brand-section{background:transparent;padding:0}

/* ---------- Responsive ---------- */
@media (max-width:991px){
  .wt-hero{padding:120px 0 40px}
  .wt-hero-inner{gap:20px}
  .wt-trust{margin-top:32px}
}
@media (max-width:575px){
  .wt-hero{padding:104px 0 30px}
  .wt-hero-inner{gap:18px}
  .wt-hero-sub{max-width:340px}
  .wt-hero-btn{width:100%;max-width:320px;justify-content:center}
  .wt-trust-text{font-size:13.5px;margin-bottom:18px}
}

/* ============================================================
   "One connected HRMS" section (Figma node 5113:81912)
   ============================================================ */
.wt-connected{padding:100px 0;background:#fff}
.wt-connected-head{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:15px;
  max-width:1010px;
  margin:0 auto 42px;
  text-align:center;
}
.wt-connected-head h2{
  margin:0;
  font-family:'Plus Jakarta Sans',sans-serif;
  font-weight:700;
  font-size:clamp(28px,3.4vw,46px);
  line-height:1.16;
  letter-spacing:-.02em;
  color:#343a40;
}
.wt-connected-head h2 span{color:#1e40af}
.wt-connected-head p{
  margin:0;
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:17px;
  font-weight:500;
  line-height:1.55;
  color:#656971;
}
.wt-connected-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:30px;
}
.wt-connected-card{
  display:flex;
  flex-direction:column;
  gap:15px;
  padding:31px;
  border:1px solid #e1e6f4;
  border-radius:24px;
  background:#fff;
  transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;
}
.wt-connected-card:hover,
.wt-connected-card:focus-within{
  border-color:#60a5fa;
  box-shadow:0 0 15.3px rgba(24,72,212,.1);
  transform:translateY(-2px);
}
.wt-connected-icon{
  display:flex;
  width:60px;
  height:60px;
  align-items:center;
  justify-content:center;
  border-radius:12px;
}
.wt-connected-icon img{width:34px;height:34px;display:block}
.wt-connected-icon--blue{background:rgba(37,99,235,.07)}
.wt-connected-icon--teal{background:rgba(13,148,136,.07)}
.wt-connected-icon--cyan{background:rgba(6,182,212,.07)}
.wt-connected-card h3{
  margin:0;
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:18px;
  font-weight:600;
  line-height:1.35;
  color:#343a40;
}
.wt-connected-card p{
  margin:0;
  font-family:Inter,sans-serif;
  font-size:16px;
  font-weight:400;
  line-height:1.5;
  color:#364969;
}
@media (max-width:991px){
  .wt-connected{padding:72px 0}
  .wt-connected-head{margin-bottom:34px}
  .wt-connected-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  .wt-connected-card{padding:26px}
}
@media (max-width:640px){
  .wt-connected{padding:56px 0}
  .wt-connected-head{margin-bottom:28px}
  .wt-connected-head h2 span{display:inline}
  .wt-connected-grid{grid-template-columns:1fr}
  .wt-connected-card{padding:24px}
}

/* ============================================================
   Why Timelabs — full page sections (Figma 5113:81881 onward)
   ============================================================ */
.wt-hero > .container,
.wt-connected > .container{
  width:calc(100% - 48px);
  max-width:1440px;
}

/* The shared stylesheet virtualizes every main section with a fixed intrinsic
   height. These Figma sections have content-led heights on mobile, so retain
   their natural flow and prevent the following section from covering them. */
main > section.wt-hero,
main > section.wt-stats,
main > section.wt-connected,
main > section.wt-transformation,
main > section.wt-audiences,
main > section.wt-security{
  content-visibility:visible;
  contain-intrinsic-size:auto;
}

.wt-stats{
  background:#fff;
}
.wt-stats-inner,
.wt-transformation-grid,
.wt-audiences-inner,
.wt-security-inner{
  width:calc(100% - 48px);
  max-width:1440px;
  margin:0 auto;
}
.wt-stats-inner{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  max-width:1320px;
  min-height:178px;
}
.wt-stat{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:28px 30px;
}
.wt-stat + .wt-stat{border-left:1px solid #dce3ee}
.wt-stat p{margin:0}
.wt-stat-value{
  display:flex;
  align-items:center;
  gap:8px;
  color:#343a40;
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:clamp(30px,3vw,46px);
  font-weight:700;
  letter-spacing:-.04em;
  line-height:1.25;
}
.wt-stat-value i{font-size:.53em;font-weight:400;color:#606367}
.wt-stat-label{
  margin-top:4px !important;
  color:#656971;
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:16px;
  font-weight:500;
  line-height:1.5;
}

.wt-section-head{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:15px;
  width:calc(100% - 48px);
  max-width:1440px;
  margin:0 auto 30px;
  text-align:center;
}
.wt-section-head h2,
.wt-security h2{
  margin:0;
  color:#343a40;
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:clamp(30px,3.35vw,46px);
  font-weight:700;
  letter-spacing:-.02em;
  line-height:1.24;
}
.wt-section-head h2 span,
.wt-security h2 span{color:#1e40af}
.wt-section-head > p{
  max-width:1010px;
  margin:0;
  color:#656971;
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:18px;
  font-weight:500;
  line-height:1.35;
}

.wt-transformation{
  padding:100px 0;
  background:#f7f9fd;
}
.wt-transformation-grid{display:grid;gap:25px}
.wt-flow-row{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:16px;
}
.wt-flow-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:20px;
  border:1px solid #e1e6f4;
  border-radius:24px;
}
.wt-flow-card--challenge{background:#f8fafc}
.wt-flow-card--outcome{padding:24px;background:#fff}
.wt-flow-icon{
  display:grid;
  width:40px;
  height:40px;
  place-items:center;
  border-radius:50%;
}
.wt-flow-icon--challenge{background:#fee2e2}
.wt-flow-icon--outcome{background:#e6f4ea}
.wt-flow-icon img{display:block;max-width:24px;max-height:24px}
.wt-flow-card h3{
  margin:15px 0 0;
  color:#0f172a;
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:18px;
  font-weight:700;
  line-height:1.35;
}
.wt-flow-card p{
  margin:15px 0 0;
  color:#475569;
  font-family:Inter,sans-serif;
  font-size:16px;
  line-height:1.5;
}

.wt-audiences{
  overflow:hidden;
  background:
    url('/images/why-timelabs/wt-chat-bg.png') center center/100% 100% no-repeat,
    radial-gradient(60% 70% at 50% 34%, #060b28 0%, rgba(6,11,40,0) 72%),
    radial-gradient(68% 85% at 93% 0%, #2f5fe6 0%, rgba(47,95,230,0) 52%),
    radial-gradient(72% 92% at 3% 100%, #2a52dc 0%, rgba(42,82,220,0) 52%),
    linear-gradient(168deg, #0a1236 0%, #0d1f5c 52%, #12276e 100%);
  background-blend-mode:screen,normal,normal,normal,normal;
}
.wt-audiences-inner{
  position:relative;
  padding:100px 0;
}
.wt-section-head--light{position:relative;z-index:1}
.wt-section-head--light h2,
.wt-section-head--light > p{color:#fff}
.wt-section-head--light h2 span{color:#60a5fa}
.wt-audience-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:32px;
}
.wt-audience-panel{
  min-width:0;
  padding:40px;
  border:1px solid rgba(26,52,116,.1);
  border-radius:24px;
  background:rgba(26,52,116,.22);
  color:#fff;
  backdrop-filter:blur(15px);
}
.wt-audience-tag{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:6px 12px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:999px;
  background:#fff;
  color:#2563eb;
  font-family:Inter,sans-serif;
  font-size:16px;
  font-weight:500;
  line-height:1.5;
}
.wt-audience-panel h3{
  margin:12px 0 0;
  color:#fff;
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:22px;
  font-weight:700;
  line-height:1.35;
}
.wt-audience-panel > p{
  min-height:48px;
  margin:12px 0 15px;
  color:#fff;
  font-family:Inter,sans-serif;
  font-size:16px;
  line-height:1.5;
}
.wt-audience-panel ul{
  display:grid;
  gap:10px;
  margin:0;
  padding:15px 0 0;
  border-top:1px solid rgba(96,165,250,.7);
  list-style:none;
}
.wt-audience-panel li{
  position:relative;
  min-height:24px;
  padding-left:28px;
  color:#fff;
  font-family:Inter,sans-serif;
  font-size:16px;
  line-height:1.5;
}
.wt-audience-panel li::before{
  position:absolute;
  top:2px;
  left:0;
  width:18px;
  height:20px;
  background:url('/images/why-timelabs/wt-chat-check.svg') center/contain no-repeat;
  content:"";
}
.wt-audiences-flower{
  position:absolute;
  right:-24px;
  bottom:0;
  z-index:0;
  width:286px;
  height:282px;
  transform:rotate(-157.56deg);
  opacity:1;
  pointer-events:none;
}

.wt-security{padding:100px 0;background:#f7f9fd}
.wt-security-inner{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:center;
  gap:24px;
}
.wt-security-content{display:flex;flex-direction:column;gap:24px;min-width:0}
.wt-security h2{max-width:650px}
.wt-security-intro{
  max-width:650px;
  margin:0;
  color:#656971;
  font-family:Inter,sans-serif;
  font-size:16px;
  font-weight:500;
  line-height:1.5;
}
.wt-security-list{display:grid;gap:14px}
.wt-security-list article{display:flex;align-items:center;gap:16px;min-width:0}
.wt-security-list article > span{
  display:grid;
  flex:0 0 auto;
  width:50px;
  height:50px;
  place-items:center;
  border:1px solid #e2e8f0;
  border-radius:50%;
  background:#fff;
}
.wt-security-list img{display:block;width:20px;height:20px}
.wt-security-list h3{
  margin:0;
  color:#0f172a;
  font-family:Inter,sans-serif;
  font-size:16px;
  font-weight:600;
  line-height:1.5;
}
.wt-security-list p{
  margin:2px 0 0;
  color:#475569;
  font-family:Inter,sans-serif;
  font-size:16px;
  line-height:1.5;
}
.wt-security-visual{
  aspect-ratio:758 / 661;
  overflow:hidden;
  border-radius:16px;
}
.wt-security-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}

@media (max-width:1199px){
  .wt-flow-row{grid-template-columns:repeat(3,minmax(0,1fr))}
  .wt-flow-card:last-child{grid-column:2}
}
@media (max-width:991px){
  .wt-stats-inner{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px}
  .wt-stat:nth-child(3){border-left:0}
  .wt-stat:nth-child(n + 3){border-top:1px solid #dce3ee}
  .wt-transformation,
  .wt-security{padding:72px 0}
  .wt-audiences-inner{padding:72px 0}
  .wt-security-inner{grid-template-columns:1fr;gap:42px}
  .wt-security-visual{width:100%;max-width:680px;justify-self:center}
}
@media (max-width:767px){
  .wt-section-head{gap:12px;margin-bottom:28px}
  .wt-section-head > p{font-size:16px;line-height:1.5}
  .wt-flow-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wt-flow-card:last-child{grid-column:auto}
  .wt-audience-grid{grid-template-columns:1fr;gap:20px}
  .wt-audience-panel{padding:30px}
  .wt-audience-panel > p{min-height:0}
}
@media (max-width:575px){
  .wt-hero > .container,
  .wt-connected > .container,
  .wt-stats-inner,
  .wt-transformation-grid,
  .wt-audiences-inner,
  .wt-security-inner,
  .wt-section-head{width:calc(100% - 32px)}
  .wt-stat{padding:22px 16px}
  .wt-stat-value{font-size:28px}
  .wt-stat-label{font-size:13px}
  .wt-transformation,
  .wt-security{padding:56px 0}
  .wt-audiences-inner{padding:56px 0}
  .wt-flow-row{grid-template-columns:1fr}
  .wt-flow-card,
  .wt-flow-card--outcome{padding:20px}
  .wt-audience-panel{padding:24px}
  .wt-audience-tag{font-size:13px}
  .wt-audience-panel h3{font-size:20px}
  .wt-audience-panel li,
  .wt-audience-panel > p,
  .wt-security-intro,
  .wt-security-list h3,
  .wt-security-list p{font-size:15px}
  .wt-audiences-flower{right:-86px;bottom:-112px;width:220px;height:218px;opacity:.72}
}
