:root{color:#172026;background:#f6f8f7;font-family:Inter,Noto Sans JP,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(135deg,#2d707d14,#0000 34rem),#f6f8f7;min-width:320px;min-height:100vh;margin:0}a{color:inherit}.page{width:min(1040px,100% - 32px);margin:0 auto;padding:56px 0 72px}.hero{align-content:center;min-height:72vh;padding:56px 0;display:grid}.eyebrow{color:#2d707d;letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:.82rem;font-weight:700}h1,h2,h3,p{overflow-wrap:anywhere}h1{color:#101820;letter-spacing:0;max-width:780px;margin:0;font-size:clamp(2.4rem,8vw,5rem);line-height:1.05}.lead{color:#42515a;max-width:720px;margin:24px 0 0;font-size:1.15rem}.actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.button{border:1px solid #193036;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.button.primary{color:#fff;background:#193036}.button.secondary{color:#193036;background:#fff}.section{border-top:1px solid #19303629;padding:40px 0}.section h2{color:#101820;margin:0 0 16px;font-size:1.6rem;line-height:1.2}.section p{color:#42515a;max-width:760px;margin:0}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.work{background:#fff;border:1px solid #19303629;border-radius:8px;min-height:170px;padding:20px}.work h3{color:#101820;margin:0 0 10px;font-size:1rem;line-height:1.35}.work p{margin:0;font-size:.95rem}.text-link{color:#2d707d;margin-top:16px;font-weight:700;display:inline-flex}@media (width<=720px){.page{width:min(100% - 24px,1040px);padding-top:32px}.hero{min-height:68vh;padding:40px 0}.lead{font-size:1rem}.actions{flex-direction:column;align-items:stretch}.button{width:100%}.grid{grid-template-columns:1fr}}
