.page-header{text-align:center;padding:200px 56px 120px}.page-eyebrow{letter-spacing:.4em;text-transform:uppercase;color:var(--bio-cyan);opacity:0;align-items:center;gap:14px;margin-bottom:40px;font-family:IBM Plex Mono,monospace;font-size:10px;animation:1.4s ease-out .4s forwards gentleReveal;display:inline-flex}.page-eyebrow:before,.page-eyebrow:after{content:"";background:linear-gradient(to right, transparent, var(--bio-cyan), transparent);opacity:.6;width:32px;height:1px}html[lang=ja] .page-eyebrow span{letter-spacing:.25em;text-transform:none;font-family:Shippori Mincho,Noto Serif JP,serif;font-size:11px}.page-title{letter-spacing:.06em;color:var(--signal-white);opacity:0;margin-bottom:20px;font-family:Shippori Mincho,Noto Serif JP,serif;font-size:clamp(36px,5vw,72px);font-weight:400;line-height:1.4;animation:1.6s ease-out .8s forwards gentleReveal}.page-title .glow{color:var(--firefly-glow);text-shadow:0 0 20px #fff4b866,0 0 40px #fff4b82e}.page-tagline{color:var(--whisper-blue);letter-spacing:.03em;opacity:0;font-family:Fraunces,serif;font-size:clamp(15px,1.4vw,20px);font-style:italic;font-weight:300;animation:1.6s ease-out 1.2s forwards gentleReveal}.service-detail{border-top:1px solid #7a859926;padding:100px 56px;position:relative}.service-detail-inner{grid-template-columns:280px 1fr;gap:80px;max-width:1100px;margin:0 auto;display:grid}.service-side{position:relative}.service-num-large{color:var(--bio-cyan);text-shadow:0 0 24px #00d9c74d;margin-bottom:24px;font-family:Fraunces,serif;font-size:clamp(72px,8vw,120px);font-style:italic;font-weight:300;line-height:1}.service-detail.firefly .service-num-large{color:var(--firefly-glow);text-shadow:0 0 24px #fff4b859}.service-detail.warm .service-num-large{color:var(--warm-glow);text-shadow:0 0 24px #ff8a654d}.service-side-dot{background:var(--bio-cyan);width:8px;height:8px;box-shadow:0 0 12px var(--bio-cyan);border-radius:50%;margin-bottom:32px;animation:3s ease-in-out infinite dotPulse}.service-detail.firefly .service-side-dot{background:var(--firefly-glow);box-shadow:0 0 14px var(--firefly-glow)}.service-detail.warm .service-side-dot{background:var(--warm-glow);box-shadow:0 0 12px var(--warm-glow)}.service-side-label{letter-spacing:.4em;text-transform:uppercase;color:var(--whisper-blue);font-family:IBM Plex Mono,monospace;font-size:10px}.service-title-ja{color:var(--signal-white);letter-spacing:.05em;margin-bottom:8px;font-family:Shippori Mincho,Noto Serif JP,serif;font-size:clamp(28px,3vw,44px);font-weight:400;line-height:1.4}.service-title-en{color:var(--bio-cyan);letter-spacing:.05em;margin-bottom:40px;font-family:Fraunces,serif;font-size:clamp(15px,1.3vw,18px);font-style:italic;font-weight:300}.service-detail.firefly .service-title-en{color:var(--firefly-glow)}.service-detail.warm .service-title-en{color:var(--warm-glow)}.service-body{letter-spacing:.06em;color:var(--signal-white);max-width:38em;margin-bottom:40px;font-family:Noto Sans JP,sans-serif;font-size:clamp(14px,1.05vw,16px);font-weight:300;line-height:2.1}.service-keywords{flex-wrap:wrap;gap:16px;display:flex}.keyword{letter-spacing:.2em;text-transform:uppercase;color:var(--whisper-blue);border:1px solid #7a85994d;border-radius:999px;padding:8px 16px;font-family:IBM Plex Mono,monospace;font-size:10px}.back-cta{text-align:center;border-top:1px solid #7a859926;padding:120px 56px}.back-cta-text{color:var(--whisper-blue);letter-spacing:.06em;margin-bottom:40px;font-family:Shippori Mincho,Noto Serif JP,serif;font-size:clamp(16px,1.4vw,20px)}.btn{position:static;overflow:visible}.btn-row{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}@media (width<=1024px){.page-header{padding:160px 32px 80px}.service-detail{padding:80px 32px}.service-detail-inner{grid-template-columns:200px 1fr;gap:60px}}@media (width<=768px){.page-header{padding:130px 24px 60px}.service-detail{padding:60px 24px}.service-detail-inner{grid-template-columns:1fr;gap:32px}.service-side{align-items:baseline;gap:24px;display:flex}.service-side-dot{display:none}.service-num-large{margin-bottom:0;font-size:56px}.back-cta{padding:80px 24px}.btn-row{flex-direction:column;width:100%;max-width:280px;margin:0 auto}}
