/* ==========================================================================
   Enago Institutional Solutions Indonesia — foruniversity.htm ONLY.
   Standalone landing page skin built from the Figma spec
   "Accelerating Indonesia's Research Excellence" (1512px frame,
   1200px container). Do not load on other pages.
   ========================================================================== */

:root {
    --fu-navy: #0B192C;
    --fu-ink: #283342;
    --fu-red: #DB2F28;
    --fu-amber: #D97706;
    --fu-slate-700: #334155;
    --fu-slate-600: #475569;
    --fu-slate-500: #64748B;
    --fu-slate-400: #94A3B8;
    --fu-slate-300: #CBD5E1;
    --fu-border: #E2E8F0;
    --fu-bg: #F8FAFC;
    --fu-green: #059669;
    --fu-green-bg: #D1FAE5;
    --fu-red-x: #DC2626;
    --fu-red-bg: #FEF2F2;
    --fu-font: 'Open Sans', Arial, sans-serif;
    --fu-font-helv: Helvetica, Arial, sans-serif;
}

html {
    scroll-behavior: smooth;
}

.fu-body {
    margin: 0;
    padding: 0;
    background: var(--fu-bg);
    font-family: var(--fu-font);
    color: var(--fu-ink);
    -webkit-font-smoothing: antialiased;
}

.fu-body *,
.fu-body *:before,
.fu-body *:after {
    box-sizing: border-box;
}

.fu-body img {
    max-width: 100%;
}

.fu-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

.fu-section {
    padding: 80px 0;
    scroll-margin-top: 96px;
}

/* section intro (eyebrow + heading + sub) */
.fu-eyebrow {
    font-size: 13px;
    line-height: 20px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--fu-amber);
    text-align: center;
    margin: 0 0 12px;
}

.fu-h2 {
    font-family: var(--fu-font);
    font-size: 34px;
    line-height: 44px;
    font-weight: 700;
    color: var(--fu-navy);
    text-align: center;
    margin: 0 0 16px;
}

.fu-sub {
    font-size: 16px;
    line-height: 26px;
    color: var(--fu-slate-500);
    text-align: center;
    max-width: 760px;
    margin: 0 auto 48px;
}

/* ==========================================================================
   Header
   ========================================================================== */
.fu-header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: var(--fu-navy);
    box-shadow: 0px 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.fu-header-inner {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    height: 80px;
}

.fu-brand {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-decoration: none;
}

.fu-brand:hover,
.fu-brand:focus {
    text-decoration: none;
}

.fu-brand img {
    width: 125px;
    height: auto;
    display: block;
}

.fu-brand span {
    display: block;
    margin-top: 4px;
    font-family: var(--fu-font-helv);
    font-size: 11px;
    line-height: 18px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--fu-slate-400);
    white-space: nowrap;
}

.fu-nav {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px;
}

.fu-nav a {
    font-family: var(--fu-font-helv);
    font-size: 13px;
    line-height: 21px;
    color: var(--fu-slate-300);
    text-decoration: none;
    white-space: nowrap;
    transition: color .2s ease;
}

.fu-nav a:hover,
.fu-nav a:focus {
    color: #FFFFFF;
    text-decoration: none;
}

.fu-nav .fu-nav-cta {
    background: var(--fu-amber);
    border-radius: 6px;
    padding: 7px 18px;
    font-weight: 700;
    color: #FFFFFF;
    transition: background .2s ease;
}

.fu-nav .fu-nav-cta:hover,
.fu-nav .fu-nav-cta:focus {
    background: #B45309;
    color: #FFFFFF;
}

/* ==========================================================================
   Hero
   ========================================================================== */
.fu-hero {
    position: relative;
    background: var(--fu-ink);
    padding: 64px 0 80px;
    overflow: hidden;
}

/* photo pinned to the right, fading into the flat ink on the left */
.fu-hero-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 70%;
    background: url(../images/univ-image/banner.png) center right / cover no-repeat;
}

