/* 홈페이지 전용 디자인 토큰. CRM theme.css와 독립적으로 사용한다. */
.homepage {
    --color-navy-deep:#070b16;
    --color-navy:#0d1424;
    --color-blue-glow:#2a3a5c;
    --color-white:#ffffff;
    --color-gray-100:#f5f6f8;
    --color-gray-400:#9aa2b5;
    --color-gray-600:#5c6478;
    --color-text:#1a1f2c;
    --color-primary:#1b2a52;
    --color-gold:#c8871e;
    --color-service-highlight:#f3b000;
    --color-slate:#35485c;
    --color-text-strong:#111111;
    --color-text-body:#555555;
    --color-text-muted:#9aa0ab;
    --font-base: "Pretendard Variable","Pretendard","Noto Sans KR",-apple-system,sans-serif;
    --container:1180px;
    --header-h:80px;
    --fs-stat:64px;
    --fs-hero:56px;
    --fs-title:36px;
    --fs-title-sm:30px;
    --fs-subtitle:24px;
    --fs-card:20px;
    --fs-card-sm:18px;
    --fs-body-lg:16px;
    --fs-body:15px;
    --fs-body-sm:14px;
    --fs-caption:13px;
    --fs-tiny:12px;
    --ls-base: -0.08em;
    --fw-regular:400;
    --fw-medium:500;
    --fw-semibold:600;
    --fw-bold:700;
    --fw-heavy:800;
}

/* 정책자금 성과 카드 */
.homepage {
    --color-fund-accent:#153f76;
    --color-fund-card-top:#194c8d;
    --color-fund-card-bottom:#0a284e;
    --color-fund-highlight:#70c7ff;
    --color-fund-body:#d6e7f1;
}
.hp-funding-results { background:var(--color-white); }
.hp-funding-eyebrow, .hp-funding-title strong { color:var(--color-fund-accent); }
.hp-funding-title { color:var(--color-text-strong); }
.hp-fund-card {
    color:var(--color-white);
    background:radial-gradient(ellipse at 100% 0%,rgba(50,141,242,.65),transparent 48%),linear-gradient(155deg,var(--color-fund-card-top),var(--color-fund-card-bottom) 64%);
    border:1px solid rgba(167,214,255,.6);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.25);
}
.hp-fund-card::before { background:rgba(118,186,255,.1); }
.hp-fund-card h3, .hp-fund-icon { color:var(--color-fund-body); }
.hp-fund-divider { background:linear-gradient(90deg,var(--color-fund-highlight),#348af2 70%,transparent); }
.hp-fund-description { color:var(--color-fund-body); }

/* 대표 소개 */
.hp-representative { background:var(--color-white); }
.hp-representative-portrait::before { background:var(--color-slate); }
.hp-representative-copy h2 { color:var(--color-text-strong); font-weight:var(--fw-bold); }
.hp-representative-copy > p:not(.hp-section-label) { color:var(--color-text-body); font-weight:var(--fw-regular); }
.hp-representative-copy strong { color:var(--color-text-strong); font-weight:var(--fw-bold); }

/* 임시 성공 사례 카드: 문구는 이미지와 분리한다. */
.hp-review-heading { color:#002949; background:var(--color-white); }
.hp-review-industry { color:var(--color-white); background:linear-gradient(100deg,#002239,#06477f); border:2px solid var(--color-white); }
.hp-review-industry img { background:var(--color-white); }
.hp-review-quote { color:#dce8f2; background:linear-gradient(105deg,#001c30,#063e73); }
.hp-review-quote strong { color:var(--color-white); font-weight:var(--fw-bold); }
