.elementor-widget-container [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-container [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-9525 .elementor-element.elementor-element-19e972a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-html [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-html [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7 input:not([type="submit"]){background-color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7 select{background-color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7 textarea{background-color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7 label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-html ::placeholder{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7-submit{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-widget-html .wpcf7 input[type="submit"]:hover{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-9525 .elementor-element.elementor-element-72b8603{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9525 .elementor-element.elementor-element-b456d58{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9525 .elementor-element.elementor-element-b456d58:not(.elementor-motion-effects-element-type-background), .elementor-9525 .elementor-element.elementor-element-b456d58 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9525 .elementor-element.elementor-element-d3e124b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9525 .elementor-element.elementor-element-7fe40d8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-widget-shortcode [data-tippy-root] > .tippy-box{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-shortcode [data-tippy-root] > .tippy-box .tippy-arrow{color:var( --e-global-color-primary );}.elementor-widget-shortcode .wpcf7 input:not([type="submit"]){background-color:var( --e-global-color-primary );}.elementor-widget-shortcode .wpcf7 select{background-color:var( --e-global-color-primary );}.elementor-widget-shortcode .wpcf7 textarea{background-color:var( --e-global-color-primary );}.elementor-widget-shortcode .wpcf7 label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-shortcode ::placeholder{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-shortcode .wpcf7-submit{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-widget-shortcode .wpcf7 input[type="submit"]:hover{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-9525 .elementor-element.elementor-element-42d5b46{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-9525 .elementor-element.elementor-element-b456d58{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-9525 .elementor-element.elementor-element-7fe40d8{--width:100%;}}@media(max-width:1024px){.elementor-9525 .elementor-element.elementor-element-b456d58{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-9525 .elementor-element.elementor-element-7fe40d8{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-72b8603 */.page-header {
    position: relative;
    padding: clamp(60px, 6vw, 90px) 0 clamp(80px, 7vw, 120px);
    overflow: hidden;
    background: var(--c-cream);
    box-sizing: border-box;
}

/* Decorative orange glow */
.page-header::before {
    content: "";
    position: absolute;
    top: -180px;
    right: -180px;
    width: 520px;
    height: 520px;
    background: radial-gradient(circle, rgba(242, 101, 34, 0.18), transparent 70%);
    z-index: 0;
    pointer-events: none;
}

/* Decorative green glow */
.page-header::after {
    content: "";
    position: absolute;
    bottom: -200px;
    left: -160px;
    width: 460px;
    height: 460px;
    background: radial-gradient(circle, rgba(184, 224, 194, 0.30), transparent 70%);
    z-index: 0;
    pointer-events: none;
}

.page-header * {
    box-sizing: border-box;
}

/* Inner Wrapper */
.page-header .ph-inner {
    position: relative;
    z-index: 1;

    width: min(100% - 48px, 1240px);
    max-width: 1240px;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0;
    padding-right: 0;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    text-align: center !important;
}

/* Breadcrumb */
.page-header .breadcrumb {
    width: 100%;

    display: flex !important;
    align-items: center;
    justify-content: center !important;
    flex-wrap: wrap;
    gap: 8px;

    margin: 0 0 28px !important;
    padding: 0;

    font-size: 13px;
    font-weight: 500;
    color: var(--c-ink-soft);
    text-align: center;
}

.page-header .breadcrumb a {
    color: var(--c-ink-soft);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
}

.page-header .breadcrumb a:hover {
    color: var(--c-orange);
}

.page-header .breadcrumb .current {
    background: var(--c-navy);
    color: var(--c-paper);
    padding: 4px 12px;
    border-radius: var(--r-pill);
    font-weight: 600;
}

/* Content Wrapper */
.page-header .ph-content-wrapper {
    width: 100%;
    max-width: 860px;
    margin-left: auto !important;
    margin-right: auto !important;

    text-align: center !important;
    transform: none !important;
    float: none !important;
    left: auto !important;
    right: auto !important;
}

/* Eyebrow */
.page-header .eyebrow {
    font-family: var(--f-body);
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--c-orange);

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.page-header .eyebrow::before {
    content: "";
    width: 28px;
    height: 2px;
    background: var(--c-orange);
    display: block;
    flex-shrink: 0;
}

/* Title */
.page-header .ph-title {
    max-width: 900px;
    margin: 16px auto 0;

    font-size: clamp(42px, 5.2vw, 76px);
    font-family: var(--f-display);
    color: var(--c-navy);
    font-weight: 700;
    letter-spacing: -0.035em;
    line-height: 1.1;
    text-align: center;
}

.page-header .ph-title .ital {
    font-style: italic;
    font-weight: 500;
    color: var(--c-orange);
}

/* Underline Decoration */
.page-header .ph-title .underline-deco {
    position: relative;
    display: inline-block;
    white-space: nowrap;
}

.page-header .ph-title .underline-deco::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 4px;
    height: 14px;

    background: var(--c-yellow);
    opacity: 0.95;
    z-index: -1;

    transform: skewX(-6deg);
    border-radius: 4px;
}

/* Paragraph */
.page-header .ph-lede {
    max-width: 700px;
    margin: 24px auto 0;

    font-size: 17px;
    font-family: var(--f-body);
    color: var(--c-ink-soft);
    line-height: 1.6;
    text-align: center;
}

/* ================================
   LARGE SCREEN FIX
   1440px ke atas
================================ */

@media (min-width: 1440px) {
    .page-header .ph-inner {
        width: min(100% - 80px, 1240px);
    }

    .page-header .ph-content-wrapper {
        max-width: 860px;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .page-header .breadcrumb {
        justify-content: center !important;
    }
}

/* ================================
   TABLET
================================ */

@media (max-width: 1024px) {
    .page-header {
        padding: 56px 0 100px;
    }

    .page-header .ph-title {
        font-size: clamp(38px, 7vw, 60px);
    }

    .page-header .ph-lede {
        font-size: 16px;
    }
}

/* ================================
   MOBILE
================================ */

@media (max-width: 768px) {
    .page-header {
        padding: 40px 0 90px;
    }

    .page-header .ph-inner {
        width: min(100% - 32px, 1240px);
    }

    .page-header .breadcrumb {
        margin-bottom: 24px !important;
        font-size: 12px;
        gap: 7px;
    }

    .page-header .ph-title {
        font-size: clamp(34px, 10vw, 48px);
        line-height: 1.12;
        letter-spacing: -0.03em;
    }

    .page-header .ph-lede {
        font-size: 15px;
        line-height: 1.65;
    }

    .page-header .eyebrow {
        font-size: 11px;
        letter-spacing: 0.15em;
    }

    .page-header .eyebrow::before {
        width: 22px;
    }
}

/* ================================
   SMALL MOBILE
================================ */

@media (max-width: 480px) {
    .page-header {
        padding: 36px 0 80px;
    }

    .page-header .breadcrumb {
        font-size: 11.5px;
    }

    .page-header .ph-title {
        font-size: clamp(32px, 11vw, 42px);
    }

    .page-header .ph-lede {
        font-size: 14.5px;
    }

    .page-header .ph-title .underline-deco::after {
        height: 10px;
        bottom: 3px;
    }
}

/* ================================
   EXTRA LOCK FIX
   Untuk mencegah CSS lain menggeser posisi hero
================================ */

header.page-header > .ph-inner,
header.page-header > .ph-inner > .ph-content-wrapper {
    float: none !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d3e124b */.ts-cards-sec { padding: 0 0 80px; position: relative; z-index: 2; margin-top: -60px; }
.ts-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px; max-width: 1000px; margin: 0 auto; padding: 0 24px; }

.ts-card {
    background: var(--c-paper); border: 1px solid var(--c-line);
    border-radius: var(--r-lg); padding: 48px 40px;
    text-align: center; transition: all .3s ease;
    box-shadow: var(--sh-soft); display: flex; flex-direction: column;
    align-items: center;
}
.ts-card:hover { transform: translateY(-8px); box-shadow: var(--sh-mid); border-color: var(--c-navy); }

.ts-icon {
    width: 80px; height: 80px; border-radius: 20px;
    display: grid; place-items: center; font-size: 32px;
    margin-bottom: 28px; transition: all .3s ease;
}

/* Card 1: Alumni (Orange Theme) */
.ts-card.alumni .ts-icon { background: var(--c-peach); color: var(--c-orange-deep); }
.ts-card.alumni:hover .ts-icon { background: var(--c-orange); color: var(--c-paper); transform: scale(1.05) rotate(-5deg); }

/* Card 2: Pengguna (Navy Theme) */
.ts-card.employer .ts-icon { background: var(--c-blue); color: var(--c-blue-deep); }
.ts-card.employer:hover .ts-icon { background: var(--c-navy); color: var(--c-paper); transform: scale(1.05) rotate(5deg); }

.ts-card h3 { font-family: var(--f-display); font-size: 24px; color: var(--c-navy); margin-bottom: 12px; }
.ts-card p { font-family: var(--f-body); font-size: 15px; color: var(--c-ink-soft); margin-bottom: 32px; line-height: 1.6; flex-grow: 1; }

.ts-card .btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    padding: 14px 28px; border-radius: var(--r-pill); width: 100%;
    font-family: var(--f-body); font-weight: 600; font-size: 15px; text-decoration: none;
    transition: transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease;
}
.ts-card .btn-primary { background: var(--c-orange); color: var(--c-paper); }
.ts-card .btn-primary:hover { background: var(--c-orange-deep); transform: translateY(-3px); box-shadow: var(--sh-pop); }
.ts-card .btn-dark { background: var(--c-navy); color: var(--c-paper); }
.ts-card .btn-dark:hover { background: #1c2c4e; transform: translateY(-3px); }

@media (max-width: 768px) {
    .ts-grid { grid-template-columns: 1fr; gap: 24px; }
    .ts-card { padding: 36px 24px; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-42d5b46 */.ts-reports-sec { background: var(--c-cream-2); padding: 80px 0 100px; border-top: 1px solid var(--c-line); }
.ts-reports-container { max-width: 1000px; margin: 0 auto; padding: 0 24px; }

.ts-sec-head { text-align: center; margin-bottom: 48px; }
.ts-sec-head h2 { font-family: var(--f-display); color: var(--c-navy); font-size: clamp(28px, 4vw, 40px); margin-bottom: 12px; }
.ts-sec-head p { font-family: var(--f-body); color: var(--c-ink-soft); max-width: 600px; margin: 0 auto; }

.r-list { display: flex; flex-direction: column; gap: 16px; }
.r-row {
    background: var(--c-paper); border: 1px solid var(--c-line);
    border-radius: var(--r-md); padding: 24px 32px;
    display: flex; align-items: center; justify-content: space-between; gap: 24px;
    transition: all .3s ease;
}
.r-row:hover { border-color: var(--c-orange); transform: translateX(8px); box-shadow: var(--sh-soft); }

.r-info { display: flex; align-items: center; gap: 20px; }
.r-ic { 
    width: 52px; height: 52px; background: var(--c-cream-2); color: var(--c-orange); 
    border-radius: 12px; display: grid; place-items: center; font-size: 24px; 
    flex-shrink: 0; transition: all .3s ease;
}
.r-row:hover .r-ic { background: var(--c-peach); }

.r-info h4 { font-family: var(--f-display); color: var(--c-navy); font-size: 18px; margin: 0 0 4px 0; }
.r-info p { font-family: var(--f-body); font-size: 14px; color: var(--c-ink-soft); margin: 0; }

.btn-outline {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    padding: 12px 24px; border-radius: var(--r-pill); text-decoration: none;
    font-family: var(--f-body); font-weight: 600; font-size: 14px; white-space: nowrap;
    background: transparent; color: var(--c-navy); border: 1.5px solid var(--c-navy);
    transition: all .25s ease;
}
.btn-outline:hover { background: var(--c-navy); color: var(--c-paper); }

@media (max-width: 768px) {
    .r-row { flex-direction: column; align-items: flex-start; padding: 20px; }
    .r-row .btn-outline { width: 100%; margin-top: 8px; }
}/* End custom CSS */