.fu-hero-bg:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    /* per Figma: solid ink on the left fading out to the right */
    background: linear-gradient(90.3deg, #283342 0.31%, rgba(102, 130, 168, 0) 96.53%);
}

.fu-hero-inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    gap: 40px;
}

.fu-hero-left {
    max-width: 663px;
    /* padding-top: 54px; */
}

.fu-badge {
    display: inline-block;
    padding: 6px 17px;
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 20px;
    font-size: 12px;
    line-height: 18px;
    font-weight: 600;
    color: #FFFFFF;
    margin-bottom: 20px;
}

.fu-hero-left h1 {
    margin: 0;
    font-family: var(--fu-font);
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    color: #FFFFFF;
}

.fu-hero-para {
    margin: 20px 0 0;
    font-size: 20px;
    line-height: 28px;
    font-weight: 400;
    color: var(--fu-slate-300);
}

.fu-hero-list {
    list-style: none;
    margin: 28px 0 32px;
    padding: 0;
}

.fu-hero-list li {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 10px;
    padding-top: 12px;
    font-size: 18px;
    line-height: 26px;
    color: #FFFFFF;
}

.fu-hero-list li:first-child {
    padding-top: 0;
}

.fu-hero-list li strong {
    font-weight: 600;
}

.fu-check {
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    position: relative;
    margin-top: 3px;
}

.fu-check:after {
    content: "";
    position: absolute;
    left: 4px;
    top: 2px;
    width: 8px;
    height: 13px;
    border: solid #FFFFFF;
    border-width: 0 2.5px 2.5px 0;
    transform: rotate(45deg);
}

/* ---- audit form card ---- */
.fu-form-card {
    flex: 0 0 410px;
    width: 410px;
    background: #FFFFFF;
    border-top: 4px solid var(--fu-red);
    border-radius: 12px;
    box-shadow: 0px 20px 25px -5px rgba(0, 0, 0, 0.3);
    padding: 32px;
    scroll-margin-top: 110px;
}

.fu-form-card h3 {
    margin: 0;
    font-family: var(--fu-font-helv);
    font-size: 22px;
    line-height: 35px;
    font-weight: 700;
    color: var(--fu-navy);
}

.fu-form-card .fu-form-desc {
    margin: 8px 0 0;
    font-family: var(--fu-font-helv);
    font-size: 14px;
    line-height: 22px;
    color: var(--fu-slate-500);
}

.fu-form-card form {
    padding-top: 20px;
}

.fu-field {
    padding-top: 14px;
}

.fu-field:first-child {
    padding-top: 0;
}

.fu-field label {
    display: block;
    padding-bottom: 4px;
    margin: 0;
    font-family: var(--fu-font-helv);
    font-size: 12px;
    line-height: 19px;
    font-weight: 700;
    color: var(--fu-slate-600);
}

.fu-field input,
.fu-field select {
    display: block;
    width: 100%;
    height: 42px;
    padding: 12px 14px;
    background: var(--fu-bg);
    border: 1px solid var(--fu-border);
    border-radius: 6px;
    font-family: Arial, sans-serif;
    font-size: 14px;
    line-height: 16px;
    color: var(--fu-ink);
    outline: none;
}

.fu-field input::placeholder {
    color: #757575;
    opacity: 1;
}

.fu-field select {
    height: 44px;
    padding: 0 36px 0 14px;
    color: #757575;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23475569' stroke-width='1.5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
}

.fu-field input:focus,
.fu-field select:focus {
    border-color: var(--fu-slate-400);
}

.fu-submit {
    display: block;
    width: 100%;
    height: 49px;
    margin-top: 24px;
    background: var(--fu-red);
    border: none;
    border-radius: 6px;
    font-family: Arial, sans-serif;
    font-size: 15px;
    line-height: 17px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    color: #FFFFFF;
    cursor: pointer;
    transition: background .2s ease;
}

.fu-submit:hover,
.fu-submit:focus {
    background: #B71D11;
}

/* ==========================================================================
   Trusted-partner logo marquee (right to left)
   ========================================================================== */
.fu-logos {
    background: #FFFFFF;
    border-bottom: 1px solid var(--fu-border);
    padding: 32px 0 25px;
}

