.time-attendance-page + .time-attendance-proof {
    background: #fff;
    color: #343a40;
}

.time-attendance-proof__intro {
    max-width: 1320px;
    margin: 0 auto;
    padding: 50px 20px 30px;
    text-align: center;
}

.time-attendance-proof__intro h2 {
    margin: 0 0 15px;
    color: #343a40;
    font: 700 46px/1.09 'Plus Jakarta Sans', Poppins, sans-serif;
    letter-spacing: -.02em;
}

.time-attendance-proof__intro h2 span { color: #1e40af; }

.time-attendance-proof__intro p {
    max-width: 800px;
    margin: 0 auto;
    color: #656971;
    font: 500 18px/24px 'Plus Jakarta Sans', Poppins, sans-serif;
}

.time-attendance-proof__stats {
    border-top: 1px solid #dbdbf0;
    border-bottom: 1px solid #dbdbf0;
    background: #f7f7fb;
}

.time-attendance-proof__stats-inner {
    display: grid;
    max-width: 1320px;
    min-height: 178px;
    margin: 0 auto;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.time-attendance-proof__stats article {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 30px 0 40px;
}

.time-attendance-proof__stats article + article {
    border-left: 1px solid #dbdbf0;
    padding-left: 30px;
}

.time-attendance-proof__stats strong {
    display: block;
    margin-bottom: 4px;
    color: #000;
    font: 600 46px/60px 'Plus Jakarta Sans', Poppins, sans-serif;
    letter-spacing: -.02em;
}

.time-attendance-proof__stats h3,
.time-attendance-proof__stats p { margin: 0; color: #606367; }

.time-attendance-proof__stats h3 { font: 600 16px/24px Inter, sans-serif; }
.time-attendance-proof__stats p { font: 400 16px/24px Inter, sans-serif; }

@media (max-width: 991px) {
    .time-attendance-proof__intro { padding-right: 24px; padding-left: 24px; }
    .time-attendance-proof__stats-inner { padding: 0 24px; }
    .time-attendance-proof__stats strong { font-size: 38px; }
    .time-attendance-proof__stats article + article { padding-left: 24px; }
    .time-attendance-proof__stats h3,
    .time-attendance-proof__stats p { font-size: 14px; }
}

@media (max-width: 767px) {
    .time-attendance-proof__intro { padding: 42px 20px 28px; }
    .time-attendance-proof__intro h2 { font-size: 32px; }
    .time-attendance-proof__intro h2 span { display: inline; }
    .time-attendance-proof__intro p { font-size: 15px; line-height: 1.55; }
    .time-attendance-proof__stats-inner { grid-template-columns: 1fr; padding: 0 20px; }
    .time-attendance-proof__stats article { min-height: 142px; padding: 25px 0; }
    .time-attendance-proof__stats article + article { border-top: 1px solid #dbdbf0; border-left: 0; padding-left: 0; }
    .time-attendance-proof__stats strong { font-size: 34px; line-height: 1.2; }
}

.time-attendance-workforce {
    padding: 100px 20px;
    background: #fff;
    color: #343a40;
}

.time-attendance-workforce__inner {
    max-width: 1320px;
    margin: 0 auto;
}

.time-attendance-workforce__header {
    max-width: 820px;
    margin: 0 auto 48px;
    text-align: center;
}

.time-attendance-workforce__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin: 0 0 15px;
    color: #303844;
    font: 600 16px/20px 'Plus Jakarta Sans', Poppins, sans-serif;
}

.time-attendance-workforce__eyebrow img { flex: 0 0 16px; }

.time-attendance-workforce__header h2 {
    margin: 0 0 15px;
    color: #343a40;
    font: 700 46px/1.1 'Plus Jakarta Sans', Poppins, sans-serif;
    letter-spacing: -.03em;
}

.time-attendance-workforce__header h2 span { color: #1e40af; }

.time-attendance-workforce__header > p:last-child {
    max-width: 720px;
    margin: 0 auto;
    color: #656971;
    font: 500 18px/24px 'Plus Jakarta Sans', Poppins, sans-serif;
}

.time-attendance-workforce__grid {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}

.time-attendance-workforce__card {
    display: flex;
    flex-direction: column;
    min-height: 490px;
    overflow: hidden;
    border-radius: 24px;
    background: #f9fafb;
}

.time-attendance-workforce__card--overview,
.time-attendance-workforce__card--future { flex: 0 0 calc((100% - 24px) * .434); }

.time-attendance-workforce__card--shifts,
.time-attendance-workforce__card--self-service { flex: 0 0 calc((100% - 24px) * .566); }

.time-attendance-workforce__card--overview { background: #faecd1; }
.time-attendance-workforce__card--future { background: #071b58; color: #fff; }

.time-attendance-workforce__card-copy {
    padding: 40px 40px 0;
}

.time-attendance-workforce__card h3 {
    margin: 0 0 12px;
    color: inherit;
    font: 700 22px/29px 'Plus Jakarta Sans', Poppins, sans-serif;
    letter-spacing: -.025em;
}

.time-attendance-workforce__card p {
    margin: 0;
    color: #4c5663;
    font: 500 16px/24px 'Plus Jakarta Sans', Poppins, sans-serif;
}

.time-attendance-workforce__card--future p { color: rgba(255, 255, 255, .78); }

.time-attendance-workforce__card > img {
    display: block;
    width: 100%;
    height: auto;
    margin-top: auto;
    object-fit: contain;
    object-position: bottom center;
}

@media (max-width: 991px) {
    .time-attendance-workforce { padding: 76px 24px; }
    .time-attendance-workforce__header h2 { font-size: 40px; }
    .time-attendance-workforce__card--overview,
    .time-attendance-workforce__card--future,
    .time-attendance-workforce__card--shifts,
    .time-attendance-workforce__card--self-service { flex-basis: calc((100% - 24px) / 2); }
    .time-attendance-workforce__card { min-height: 465px; }
    .time-attendance-workforce__card-copy { padding: 32px 32px 0; }
}

@media (max-width: 767px) {
    .time-attendance-workforce { padding: 58px 20px; }
    .time-attendance-workforce__header { margin-bottom: 32px; }
    .time-attendance-workforce__eyebrow { font-size: 14px; }
    .time-attendance-workforce__header h2 { font-size: 32px; }
    .time-attendance-workforce__header > p:last-child { font-size: 15px; line-height: 1.55; }
    .time-attendance-workforce__grid { gap: 16px; }
    .time-attendance-workforce__card--overview,
    .time-attendance-workforce__card--future,
    .time-attendance-workforce__card--shifts,
    .time-attendance-workforce__card--self-service { flex-basis: 100%; }
    .time-attendance-workforce__card { min-height: 0; border-radius: 20px; }
    .time-attendance-workforce__card-copy { padding: 28px 24px 24px; }
    .time-attendance-workforce__card h3 { font-size: 20px; line-height: 1.35; }
    .time-attendance-workforce__card p { font-size: 15px; line-height: 1.55; }
}

.time-attendance-capabilities {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 100px 20px;
    color: #fff;
    background:
        radial-gradient(58% 62% at 8% 100%, rgba(65, 86, 234, .92) 0%, rgba(9, 47, 161, .65) 35%, transparent 72%),
        radial-gradient(58% 44% at 78% 0%, rgba(16, 69, 192, .75) 0%, transparent 67%),
        #020b25;
}

.time-attendance-capabilities__background {
    position: absolute;
    z-index: -1;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    opacity: .8;
    pointer-events: none;
}

.time-attendance-capabilities__inner {
    max-width: 1320px;
    margin: 0 auto;
}

.time-attendance-capabilities__header {
    max-width: 760px;
    margin: 0 auto 30px;
    text-align: center;
}

.time-attendance-capabilities__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin: 0 0 15px;
    padding: 10px 16px;
    border: 2px solid transparent;
    border-radius: 100px;
    background: linear-gradient(#fff, #fff) padding-box, linear-gradient(90deg, #ff6bc9, #7c58ff) border-box;
    color: #000;
    font: 500 18px/24px 'Plus Jakarta Sans', Poppins, sans-serif;
}

.time-attendance-capabilities__eyebrow img { flex: 0 0 16px; }

.time-attendance-capabilities__header h2 {
    margin: 0 0 15px;
    color: #fff;
    font: 700 46px/1.1 'Plus Jakarta Sans', Poppins, sans-serif;
    letter-spacing: -.02em;
}

.time-attendance-capabilities__header h2 span { color: #60a5fa; }

.time-attendance-capabilities__header > p:last-child {
    max-width: 680px;
    margin: 0 auto;
    color: #fff;
    font: 500 18px/24px 'Plus Jakarta Sans', Poppins, sans-serif;
}

.time-attendance-capabilities__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
}

.time-attendance-capabilities__card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-height: 490px;
    padding: 31px;
    border: 1px solid #12266e;
    border-radius: 14px;
    background: rgba(18, 38, 110, .29);
    -webkit-backdrop-filter: blur(15.9px);
    backdrop-filter: blur(15.9px);
}

.time-attendance-capabilities__card > img {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 15px;
}

.time-attendance-capabilities__card h3 {
    margin: 0;
    color: #fff;
    font: 700 22px/30px 'Plus Jakarta Sans', Poppins, sans-serif;
    letter-spacing: -.02em;
}

.time-attendance-capabilities__rule {
    display: block;
    width: 50px;
    height: 4px;
    margin: 20px 0;
    background: #d866ee;
}

.time-attendance-capabilities__card--leave .time-attendance-capabilities__rule { background: #2dd4bf; }
.time-attendance-capabilities__card--approval .time-attendance-capabilities__rule { background: #2ae3c2; }
.time-attendance-capabilities__card--travel .time-attendance-capabilities__rule { background: #fd9d2d; }

.time-attendance-capabilities__card p {
    margin: 0;
    color: rgba(255, 255, 255, .8);
    font: 400 16px/24px Inter, sans-serif;
}

@media (max-width: 1199px) {
    .time-attendance-capabilities__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .time-attendance-capabilities__card { min-height: 430px; }
}

@media (max-width: 767px) {
    .time-attendance-capabilities { padding: 58px 20px; }
    .time-attendance-capabilities__header { margin-bottom: 28px; }
    .time-attendance-capabilities__eyebrow { padding: 8px 14px; font-size: 15px; }
    .time-attendance-capabilities__header h2 { font-size: 32px; }
    .time-attendance-capabilities__header > p:last-child { font-size: 15px; line-height: 1.55; }
    .time-attendance-capabilities__grid { grid-template-columns: 1fr; gap: 16px; }
    .time-attendance-capabilities__card { min-height: 0; padding: 24px; }
    .time-attendance-capabilities__card h3 { font-size: 20px; line-height: 1.35; }
    .time-attendance-capabilities__card p { font-size: 15px; line-height: 1.55; }
}

.time-attendance-governance {
    padding: 100px 20px;
    background: #f9fafb;
    color: #343a40;
}

.time-attendance-governance__inner {
    max-width: 1320px;
    margin: 0 auto;
}

.time-attendance-governance__header {
    max-width: 980px;
    margin: 0 auto 30px;
    text-align: center;
}

.time-attendance-governance__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin: 0 0 15px;
    padding: 10px 16px;
    border: 2px solid transparent;
    border-radius: 100px;
    background: linear-gradient(#fff, #fff) padding-box, linear-gradient(90deg, #ff6bc9, #7c58ff) border-box;
    color: #000;
    font: 500 18px/24px 'Plus Jakarta Sans', Poppins, sans-serif;
}

.time-attendance-governance__eyebrow img { flex: 0 0 16px; }

.time-attendance-governance__header h2 {
    margin: 0 0 15px;
    color: #343a40;
    font: 700 46px/1.1 'Plus Jakarta Sans', Poppins, sans-serif;
    letter-spacing: -.02em;
}

.time-attendance-governance__header h2 span { color: #1e40af; }

.time-attendance-governance__header > p:last-child {
    margin: 0 auto;
    color: #656971;
    font: 500 18px/24px 'Plus Jakarta Sans', Poppins, sans-serif;
}

.time-attendance-governance__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
}

.time-attendance-governance__card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-height: 318px;
    padding: 41px;
    overflow: hidden;
    border: 1px solid #e1e6f4;
    border-radius: 24px;
    background: #fff;
}

.time-attendance-governance__card--featured {
    border-color: #60a5fa;
    box-shadow: 0 0 15.3px rgba(24, 72, 212, .1);
}

.time-attendance-governance__card > img {
    display: block;
    flex: 0 0 50px;
    width: 50px;
    height: 50px;
    margin-bottom: 15px;
}

.time-attendance-governance__card h3 {
    max-width: 300px;
    margin: 0 0 15px;
    color: #343a40;
    font: 700 22px/30px 'Plus Jakarta Sans', Poppins, sans-serif;
    letter-spacing: -.02em;
}

.time-attendance-governance__card--featured h3 { color: #1e40af; }

.time-attendance-governance__card p {
    max-width: 310px;
    margin: 0;
    color: #364969;
    font: 400 16px/24px Inter, sans-serif;
}

.time-attendance-governance__number {
    position: absolute;
    top: 30px;
    right: -42px;
    color: #1e40af;
    opacity: .1;
    font: 500 46px/60px 'Plus Jakarta Sans', Poppins, sans-serif;
    letter-spacing: -.02em;
}

@media (max-width: 991px) {
    .time-attendance-governance { padding: 76px 24px; }
    .time-attendance-governance__header h2 { font-size: 40px; }
    .time-attendance-governance__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
    .time-attendance-governance { padding: 58px 20px; }
    .time-attendance-governance__header { margin-bottom: 28px; }
    .time-attendance-governance__eyebrow { padding: 8px 14px; font-size: 15px; }
    .time-attendance-governance__header h2 { font-size: 32px; }
    .time-attendance-governance__header > p:last-child { font-size: 15px; line-height: 1.55; }
    .time-attendance-governance__grid { grid-template-columns: 1fr; gap: 16px; }
    .time-attendance-governance__card { min-height: 0; padding: 30px 24px; }
    .time-attendance-governance__card h3 { font-size: 20px; line-height: 1.35; }
    .time-attendance-governance__card p { font-size: 15px; line-height: 1.55; }
}

.time-attendance-compliance {
    padding: 100px 20px;
    background: #fff;
    color: #343a40;
}

.time-attendance-compliance__inner {
    max-width: 1320px;
    margin: 0 auto;
}

.time-attendance-compliance__header {
    max-width: 920px;
    margin: 0 auto 30px;
    text-align: center;
}

.time-attendance-compliance__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin: 0 0 15px;
    padding: 10px 16px;
    border: 2px solid transparent;
    border-radius: 100px;
    background: linear-gradient(#fff, #fff) padding-box, linear-gradient(90deg, #ff6bc9, #7c58ff) border-box;
    color: #000;
    font: 500 18px/24px 'Plus Jakarta Sans', Poppins, sans-serif;
}

.time-attendance-compliance__eyebrow img { flex: 0 0 16px; }

.time-attendance-compliance__header h2 {
    margin: 0 0 15px;
    color: #343a40;
    font: 700 46px/1.1 'Plus Jakarta Sans', Poppins, sans-serif;
    letter-spacing: -.02em;
}

.time-attendance-compliance__header h2 span { color: #1e40af; }

.time-attendance-compliance__header > p:last-child {
    max-width: 850px;
    margin: 0 auto;
    color: #656971;
    font: 500 18px/24px 'Plus Jakarta Sans', Poppins, sans-serif;
}

.time-attendance-compliance__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 420px));
    justify-content: center;
    gap: 30px;
}

.time-attendance-compliance__card {
    min-height: 357px;
    padding: 41px;
    border: 1px solid #e1e6f4;
    border-radius: 24px;
    background: #fff;
}

.time-attendance-compliance__card--featured {
    border-color: #60a5fa;
    box-shadow: 0 0 15.3px rgba(24, 72, 212, .1);
}

.time-attendance-compliance__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    margin-bottom: 24px;
    border-radius: 50%;
}

.time-attendance-compliance__icon img {
    display: block;
    max-width: 40px;
    max-height: 40px;
}

.time-attendance-compliance__icon--blue { background: rgba(78, 139, 253, .1); }
.time-attendance-compliance__icon--green { background: rgba(64, 174, 105, .1); }
.time-attendance-compliance__icon--orange { background: rgba(254, 114, 5, .1); }
.time-attendance-compliance__icon--purple { background: rgba(158, 124, 251, .1); }
.time-attendance-compliance__icon--cyan { background: rgba(57, 195, 251, .1); }
.time-attendance-compliance__icon--navy { background: rgba(30, 64, 175, .1); }

.time-attendance-compliance__card h3 {
    margin: 0 0 15px;
    color: #343a40;
    font: 700 22px/30px 'Plus Jakarta Sans', Poppins, sans-serif;
    letter-spacing: -.02em;
}

.time-attendance-compliance__card p {
    margin: 0;
    color: #364969;
    font: 400 16px/24px Inter, sans-serif;
}

@media (max-width: 991px) {
    .time-attendance-compliance { padding: 76px 24px; }
    .time-attendance-compliance__header h2 { font-size: 40px; }
    .time-attendance-compliance__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .time-attendance-compliance__card { min-height: 330px; padding: 32px; }
}

@media (max-width: 767px) {
    .time-attendance-compliance { padding: 58px 20px; }
    .time-attendance-compliance__header { margin-bottom: 28px; }
    .time-attendance-compliance__eyebrow { padding: 8px 14px; font-size: 15px; }
    .time-attendance-compliance__header h2 { font-size: 32px; }
    .time-attendance-compliance__header > p:last-child { font-size: 15px; line-height: 1.55; }
    .time-attendance-compliance__grid { grid-template-columns: 1fr; gap: 16px; }
    .time-attendance-compliance__card { min-height: 0; padding: 30px 24px; }
    .time-attendance-compliance__icon { width: 68px; height: 68px; margin-bottom: 20px; }
    .time-attendance-compliance__card h3 { font-size: 20px; line-height: 1.35; }
    .time-attendance-compliance__card p { font-size: 15px; line-height: 1.55; }
}

.time-attendance-dashboard {
    padding: 100px 20px;
    overflow: hidden;
    background: #f7f9fd;
    color: #343a40;
}

.time-attendance-dashboard__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
    max-width: 1320px;
    margin: 0 auto;
    gap: 30px;
}

.time-attendance-dashboard__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
}

.time-attendance-dashboard__content h2 {
    margin: 0;
    color: #343a40;
    font: 700 46px/1.1 'Plus Jakarta Sans', Poppins, sans-serif;
    letter-spacing: -.02em;
}

.time-attendance-dashboard__content h2 span {
    display: block;
    color: #1e40af;
}

.time-attendance-dashboard__list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    margin: 0;
    padding: 0 0 0 15px;
    list-style: none;
}

.time-attendance-dashboard__list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.time-attendance-dashboard__list li > img {
    flex: 0 0 18px;
    width: 18px;
    height: 20px;
    margin-top: 2px;
}

.time-attendance-dashboard__list p {
    margin: 0;
    color: #343a40;
    font: 500 16px/24px Inter, sans-serif;
}

.time-attendance-dashboard__list strong { color: #1e40af; font-weight: 600; }

.time-attendance-dashboard__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 52px;
    padding: 14px 30px;
    border-radius: 52px;
    background: #1e40af;
    color: #fff;
    font: 500 16px/24px 'Plus Jakarta Sans', Poppins, sans-serif;
    letter-spacing: -.01em;
    text-decoration: none;
    transition: background-color .2s ease, transform .2s ease;
}

.time-attendance-dashboard__cta:hover,
.time-attendance-dashboard__cta:focus-visible { background: #17358f; color: #fff; transform: translateY(-1px); }
.time-attendance-dashboard__cta:focus-visible { outline: 3px solid rgba(30, 64, 175, .3); outline-offset: 3px; }
.time-attendance-dashboard__cta img { width: 24px; height: 24px; }

.time-attendance-dashboard__visual {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    min-height: 545px;
    padding: 50px 50px 0;
    overflow: hidden;
}

.time-attendance-dashboard__visual-background {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    background: linear-gradient(135deg, #061b52, #153ca8);
}

.time-attendance-dashboard__screen {
    position: relative;
    z-index: 1;
    width: 100%;
    padding: 10px 10px 0;
    overflow: hidden;
    border: solid rgba(255, 255, 255, .45);
    border-width: 1px 1px 0;
    border-radius: 24px 24px 0 0;
    background: rgba(255, 255, 255, .19);
    -webkit-backdrop-filter: blur(17.4px);
    backdrop-filter: blur(17.4px);
}

.time-attendance-dashboard__screen img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 16px 16px 0 0;
}

.time-attendance-dashboard__flower {
    position: absolute;
    z-index: 1;
    top: -80px;
    right: -74px;
    width: 286px;
    height: 282px;
    transform: rotate(112deg);
    pointer-events: none;
}

@media (max-width: 991px) {
    .time-attendance-dashboard { padding: 76px 24px; }
    .time-attendance-dashboard__inner { grid-template-columns: 1fr; }
    .time-attendance-dashboard__content { max-width: 680px; }
    .time-attendance-dashboard__content h2 { font-size: 40px; }
    .time-attendance-dashboard__visual { width: min(645px, 100%); margin: 0 auto; }
}

@media (max-width: 767px) {
    .time-attendance-dashboard { padding: 58px 20px; }
    .time-attendance-dashboard__content { gap: 20px; }
    .time-attendance-dashboard__content h2 { font-size: 32px; }
    .time-attendance-dashboard__list { padding-left: 0; }
    .time-attendance-dashboard__list p { font-size: 15px; line-height: 1.55; }
    .time-attendance-dashboard__cta { width: 100%; }
    .time-attendance-dashboard__visual { min-height: 0; padding: 30px 24px 0; }
    .time-attendance-dashboard__flower { top: -105px; right: -120px; width: 230px; height: auto; }
}

.time-attendance-global {
    padding: 100px 20px;
    background: #fff;
    color: #343a40;
}

.time-attendance-global__inner {
    max-width: 1320px;
    margin: 0 auto;
}

.time-attendance-global__header {
    max-width: 900px;
    margin: 0 0 30px;
}

.time-attendance-global__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin: 0 0 15px;
    padding: 10px 16px;
    border: 2px solid transparent;
    border-radius: 100px;
    background: linear-gradient(#fff, #fff) padding-box, linear-gradient(90deg, #ff6bc9, #7c58ff) border-box;
    color: #000;
    font: 500 18px/24px 'Plus Jakarta Sans', Poppins, sans-serif;
}

.time-attendance-global__eyebrow img { flex: 0 0 16px; }

.time-attendance-global__header h2 {
    margin: 0 0 24px;
    color: #343a40;
    font: 700 46px/1.1 'Plus Jakarta Sans', Poppins, sans-serif;
    letter-spacing: -.02em;
}

.time-attendance-global__header h2 span { display: block; color: #1e40af; }

.time-attendance-global__header > p:last-child {
    max-width: 900px;
    margin: 0;
    color: #343a40;
    font: 400 16px/24px Inter, sans-serif;
}

.time-attendance-global__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
}

.time-attendance-global__card {
    min-height: 310px;
    padding: 41px;
    border: 1px solid #e1e6f4;
    border-radius: 24px;
    background: #fff;
}

.time-attendance-global__card--featured {
    border-color: #60a5fa;
    box-shadow: 0 0 15.3px rgba(24, 72, 212, .1);
}

.time-attendance-global__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    margin-bottom: 15px;
    border-radius: 50%;
}

.time-attendance-global__icon img {
    display: block;
    width: 35px;
    height: 35px;
}

.time-attendance-global__icon--blue { background: rgba(78, 139, 253, .1); }
.time-attendance-global__icon--green { background: rgba(64, 174, 105, .1); }
.time-attendance-global__icon--orange { background: rgba(254, 114, 5, .1); }

.time-attendance-global__card h3 {
    margin: 0 0 15px;
    color: #343a40;
    font: 700 22px/30px 'Plus Jakarta Sans', Poppins, sans-serif;
    letter-spacing: -.02em;
}

.time-attendance-global__card--featured h3 { color: #1e40af; }

.time-attendance-global__card p {
    margin: 0;
    color: #364969;
    font: 400 16px/24px Inter, sans-serif;
}

@media (max-width: 991px) {
    .time-attendance-global { padding: 76px 24px; }
    .time-attendance-global__header h2 { font-size: 40px; }
    .time-attendance-global__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
    .time-attendance-global { padding: 58px 20px; }
    .time-attendance-global__header { margin-bottom: 28px; }
    .time-attendance-global__eyebrow { padding: 8px 14px; font-size: 15px; }
    .time-attendance-global__header h2 { margin-bottom: 18px; font-size: 32px; }
    .time-attendance-global__header > p:last-child { font-size: 15px; line-height: 1.55; }
    .time-attendance-global__grid { grid-template-columns: 1fr; gap: 16px; }
    .time-attendance-global__card { min-height: 0; padding: 30px 24px; }
    .time-attendance-global__card h3 { font-size: 20px; line-height: 1.35; }
    .time-attendance-global__card p { font-size: 15px; line-height: 1.55; }
}

.time-attendance-faq {
    padding: 100px 20px;
    background: #f9fafb;
    color: #343a40;
}

.time-attendance-faq__inner {
    max-width: 1320px;
    margin: 0 auto;
}

.time-attendance-faq__header { margin-bottom: 32px; }

.time-attendance-faq__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin: 0 0 15px;
    padding: 10px 16px;
    border: 2px solid transparent;
    border-radius: 100px;
    background: linear-gradient(#fff, #fff) padding-box, linear-gradient(90deg, #ff6bc9, #7c58ff) border-box;
    color: #000;
    font: 500 18px/24px 'Plus Jakarta Sans', Poppins, sans-serif;
}

.time-attendance-faq__eyebrow img { flex: 0 0 16px; }

.time-attendance-faq__header h2 {
    margin: 0;
    color: #343a40;
    font: 700 46px/1.1 'Plus Jakarta Sans', Poppins, sans-serif;
    letter-spacing: -.02em;
}

.time-attendance-faq__header h2 span { color: #1e40af; }

.time-attendance-faq__items {
    border-top: 1px solid rgba(0, 0, 0, .1);
}

.time-attendance-faq__item {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.time-attendance-faq__item summary {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    padding: 24px 0;
    color: rgba(0, 0, 0, .9);
    cursor: pointer;
    font: 700 18px/1.4 'Plus Jakarta Sans', Poppins, sans-serif;
    list-style: none;
}

.time-attendance-faq__item summary::-webkit-details-marker { display: none; }

.time-attendance-faq__item summary img {
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
    margin-top: 4px;
    transition: transform .2s ease;
}

.time-attendance-faq__item[open] summary img { transform: rotate(45deg); }

.time-attendance-faq__item summary:focus-visible {
    border-radius: 4px;
    outline: 3px solid rgba(30, 64, 175, .3);
    outline-offset: -3px;
}

.time-attendance-faq__item > p {
    max-width: 1284px;
    margin: 0;
    padding: 0 0 25px;
    color: rgba(0, 0, 0, .9);
    font: 400 16px/24px Inter, sans-serif;
}

@media (max-width: 991px) {
    .time-attendance-faq { padding: 76px 24px; }
    .time-attendance-faq__header h2 { font-size: 40px; }
}

@media (max-width: 767px) {
    .time-attendance-faq { padding: 58px 20px; }
    .time-attendance-faq__header { margin-bottom: 28px; }
    .time-attendance-faq__eyebrow { padding: 8px 14px; font-size: 15px; }
    .time-attendance-faq__header h2 { font-size: 32px; }
    .time-attendance-faq__item summary { gap: 16px; padding: 20px 0; font-size: 16px; }
    .time-attendance-faq__item > p { padding-bottom: 20px; font-size: 15px; line-height: 1.55; }
}

.time-attendance-closing {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 600px;
    padding: 100px 20px;
    overflow: hidden;
    isolation: isolate;
    color: #fff;
    background: #020b25;
}

.time-attendance-closing__background {
    position: absolute;
    z-index: -2;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.time-attendance-closing__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 1002px;
    text-align: center;
}

.time-attendance-closing h2 {
    margin: 0 0 24px;
    color: #fff;
    font: 700 46px/1.15 'Plus Jakarta Sans', Poppins, sans-serif;
    letter-spacing: -.02em;
}

.time-attendance-closing__content > p {
    max-width: 1002px;
    margin: 0 0 24px;
    color: #fff;
    font: 500 18px/24px 'Plus Jakarta Sans', Poppins, sans-serif;
}

.time-attendance-closing__actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}

.time-attendance-closing__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 52px;
    padding: 14px 30px;
    border: 1.5px solid #1e40af;
    border-radius: 52px;
    color: #1e40af;
    background: #fff;
    font: 500 16px/24px 'Plus Jakarta Sans', Poppins, sans-serif;
    letter-spacing: -.01em;
    text-decoration: none;
    transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

.time-attendance-closing__button--primary { color: #fff; background: #1e40af; }

.time-attendance-closing__button:hover,
.time-attendance-closing__button:focus-visible { color: #fff; background: #17358f; transform: translateY(-1px); }

.time-attendance-closing__button:focus-visible { outline: 3px solid rgba(96, 165, 250, .8); outline-offset: 3px; }
.time-attendance-closing__button img { width: 24px; height: 24px; }

.time-attendance-closing__flower {
    position: absolute;
    z-index: -1;
    top: -36px;
    left: -40px;
    width: 286px;
    height: 282px;
    transform: rotate(-157.56deg);
    pointer-events: none;
}

.time-attendance-legacy-content { display: none; }

@media (max-width: 767px) {
    .time-attendance-closing { min-height: 0; padding: 72px 20px; }
    .time-attendance-closing h2 { margin-bottom: 18px; font-size: 32px; }
    .time-attendance-closing__content > p { margin-bottom: 24px; font-size: 15px; line-height: 1.55; }
    .time-attendance-closing__actions { flex-direction: column; width: 100%; }
    .time-attendance-closing__button { width: 100%; }
    .time-attendance-closing__flower { top: -92px; left: -130px; width: 230px; height: auto; }
}
