/* JUNCA HR Services - Services Page */
:root{--navy:#071A33;--navy2:#0C2748;--gold:#C7A552;--white:#fff;--paper:#F6F8FB;--ink:#263238;--muted:#6B7280;--line:#E5E7EB;}
*{box-sizing:border-box}body{margin:0;font-family:"Inter","Noto Sans JP",system-ui,sans-serif;color:var(--ink);background:#fff;line-height:1.75}a{color:inherit;text-decoration:none}.container{width:min(1120px,92vw);margin:0 auto}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:700;font-size:.78rem}.hero{min-height:72vh;background:linear-gradient(135deg,rgba(7,26,51,.92),rgba(12,39,72,.72)),url('../images/webp/services_junca_hr.webp') center/cover;display:flex;align-items:center;color:white}.hero h1{font-family:"Noto Serif JP",serif;font-size:clamp(2.5rem,6vw,5.8rem);line-height:1.12;margin:.3em 0}.hero p{max-width:760px;font-size:clamp(1.05rem,2vw,1.35rem);color:rgba(255,255,255,.86)}.btn{display:inline-flex;gap:.6rem;align-items:center;background:var(--gold);color:#06162b;padding:14px 24px;border-radius:999px;font-weight:700;margin-top:20px}.section{padding:96px 0}.section.soft{background:var(--paper)}.split{display:grid;grid-template-columns:0.9fr 1.1fr;gap:64px;align-items:start}.section h2{font-family:"Noto Serif JP",serif;color:var(--navy);font-size:clamp(2rem,4vw,3.6rem);line-height:1.18;margin:0}.lead{font-size:1.1rem;color:#364152}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}.card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;min-height:320px;box-shadow:0 10px 30px rgba(7,26,51,.06);transition:.25s}.card:hover{transform:translateY(-4px);box-shadow:0 14px 42px rgba(7,26,51,.10)}.icon{width:44px;height:44px;margin-bottom:20px}.card h3{font-size:1.26rem;color:var(--navy);margin:.2rem 0 1rem}.card p{color:#4B5563}.note{font-size:.82rem;color:var(--muted);border-left:3px solid var(--gold);padding-left:12px;margin-top:14px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:38px}.step{border-top:2px solid var(--gold);padding-top:18px}.step strong{font-family:"Noto Serif JP",serif;color:var(--navy);font-size:1.2rem}.cta{background:linear-gradient(135deg,var(--navy),var(--navy2));color:white;text-align:center;padding:86px 0}.cta h2{color:white}.cta p{max-width:720px;margin:18px auto 0;color:rgba(255,255,255,.84)}.lang-toggle{position:fixed;right:18px;bottom:18px;background:#fff;border:1px solid var(--line);border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,.14);overflow:hidden;z-index:20}.lang-toggle button{border:0;background:transparent;padding:10px 14px;cursor:pointer}.lang-toggle button.active{background:var(--navy);color:white}.lang-en{display:none}body.en .lang-ja{display:none}body.en .lang-en{display:block}@media(max-width:900px){.split,.cards,.steps{grid-template-columns:1fr}.section{padding:72px 0}.hero{min-height:660px}.cards{gap:16px}.card{min-height:auto}}