.fu-logos-title {
    margin: 0 0 25px;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: var(--fu-ink);
}

.fu-marquee {
    overflow: hidden;
    width: 100%;
}

.fu-marquee-track {
    display: flex;
    flex-direction: row;
    align-items: center;
    width: max-content;
    animation: fu-marquee-scroll 35s linear infinite;
}

.fu-marquee:hover .fu-marquee-track {
    animation-play-state: paused;
}

.fu-marquee-track .fu-logo {
    flex: 0 0 auto;
    height: 60px;
    padding: 0 30px;
    display: flex;
    align-items: center;
}

.fu-marquee-track .fu-logo img {
    height: 60px;
    width: auto;
    max-width: 206px;
    display: block;
}

@keyframes fu-marquee-scroll {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

/* ==========================================================================
   Strategic Growth Drivers — 6 lever cards
   ========================================================================== */
.fu-levers {
    background: var(--fu-bg);
}

.fu-levers .lv1-text {
    margin-bottom: 50px;
}

.fu-lever-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

/* an unpaired last card sits centered on its own row, keeping normal card width */
.fu-lever-grid .fu-lever-card:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    justify-self: center;
    width: calc(50% - 12px);
}

.fu-lever-card {
    display: flex;
    flex-direction: column;
    padding: 0;
    background: transparent;
    border: none;
    border-radius: 10px;
}

.fu-lever-head {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 20px 15px 20px 20px;
    gap: 8px;
    background: #F4F5F5;
    border-radius: 10px 10px 0px 0px;
}

.fu-lever-head h3 {
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #0B192C;
    margin: 0;
}

.fu-outcome {
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #283342;
    margin: 0;
}

.fu-lever-body {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding: 20px;
    background: #FFFFFF;
    border: none;
    border-top: 1px solid #E2E8F0;
    box-shadow: 0px 4px 6px -1px rgba(0, 0, 0, 0.03);
    border-radius: 0px 0px 10px 10px;
    flex-grow: 1;
}

.fu-bottleneck,
.fu-solution {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 1;
}

.fu-bottleneck {
    padding: 0px 14px 10px 0px;
    gap: 4px;
}

.fu-solution {
    padding: 0px 0px 10px 14px;
    gap: 4px;
}

.fu-bottleneck-title,
.fu-solution-title {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 4px;
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    margin: 0;
}

.fu-bottleneck-title {
    color: #DB2F28;
}

.fu-solution-title {
    color: #3EAB43;
}

.fu-bottleneck p,
.fu-solution p {
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #283342;
    margin: 0;
}

.fu-lever-divider {
    width: 1px;
    background: #E2E8F0;
    align-self: stretch;
    margin: 0 10px;
}

/* ==========================================================================
   One Partner. Every Stage — 7 stage cards
   ========================================================================== */
.fu-journey {
    background: #FFFFFF;
    padding: 80px 0;
}

.fu-journey-h2 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 36px;
    line-height: 43px;
    text-align: center;
    color: #0B192C;
    margin: 8px 0 0;
}

.fu-journey-sub {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    text-align: center;
    color: rgba(0, 0, 0, 0.9);
    margin: 0 auto;
    padding: 0px 0 50px;
    max-width: 800px;
}

.fu-stage-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.fu-stage-card {
    background: #FFFFFF;
    border: 1px solid rgba(198, 197, 197, 0.5);
    border-radius: 10px;
    padding: 24px;
    position: relative;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}

.fu-stage-label {
    position: absolute;
    left: 25px;
    top: -13px;
    background: #DB2F28;
    border-radius: 20px;
    padding: 4px 10px;
    font-size: 12px;
    line-height: 18px;
    font-weight: 600;
    text-transform: uppercase;
    color: #FFFFFF;
    z-index: 2;
}

.fu-stage-card .lv2 {
    margin: 6px 0 10px;
    font-size: 20px;
    line-height: 24px;
    font-weight: 600;
    font-family: 'Open Sans', sans-serif;
    color: #0B192C;
}

.fu-stage-card .lv2-text {
    margin: 0;
    font-size: 16px;
    line-height: 24px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    color: #283342;
}

.fu-stage-card:nth-child(4) .lv2-text {
    font-family: 'Helvetica', sans-serif;
    font-size: 13px;
    line-height: 20px;
    color: #64748B;
}

.fu-stage-card.fu-stage-dark {
    grid-column: span 2;
    background: #FEF7F6;
    border: 1px solid #E2E8F0;
}

/* ==========================================================================
   From SINTA Recognition to Global Recognition — escalation rows
   ========================================================================== */
.fu-flow {
    background: linear-gradient(180deg, #FFF6E6 40%, #FFFFFF 100%);
    padding: 60px 0 0 0;
}

/* .lv1/.lv1-text type scale comes from css/open-sans-global.css (linked after
   this file); only the section-specific width/spacing/color live here */
.fu-flow .lv1-text {
    color: rgba(0, 0, 0, 0.9);
    text-align: center;
    max-width: 730px;
    margin: 0 auto 50px auto;
}

.fu-flow-horizontal {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    position: relative;
    max-width: 1080px;
    margin: 0 auto;
    padding-top: 0;
}

.fu-flow-line {
    position: absolute;
    top: 12px;
    left: 16.66%;
    right: 16.66%;
    height: 1px;
    background: #806B3E;
    z-index: 1;
}

.fu-flow-col {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: relative;
    z-index: 2;
    padding: 0 15px 40px;
}

.fu-flow-highlight-col {
    /* Background removed to match the rest of the section */
}

.fu-flow-num-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 25px;
    position: relative;
}

.fu-flow-num-circle {
    width: 25px;
    height: 25px;
    background: #FFFFFF;
    border: 6px solid #806B3E;
    border-radius: 50%;
    margin-bottom: 5px;
    box-sizing: border-box;
}

.fu-flow-num-text {
    font-size: 26px;
    line-height: 30px;
    color: #806B3E;
}

.fu-flow-pill {
    background: #E8D8CB;
    border-radius: 30px;
    padding: 6px 16px;
    font-size: 16px;
    font-weight: 500;
    color: #1D1D1D;
    margin-bottom: 20px;
    white-space: nowrap;
}

.fu-flow-title {
    font-size: 26px;
    font-weight: 600;
    line-height: 1.2;
    color: #1D1D1D;
    margin-bottom: 20px;
}

.fu-flow-desc {
    font-size: 16px;
    line-height: 1.5;
    color: #1D1D1D;
    margin: 0;
}

/* ==========================================================================
   Supporting Every Research Stakeholder — 3 cards
   ========================================================================== */
.fu-stakeholders {
    background: #FFFFFF;
    padding: 120px 0 80px 0;
}

.fu-stakeholders .lv1 {
    color: #0B192C;
    margin-bottom: 30px;
    text-align: center;
}

.fu-stakeholders .lv1-text {
    color: rgba(0, 0, 0, 0.9);
    text-align: center;
    max-width: 800px;
    margin: 0 auto 50px auto;
}

.fu-3col {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.fu-stake-row {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: space-between;
}

.fu-stake-card {
    background: #FFFFFF;
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 28px 24px;
}

.fu-stake-divider {
    width: 1px;
    background: #E5E5E5;
    margin: 28px 0;
}

.fu-stake-icon {
    width: 60px;
    height: 60px;
    background: transparent;
    margin-bottom: 16px;
}

.fu-stake-card .lv2 {
    color: #283342;
    margin: 0 0 10px;
}

.fu-stake-card p {
    color: #283342;
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 14px;
    flex: 1 1 auto;
}

.fu-stake-goal {
    font-size: 12px;
    line-height: 18px;
    font-weight: 600;
    color: #283342;
}

/* ==========================================================================
   Why Partner With Enago — 3 numbered cards
   ========================================================================== */
.fu-advantage {
    background: #FFFFFF;
    padding: 0 0;
}

.fu-advantage .fu-3col {
    margin-top: 50px;
}

.fu-adv-card {
    background: #FFFFFF;
    padding: 58px 28px 28px;
    border-radius: 10px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    z-index: 1;
}

/* Vertical dividers */
.fu-adv-card:not(:last-child)::after {
    content: '';
    position: absolute;
    right: -12px;
    /* Placed exactly in the middle of the 24px gap */
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 241px;
    background: #EAEAEA;
    z-index: 2;
}

.fu-adv-num {
    position: absolute;
    top: -30px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 130px;
    line-height: 121px;
    font-weight: 700;
    font-family: 'Open Sans', sans-serif;
    background: linear-gradient(180deg, #806B3E 0%, rgba(128, 107, 62, 0) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    /* Fallback */
    z-index: 0;
    pointer-events: none;
}

.fu-adv-card .lv2 {
    margin: 0 0 10px;
    font-size: 30px;
    line-height: 36px;
    font-weight: 600;
    color: #283342;
    position: relative;
    z-index: 1;
}

.fu-adv-card .lv2-text {
    margin: 0;
    font-size: 16px;
    line-height: 24px;
    color: #283342;
    position: relative;
    z-index: 1;
}

/* ==========================================================================
   Hear From Institutional Leaders — 3 video testimonial cards
   ========================================================================== */
.fu-testimonials {
    background: #FFFFFF;
    padding: 80px 0;
}

.fu-testimonials .fu-container {
    max-width: 1200px;
}

.fu-testimonials .fu-h2 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 36px;
    line-height: 43px;
    color: #0B192C;
    text-align: center;
    margin: 8px 0 0 0;
}

.fu-testimonials .fu-sub {
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    line-height: 28px;
    color: rgba(0, 0, 0, 0.9);
    text-align: center;
    max-width: 800px;
    margin: 30px auto 56px;
}

.fu-testimonials-cards {
    display: block;
    width: 100%;
}

/* scrollable slider track — arrows scroll it, fingers swipe it */
.fu-testi-track {
    display: flex;
    flex-direction: row;
    gap: 30px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.fu-testi-track::-webkit-scrollbar {
    display: none;
}

.fu-testi-card {
    background: #FFFFFF;
    flex: 0 0 calc((100% - 60px) / 3);
    scroll-snap-align: start;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.fu-testi-img {
    width: 100%;
    height: 183px;
    border-radius: 10px;
    object-fit: cover;
    background: #4D4D4D;
}

.fu-testi-body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}

.fu-quote-text {
    margin: 0 0 16px;
    padding: 0;
    border: none;
    font-size: 14px;
    line-height: 21px;
    color: #333;
    display: block;
    flex: 1 1 auto;
}

.fu-quote-icon {
    /* float: left; */
    margin-right: 6px;
    margin-top: -7px;
}

.fu-testi-author {
    display: flex;
    flex-direction: column;
    margin-top: auto;
    border-top: 1px solid #EFEFEF;
    padding-top: 16px;
}

.fu-testi-name {
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    color: #333;
}

.fu-testi-role {
    font-size: 13px;
    line-height: 18px;
    color: #888;
}

.fu-slider-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 48px;
    height: 48px;
    background: #FFFFFF;
    border: 1px solid #EFEFEF;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
    z-index: 10;
}

.fu-slider-arrow:hover {
    background: #F8F8F8;
}

.left-arrow {
    left: -20px;
}

.right-arrow {
    right: -20px;
}

/* ==========================================================================
   Bottom CTA band
   ========================================================================== */
.fu-cta-wrap {
    background: var(--fu-bg);
    padding: 0 0;
}

.fu-cta {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    gap: 40px;
    background: var(--fu-ink);
    border-radius: 12px;
    padding: 40px;
    text-align: left;
}

/* faded campus building on the right (image already has its sky removed) */
.fu-cta::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 46%;
    background: url("../images/univ-image/city-murcia-capital 3.png") no-repeat right top;
    background-size: auto 100%;
    opacity: .5;
    -webkit-mask-image: linear-gradient(to right, transparent, #000 60%);
    mask-image: linear-gradient(to right, transparent, #000 60%);
    pointer-events: none;
    z-index: -1;
}

.fu-cta-content {
    max-width: 643px;
}

.fu-cta h2 {
    margin: 0 0 20px;
    font-size: 30px;
    line-height: 36px;
    font-weight: 600;
    color: #FFFFFF;
}

.fu-cta p {
    margin: 0;
    font-size: 18px;
    line-height: 26px;
    color: #FFFFFF;
}

.fu-cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: none;
    min-height: 48px;
    padding: 12px 16px;
    background: var(--fu-red);
    border-radius: 6px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    text-align: center;
    white-space: nowrap;
    text-decoration: none;
    color: #FFFFFF;
    transition: background .2s ease;
}

.fu-cta-btn:hover,
.fu-cta-btn:focus {
    background: #B92721;
    color: #FFFFFF;
    text-decoration: none;
}

/* ==========================================================================
   Footer
   ========================================================================== */
.fu-footer {
    background: var(--fu-navy);
    padding: 56px 0 0;
}

.fu-footer-grid {
    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr;
    gap: 48px;
    padding-bottom: 48px;
}

.fu-footer h4 {
    margin: 0 0 14px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    color: #FFFFFF;
}

.fu-footer h5 {
    margin: 0 0 14px;
    font-size: 12px;
    line-height: 18px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--fu-slate-300);
}

.fu-footer p {
    margin: 0;
    font-size: 13px;
    line-height: 21px;
    color: var(--fu-slate-400);
    max-width: 420px;
}

.fu-footer ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.fu-footer ul li {
    margin-bottom: 10px;
}

.fu-footer ul a,
.fu-footer ul span {
    font-size: 13px;
    line-height: 21px;
    color: var(--fu-slate-400);
    text-decoration: none;
}

.fu-footer ul a:hover,
.fu-footer ul a:focus {
    color: #FFFFFF;
    text-decoration: none;
}

.fu-copyright {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding: 20px 24px;
    text-align: center;
    font-size: 12px;
    line-height: 18px;
    color: var(--fu-slate-500);
}

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 1199px) {
    .fu-hero-left h1 {
        font-size: 42px;
        line-height: 50px;
    }

    .fu-stage-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 991px) {
    .fu-nav {
        gap: 14px;
    }

    .fu-nav a:not(.fu-nav-cta) {
        display: none;
    }

    .fu-hero-inner {
        flex-direction: column;
        align-items: stretch;
    }

    .fu-hero-left {
        max-width: 100%;
        padding-top: 0;
    }

    .fu-hero-bg {
        width: 100%;
    }

    .fu-hero-bg:after {
        background: rgba(40, 51, 66, 0.88);
    }

    .fu-form-card {
        flex: 1 1 auto;
        width: 100%;
        max-width: 480px;
        margin: 0 auto;
    }

    .fu-lever-grid,
    .fu-3col {
        grid-template-columns: 1fr;
    }

    /* single-column grid: the centered last card goes full width again */
    .fu-lever-grid .fu-lever-card:last-child:nth-child(odd) {
        grid-column: auto;
        width: 100%;
    }

    /* testimonial slider: 2 cards per view */
    .fu-testi-card {
        flex-basis: calc((100% - 30px) / 2);
    }

    .fu-footer-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }
}

@media (max-width: 767px) {
    .fu-section {
        padding: 56px 0;
    }

    .fu-hero {
        padding: 40px 0 56px;
    }

    .fu-hero-left h1 {
        font-size: 32px;
        line-height: 40px;
    }

    .fu-hero-para {
        font-size: 17px;
        line-height: 25px;
    }

    .fu-hero-list li {
        font-size: 16px;
        line-height: 24px;
    }

    .fu-h2 {
        font-size: 26px;
        line-height: 34px;
    }

    .fu-stage-grid {
        grid-template-columns: 1fr;
    }

    .fu-stage-card.fu-stage-dark {
        grid-column: auto;
    }

    .fu-stake-row {
        flex-direction: column;
    }

    .fu-stake-divider {
        display: none;
    }

    .fu-flow-horizontal {
        flex-direction: column;
        align-items: center;
        gap: 30px;
    }

    .fu-flow-line {
        display: none;
    }

    .fu-flow-col {
        padding: 20px;
    }

    /* testimonial slider: 1 card per view, arrows tucked in */
    .fu-testi-card {
        flex-basis: 100%;
    }

    .fu-slider-arrow {
        width: 40px;
        height: 40px;
    }

    .left-arrow {
        left: -12px;
    }

    .right-arrow {
        right: -12px;
    }

    .fu-cta {
        flex-direction: column;
        align-items: flex-start;
        gap: 28px;
        padding: 44px 24px;
    }

    .fu-cta::after {
        width: 100%;
        opacity: .25;
    }

    .fu-cta h2 {
        font-size: 24px;
        line-height: 32px;
    }

    .fu-cta p {
        font-size: 16px;
        line-height: 24px;
    }

    .fu-brand span {
        display: none;
    }
}

/* ==========================================================================
   Footer (includes/inc_footer.htm) — rules ported verbatim from
   css/enago-kr-home.css, which this page does NOT load: its global
   h1/h2/h3/p/a rules would override the Figma page skin above. The include's
   own inline <style> covers the copyright/country-flag/cookie-bar pieces;
   everything below is the remainder it expects from the home stylesheet.
   Source order preserved (#footerwrap a must beat a.read-link).
   ========================================================================== */
.scrollup {
    width: 50px;
    height: 50px;
    position: fixed;
    bottom: 60px;
    right: 20px;
    display: none;
    text-indent: -9999px;
    background-image: url(../images/icon_top.png);
    background-repeat: no-repeat;
    background-position: center;
    background-color: rgba(34, 34, 34, .6);
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    z-index: 99;
}

a.read-link,
a.textlink {
    color: #00f;
    text-decoration: underline;
    font-size: 15px;
    font-weight: 700;
}

a.read-link:hover,
a.textlink:hover {
    text-decoration: none;
}

.wid120 {
    width: 12% !important;
}

.marb30 {
    margin-bottom: 30px;
}

.marb-0 {
    margin-bottom: 0 !important;
}

.font-11 {
    font-size: 11px !important;
}

.font-15 {
    font-size: 15px !important;
}

.padt-20 {
    padding-top: 20px !important;
}

.padb-20 {
    padding-bottom: 20px !important;
}

.letter-spece {
    letter-spacing: 1px;
}

.kokaostickybanner_footer,
img.kokaostickybanner {
    display: none;
}

.kokaostickybanner_footer .for_desktop {
    position: fixed;
    right: 100px;
    bottom: 0;
    z-index: 9999;
}

.kokaostickybanner_footer .for_mobile {
    position: fixed;
    right: 13px;
    bottom: 120px;
    z-index: 9999;
    width: 60px;
}

footer#footerwrap {
    background: #1d1d1d;
    color: #fff;
}

/* enago-kr-home.css's GLOBAL `p` rule, scoped to the footer (the copyright
   lines depend on it; unscoped it would restyle the whole page) */
#footerwrap p {
    margin: 0 0 20px;
    word-break: keep-all;
    font-size: 15px;
    line-height: 26px;
}

footer#footerwrap .footer-awards {
    border-top: 1px solid #343434;
    line-height: 14px;
    text-align: center;
}

footer#footerwrap .footer-awards span.text {
    display: block;
    margin-top: 10px;
}

#footerwrap {
    background-color: #2e2e2e;
    padding: 10px 0 0;
    font-size: 12px;
    margin-bottom: 0;
}

footer#footerwrap .copyrightsection {
    border-top: 1px solid #343434;
    padding-top: 20px;
}

footer#footerwrap .topsection h5 {
    color: #fff;
    font-size: 14px;
    margin-bottom: 10px;
    text-align: left;
    font-weight: 700;
}

footer#footerwrap .topsection p {
    color: #fff;
    font-size: 15px;
    margin-bottom: 20px;
    text-align: left;
    line-height: 26px;
}

footer#footerwrap .topsection ul {
    margin-left: 15px;
}

footer#footerwrap .topsection ul li a {
    color: #fff;
    font-size: 15px;
    margin-bottom: 20px;
    text-align: left;
    text-decoration: none;
    line-height: 26px;
}

footer#footerwrap .rating {
    margin-bottom: 10px;
}

footer#footerwrap .rating a {
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    font-size: 14px;
}

div.social-msection {
    margin-top: 0;
}

div.social-msection ul {
    margin-left: 0 !important;
}

div.social-msection ul li {
    display: inline-block !important;
    list-style: none;
    margin-right: 7px;
}

.publ-cus-css {
    padding: 0;
    width: 16%;
}

@media only screen and (max-width:479px) {
    .publ-cus-css {
        width: auto;
    }
}

@media only screen and (min-width:480px) and (max-width:767px) {
    .publ-cus-css {
        width: auto;
    }

    .wid120 {
        width: 100% !important;
    }
}

#footerwrap a {
    color: #fff;
}

.new-social-wrap .app-links {
    margin-top: 0 !important;
}

.new-social-wrap .app-links ul {
    margin: 0 !important;
    padding: 0;
}

.new-social-wrap .app-links li {
    list-style-type: none;
    padding-top: 0 !important;
}

.new-social-wrap .app-links li a {
    display: block;
    background: url(../images/social/app-link-img.png) no-repeat;
    width: 126px;
    height: 37px;
    margin-bottom: 0 !important;
}

.new-social-wrap .app-links li a.android {
    margin-top: 5px;
    background-position: left bottom;
}

.foo-star-rating {
    margin-top: 20px;
    padding: 10px 0;
    border-top: #343434 1px solid;
}

.foo-star-rating .img span {
    display: inline-block;
    line-height: 1;
    vertical-align: middle;
    color: #fff;
    padding-left: 4px;
    font-size: 16px;
}

@media (max-width:480px) {
    #footerwrap {
        padding-left: 30px;
    }

    #footerwrap .topsection div {
        width: 100%;
    }

    .footer-awards {
        display: none;
    }

    .new-social-wrap .app-links ul {
        text-align: center;
        margin: 0 auto !important;
        display: inline-block;
    }

    .new-social-wrap .app-links li {
        float: left;
        margin: 0;
    }

    .new-social-wrap .app-links li a.android {
        margin: 0;
    }

    .topsection .new-social-wrap {
        display: block;
        width: 100%;
    }

    .topsection>div {
        display: none;
    }

    .topsection .new-social-wrap * {
        text-align: center !important;
    }
}

@media (min-width:481px) and (max-width:640px) {
    #footerwrap {
        padding-left: 30px;
    }
}

@media only screen and (max-width:640px) {
    footer#footerwrap {
        padding-bottom: 50px;
        padding-left: 0;
    }
}

@media (min-width:641px) and (max-width:960px) {
    #footerwrap {
        padding-left: 30px;
    }

    footer#footerwrap {
        padding-bottom: 40px;
    }
}

@media (min-width:961px) and (max-width:1025px) {
    #footerwrap {
        padding-left: 30px;
    }
}

@media (min-width:768px) and (max-width:992px) {
    .footer-awards .row>div {
        width: 23% !important;
        float: left;
    }

    .footer-awards .row {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
    }
}

@media only screen and (min-width:481px) and (max-width:767px) {
    .footer-awards {
        display: none;
    }

    .new-social-wrap .app-links ul {
        text-align: center;
        margin: 0 auto !important;
        display: inline-block;
    }

    #footerwrap .topsection div {
        width: 100%;
    }

    .new-social-wrap .app-links li {
        float: left;
        margin: 0;
    }

    .new-social-wrap .app-links li a.android {
        margin: 0;
    }

    .topsection .new-social-wrap {
        display: block;
        width: 100%;
    }

    .topsection>div {
        display: none;
    }

    .topsection .new-social-wrap * {
        text-align: center !important;
    }
}